1.通过SQL指令创建学生成绩数据库,数据库名为tian 在Workbench中,随便选择一个数据库,单击工具栏上的“查询”,然后选择“创建查询”,
会打开一个查询编辑器窗口,如图所示: 然后在查询窗口中输入下面SQL语句: 说明:数据库名不区分大小写,if not exists 在创建数据库前进行判断,只有该数据库不存在时才执行create database 操作,避免数据库存在再创建时出错。 单击菜单栏上的运行项,完成数据库的创建。 2、创建数据库tian中的三张表student、course和sc (1)在查询编辑窗口中输入下面SQL语句,选择tian数据库。 然后选中use tian指令,单击鼠标右键选择运行所选,则选择了所建数据库tian。 ( 2 )输入如下指令,在数据库tian中建立Student表。 说明:primary key 是主键约束,not null是非空约束,default 是默认值约束。 然后选中上面输入的创建表的指令,选择运行所选,则在tian数据库中创建student表。 (3)在数据库tian中建立course表 在查询窗口中输入下面SQL语句: 说明:foreign key 是外键约束。 然后选中上面输入的创建表的指令,选择运行所选,则在tian数据库中创建类course表。 (4)在数据库tian中建立sc表 在查询窗口中输入下面SQL语句创建sc表: 说明:check是用户自定约束,check(grade>=0 and grade <=100)是限制成绩在0到100范围之内,foreign key 是外键约束,on delete cascade on update cascade是设置外键级联更新和级联删除。 然后选中上面输入的创建表的指令,选择运行所选,则在tian数据库中创建类sc表。 3、用SQL语句修改基本表的结构的方法。 (1)在上面创建的tian数据库中的学生(student)表添加telephone属性列,要求数据类型为11个长度的char(定长字符型)。 (2)更改tian数据库中学生(course)表的cname属性列为20个长度的varchar(可变长度的字符型) (3)更改tian数据库中学生(student)表的ssex属性列的默认值为’女’ (4)更改tian数据库中成绩(sc)表的中成绩(grade)列名为score
(5)更改tian数据库中学生(student)表,删除刚才添加的电话(telephone)列。 (6)更改tian数据库中成绩(sc)表名为score。 (7)为tian数据库中学生(student)表的成绩(sage)列建立用户自定义约束,要求年龄必须在15到60的范围内。 (8)为tian数据库中学生(student)表的学号(sno)列建立用户自定义约束,要求学号必须由9位阿拉伯数字组成。 [0-9]是用户自定义约束,限制学号只能输入10个阿拉伯数字
(9)为tian数据库中成绩(score)表的成绩(score)列添加默认值约束,设置其默认值为80 4、在查询分析器中数据的插入、修改和删除方法 (1)向student表中插入记录 (2)修改student表中的记录:将李勇年龄改为18 (3)删除student表中王小二的记录: (4)完善数据库 按如下图所示内容,参考(1)中插入数据方法,向tian数据库的course表和sc表中添加数据。
5、验证参照的完整性约束中级联更新和级联删除 (1) 级联删除 从学生表中删除学号为2039120105的学生指令如下: 查看成绩表中的信息输入如下指令,看学号为2039120105学生的成绩是否级联删除。 (2) 级联更新 把学号为2039120109学生的学号修改为2039120112,指令如下: 查看成绩表中的信息输入如下指令,看学号为2039120109学生的学号是否级联更新 6、删除数据库和表的方法 (1)删除表 格式:DROP TABLE <表名>
(2)删除数据库: 格式:DROP DATABASE <数据库名> 操作:
|