MySQL数据库建表过程

目录

创建并使用数据库

第一步:打开命令行

第二步:运行MySQL

第三步:建立数据库以及表数据

创建表时约束条件

【例】

其他SQL语句

MySQL命令行导入导出数据库


创建并使用数据库

第一步:打开命令行

首先Win+r输入cmd,打开MySQL命令行

第二步:运行MySQL

运行cmd输入:mysql-uroot-p再回车,我的没有密码,所以password那里没有输入。

【正常来讲输入自己设置的密码:(默认:123456)直接回车。】

第三步:建立数据库以及表数据

首先就是建立一个数据库,在这里我们把数据库的名字命名为:jdbc_demo

输入:

createdatabasejdbc_demo;

2、然后我们检查一下是否创建成功

输入:

showdatabases;

3、使用数据库

输入:

usejdbc_demo;

4、创建表,让表中有ID、名字、密码三条信息(里面信息可以随便改)

输入:

createtableuser(idint(4)notnullprimarykeyauto_increment,usernamevarchar(20)notnull,passwordvarchar(10)notnull);

5、查看表是否存在

输入:

showtables;

6、查看表的定义

输入:

descuser;

7、插入数据(我们在这里随便写一下)

输入:

insertintouservalues(0,"tom","12");

8、查看数据

输入:

select*fromuser;

到这里我们就完成一个创建数据库、建表的过程了,我们看一下运行效果:

注意事项:所有的符号都是英文编写。

创建表时约束条件

创建表的语法结构

CREATE TABLE  (       [列级完整性约束定义]    {,     [列级完整性约束定义]                 … }    [, 表级完整性约束定义 ])

【例】

【例一】用student表进行举例

student 表
snonamesexagedepuid
09512101张三18计算机系000001
09512102李四19计算机系000002
09512103王五20计算机系000003
student 表结构
列名数据类型约束说明
snoCHAR(8)主码每个学生学号应非空且唯一
nameCHAR(10)非空姓名信息必须要保存
sexCHAR(2)检查取值“男”或“女”
ageINT检查小于10,大于60的学生年龄无意义
depVARCHAR(26)default默认值为“计算机系”
uidCHAR(18)唯一值每个人的身份证号是唯一

创建 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 选课表
snocnamescore
001数据库原理90
003数据库原理80
003C语言75
stulesson 选课表结构
列表数据类型约束说明
snoCHAR(8)
cnameCHAR(50)非空姓名信息必须要保存
scoreINT检查在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文件或者写好后想导出数据库怎么办

MySQL命令行导入导出数据库