一、创建数据库
1.连接数据库:在操作数据库之前,需要连接它,输入命令:mysql -u用户名 -p密码 -h127.0.0.1
2.创建数据库:连接上MySQL之后就可以进行数据库的操作了,接下来我们创建一个名为TestDb的数据库:
3.建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的数据库:
二、创建表
1.如何在指定数据库中创建表
(1)在数据库中创建表的规则:
例如:
(2)创建
首先创建数据库(在MySQL数据库中是不区分大小写的不过数据库的名字是区分大小写的),如下:
然后选择数据库:
最后创建t_user表:
如图:
三、使用主键约束
1.定义:主键,是表中一列或者多列的组合,主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空,主键能够唯一的标识表中的每一条记录,可以结合外键来定义与不同数据表之间的关系。怎么理解主键呢?我们知道数据库中的表可以存放很多数据,如果把表中的每一个数据比作一个人的话,那么表的主键就可以看做是人的身份证。
2.添加主键约束
(1) 在定义列的同时指定主键:
(2) 在定义完所有列之后指定主键:
(3)多字段联合主键
在开发中还有一种情况很常见,就是将几个字段联合在一起作为主键,那这个在代码中怎么实现呢?举个例子,我们将员工的名字和部门ID联合起来作为主键:
语句执行后,会将name和deptId字段组合成为表t_emp2的多字段组合主键。
四、外键约束
1.外部关键字
(1)定义:外键就是另一张表中的主键。
(2)外键的作用:外键的主要作用就是保持数据的一致性,完整性。
(3)怎么保证的呢?如图有两张表,classId 是T_Student的外键,是T_class 表的主键, 如果我们要删除T_class 表中classId为1的字段,程序是会报错的,因为t_student表中有数据和classId为1的字段关联了,是不能删除的,这样子就保证了数据的一致性和完整性。
(4)那怎么才能删除呢?
需要先删除T__student表中classId为1的两个字段。
2.如何给表添加外部关键字
(1)在MySQL中给表中字段添加外键约束的语法规则如下:
(2)举个例子:现在有两张表,t_emp、t_dept如下。
我们来创建两张表,并给员工表(t_emp)添加外键:
实际操作如图:
五、添加常用约束
1.怎么添加唯一约束:唯一约束(Unique Constraint)要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。
定义部门表的部门名称唯一,SQL语句如下:关键词 UNIQUE。
2.怎么添加非空约束:关键词:NOT NULL;
3.怎么使用默认约束
默认约束:即给字段一个默认值。
关键词:DEFAULT;
4.设置表的属性值自动增加
在数据库应用中,经常有个需求就是,在每次插入新纪录时,系统自动生成字段的主键值,即:
关键词:AUTO_INCREMENT,默认情况下初始值和增量都为1。