第7章数据定义
;7.1定义数据库;;基本语法格式:
createdatabase[ifnotexists]db_name
[[default]characterset[=]charset_name]指定数据库字符集
[[default]]collate[=]collation_name];指定字符集的校对规则
语法说明:[]内为可选项,|为选择项,db_name数据库名,ifnotexists是否存在已建好的同名数据库
;操作;选择与查看数据库;修改与删除数据库;编程题;7.2定义表;;表(Table)是数据库中数据存储最常见和最简单的一种形式,数据库可以将复杂的数据结构用较为简单的二维表来表示。二维表是由行和列组成的,分别都包含着数据;
表由若干行和列组成。在数据库中表中的行被称为记录,表中的列被称为字段。记录由若干字段组成,字段用于保存每条记录的特定信息。数据表的一列包含了某个特定字段的全部信息。;创建表;示例;示例;查看表;修改表;修改表;修改表;修改表;删除表;1.创建学生表student(id,name,gender,age)
Createtablestudent(idint(4),namevarchar(20),genderchar(1),ageint(3));
2.将student表的名称修改为‘std’,并查看结果
altertablestudentrenamestd;
showcreatetablestd;
3.将std表中id字段的类型由int(8)修改为int(10),并查看
Altertablestdmodifyidint(10);
4.将std表字段gender改为sex,并查看结果
altertablestdchangegendersexvarchar(1);
5.在std表中添加字段score,数据类型为’float’,并查看结果
altertablestdaddscorefloat;
descstd;
6.在std表第一个位置添加字段phone,数据类型为’varchar(20)’,并查看结果
altertablestdaddphonevarchar(20)first;
7.在std表中将字段id移动第一个位置,并查看结果
altertablestdmodifyidint(20)first;
descstd;
8.将std表字段phone移动到age字段的后面,并查看结果
altertablestdmodifyphonevarchar(20)afterage;
9.删除phone字段
altertablestddropphone;
10.删除学生表std
droptablestd;;;表的约束;主键约束;主键约束;唯一性约束;非空约束;默认值约束;字段值自动增加约束;外键约束;外键约束;创建表的SQL语法为:createtabletable_name(···);
查看表基本结构的SQL语法为:desctable_name;
查看表详细结构的SQL语法为:showcreatetabletable_name;
修改表的SQL语法为:altertable···;
删除表的SQL语法为:droptabletable_name;
表的六种完整性约束:
外键是指表中某个字段的值依赖于另一张表中某个字段的值,而被依赖的字段必须具有主键约束或者唯一约束。被依赖的表我们通常称之为父表或者主表,设置外键约束的表称为子表或者从表。
在删除主表之前,要先接触从表对其的依赖。;本章作业;