创建并使用数据库
第一步:打开命令行
首先Win+r输入cmd,打开MySQL命令行
第二步:运行MySQL
运行cmd输入:mysql -u root -p再回车,我的没有密码,所以password那里没有输入。
【正常来讲输入自己设置的密码:(默认:123456)直接回车。】
第三步:建立数据库以及表数据
首先就是建立一个数据库,在这里我们把数据库的名字命名为:jdbc_demo
输入:
create database jdbc_demo;
2、然后我们检查一下是否创建成功
输入:
show databases;
3、使用数据库
输入:
use jdbc_demo;
4、创建表,让表中有ID、名字、密码三条信息(里面信息可以随便改)
输入:
create table user( id int(4) not null primary key auto_increment, username varchar(20) not null, password varchar(10) not null );
5、查看表是否存在
输入:
show tables;
6、查看表的定义
输入:
desc user;
7、插入数据(我们在这里随便写一下)
输入:
insert into user values(0,"tom","12");
8、查看数据
输入:
select * from user;
到这里我们就完成一个创建数据库、建表的过程了,我们看一下运行效果:
注意事项:所有的符号都是英文编写。
创建表时约束条件
创建表的语法结构
CREATE TABLE <表名> ( <列名> <数据类型> [列级完整性约束定义] {, <列名> <数据类型> [列级完整性约束定义] … } [, 表级完整性约束定义 ] )
【例】
【例一】用student表进行举例
student 表
sno | name | sex | age | dep | uid |
09512101 | 张三 | 男 | 18 | 计算机系 | 000001 |
09512102 | 李四 | 男 | 19 | 计算机系 | 000002 |
09512103 | 王五 | 女 | 20 | 计算机系 | 000003 |
student 表结构
列名 |
数据类型 |
约束 |
说明 |
sno |
CHAR(8) | 主码 | 每个学生学号应非空且唯一 |
name |
CHAR(10) | 非空 | 姓名信息必须要保存 |
sex | CHAR(2) | 检查 | 取值“男”或“女” |
age | INT | 检查 | 小于10,大于60的学生年龄无意义 |
dep | VARCHAR(26) | default | 默认值为“计算机系” |
uid | CHAR(18) | default | 每个人的身份证号是唯一 |
创建 student 表
CREATE TABLE student( sno CHAR(8) PRIMARY KEY , name CHAR(10) NOT NULL , sex CHAR(2) CHECK(sex ='男' OR sex ='女'), age INT CHECK(age >=10 AND age <=60), dep VARCHAR(26) default '计算机系', uid CHAR(18) UNIQUE )
【例二】用stulesson表进行举例
stulesson 选课表
sno | cname | score |
001 | 数据库原理 | 90 |
003 | 数据库原理 | 80 |
003 | C语言 | 75 |
stulesson 选课表结构
列表 | 数据类型 | 约束 | 说明 |
sno | CHAR(8) | ||
cname | CHAR(50) | 非空 | 姓名信息必须要保存 |
score | INT | 检查 | 在0~100之间 |
创建 stulesson 表
CREATE TABLE stulesson( sno CHAR(8), cname CHAR(50) NOT NULL, score INT CHECK(score >=0 AND score <=100), PRIMARY KEY(sno, cname), FOREIGN KEY(sno) REFERENCES student(sno) )
注释:
<表名>:所要定义的基本表的名字
<列名>:组成该表的各个属性(列)
<列级完整性约束条件>:涉及相应属性列的完整性约束条件
<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
其中 PRIMARY KEY 为主码约束,CHECK为检查约束
其他SQL语句
删除数据库:
drop database 数据库名
删除表:
drop table 表名
在表的末尾添加一个列:
Alter table 表名 add 列名 数据类型 (约束条件);
在表的开头添加一个列:
Alter table 表名 add 列名 数据类型 (约束条件) first;
MySQL命令行导入导出数据库
想直接导入sql文件或者写好后想导出数据库怎么办