数据库原理与应用---SQL指令创建数据库和表(1) 数据库原理与应用---SQL指令创建数据库和表(1) 2023-04-07 280 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 <数据库名> 操作: 免费搭建微信查券返利机器人来轻松赚佣金 文章来自:IT技术分享网 分享地址:http://www.5ityx.cn/cate102/255553.html 上一篇: 高性能 MySQL(十一):优化特定类型的查询 下一篇: 【MySQL】MySQL中如何实现分页操作 数据库原理与应用---SQL指令创建数据库和表(1) 相关内容 利用python脚本实现mysql的跨库同步 SQL & MySQL初识 - 小白必看 Oracle 19c下载及安装步骤 MySQL查询全部学生的学号、姓名、性别和出身年月日 SQL 、MySql 查询前几年、几天、几小时的数据 DNF自动启停服务端备份数据 mysql数据库的数据类型 -- 4 Mybatis中ResultType和ResultMap的区别 PostgreSQL 判断字符串包含 简单说说RDS的主从功能是如何实现 【MySQL】回表与覆盖索引 Windows系统下Mysql数据库定时备份 数据库在项目中的应用(软件测试方向) mongdb 4.x admin密码忘记,如何 重建admin用户 parameterType和resultMap和resultType的区别 数据库实验整理—-存储过程