数据库原理与应用---SQL指令创建数据库和表(1)

1.通过SQL指令创建学生成绩数据库,数据库名为tian

在Workbench中,随便选择一个数据库,单击工具栏上的“查询”,然后选择“创建查询”,

 3fd5cb9dcf1a44f8b0bde8c20f72ed9e.png

会打开一个查询编辑器窗口,如图所示:

9ba1444bd0c34c69a5b7cb93323b0f51.png然后在查询窗口中输入下面SQL语句:

563a3de18b004f8fbd3881da50fe2530.png

说明:数据库名不区分大小写,if not exists 在创建数据库前进行判断,只有该数据库不存在时才执行create database 操作,避免数据库存在再创建时出错。

单击菜单栏上的运行项,完成数据库的创建。

2创建数据库tian中的三张表student、course和sc

(1)在查询编辑窗口中输入下面SQL语句,选择tian数据库。

2f700e7d79bc4426a2d8322b3cc7dd72.png

然后选中use tian指令,单击鼠标右键选择运行所选,则选择了所建数据库tian。

 ( 2 )输入如下指令,在数据库tian中建立Student表。

01186517a4384cbcb4a184908ffa4df5.png

55f5982af04a4ba6969d9f08f96fd88a.png

说明:primary key 是主键约束,not null是非空约束,default 是默认值约束。

然后选中上面输入的创建表的指令,选择运行所选,则在tian数据库中创建student表。

(3)在数据库tian中建立course

在查询窗口中输入下面SQL语句:

330eda76acb44f8ab8f4f7ade30dfc31.png

184ffb4242584324bccd22633cc68b86.png

说明:foreign key 是外键约束。

然后选中上面输入的创建表的指令,选择运行所选,则在tian数据库中创建类course表。

(4)在数据库tian中建立sc

在查询窗口中输入下面SQL语句创建sc表:

d991d8cac6a0427d8caf7ff8c81c528c.png

3cf4a700c6e4455ab4c6fee0aa1f39ce.png

说明: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(定长字符型)。

571b9a02197742d6b6413816038efd51.png

56d90b7863f04218bfd0e028503f55db.png

(2)更改tian数据库中学生(course)表的cname属性列为20个长度的varchar(可变长度的字符型)

1dea806cf2444e54bb80769cccbbd3aa.png

(3)更改tian数据库中学生(student)表的ssex属性列的默认值为’女’

399bf424b42f4fbc91b991bca2b2c5db.png

(4)更改tian数据库中成绩(sc)表的中成绩(grade)列名为score

3ddba2130fea464d978fe906b8cb5c16.png

a5d05c6833bd48168f98b066ca376a1a.png     77cf037091d643e8a8f0d1dda5ea34d8.png

 

(5)更改tian数据库中学生(student)表,删除刚才添加的电话(telephone)列。

5d466ccf0c664c8e9b39260ef321febb.png

9b4282c96c7b4e95876533dcc8fc83cf.png

(6)更改tian数据库中成绩(sc)表名为score。

de870e3ae53d4ac58170a7230d054313.png

a8828d8a94d0451ebc9babeb530dacc4.pngc59cbc8290a14a96b57eef76bd007c03.png

(7)为tian数据库中学生(student)表的成绩(sage)列建立用户自定义约束,要求年龄必须在15到60的范围内。

fc84a234512c41c9887f66555a85e2a2.png

(8)为tian数据库中学生(student)表的学号(sno)列建立用户自定义约束,要求学号必须由9位阿拉伯数字组成。

6df13bf9869746adbf015f63446e424d.png

      [0-9]是用户自定义约束,限制学号只能输入10个阿拉伯数字

 

(9)为tian数据库中成绩(score)表的成绩(score)列添加默认值约束,设置其默认值为80

e1affe04e8044e6da39334b427e49c36.png

4、在查询分析器中数据的插入、修改和删除方法

(1)向student表中插入记录

e5a5f08cec6a4fa1bf64d0e9960ee229.png

976664aa7646424091500bb8b8196725.png

2)修改student表中的记录:将李勇年龄改为18

69ae351fad1f4a32a94ba978a5def22d.png

59b7718fe95f4fa8a16e283aea1153e6.png

(3)删除student表中王小二的记录:

6731337dd97b4cdba636869dc77dceaf.png

8b5870fce5ff454d913d2eb21ba069de.png

4)完善数据库

按如下图所示内容,参考(1)中插入数据方法,向tian数据库的course表和sc表中添加数据。

c2329a22d91246128d7d8ac1bb1e5bf2.png

786b2da4f5924479b9af6a38bbdf3fc3.png

 

 

5、验证参照的完整性约束中级联更新和级联删除

(1) 级联删除

从学生表中删除学号为2039120105的学生指令如下:

461bec81787540d784894b86d513cdb1.png

查看成绩表中的信息输入如下指令,看学号为2039120105学生的成绩是否级联删除。

7da9c13dce9241cd8ad8c09d709b8c99.png

e977bb2eda9c46238aac3ed5e656eba8.png

(2) 级联更新

把学号为2039120109学生的学号修改为2039120112,指令如下:

592658068cfd416ca800c5195281565d.png

4a9706379b3b4d36816b6e56e0a05e8b.png7074869da241460aa6ded0228a41180a.png

查看成绩表中的信息输入如下指令,看学号为2039120109学生的学号是否级联更新

a4d13cf050e7413f8f330b4270fbda38.png

6删除数据库和表的方法

(1)删除表

格式:DROP TABLE <表名>

4b0dc3168dde47b681291c804a077e83.png

de1490824a82459aa0e6921a154f5caa.png       9483309f988b485bb68bdfa9bd00f666.png  

(2)删除数据库:

格式:DROP DATABASE <数据库名>

操作:

36d82866daec491ebd1a3d8f919226dd.png

37dc3f47273c47038ac56ef9d68018e2.png     6d194cbadd834acbaf915612230ea850.png

 

     
 

 

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖暖的味道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值