2021-04-02

SQL练习1 - CREATE / DROP / ALTER(课本例1—12)

SQL的一些简单基本的操作,实践中出现了一些错误,不过查找资料还是能够解决。
下面开始一一进行:
先新建一个数据库:Student
2021-04-02_第1张图片
【例3.1]】为用户WANG定义一个学生-课程模式S-T
2021-04-02_第2张图片
这里需要先创建一个新用户WANG,在左侧数据库Student安全性中找到用户,新建用户即可。
【例3.2】该语句没有指定<模式名>,<模式名>隐含为<用户名>,实际上定义了一个命名空间,在这个空间上可以进一步定义该模式包含的数据库对象,例如基本表、视图等。
2021-04-02_第3张图片
【例3.3】为用户WANG创建了一个模式TEST,并且在其中定义一个表TAB1
2021-04-02_第4张图片
TEST模式建立成功,继续在TEST模式下建立表TAB2
2021-04-02_第5张图片
【例3.4】删除模式TEST,同时该模式中定义的表也被删除
2021-04-02_第6张图片
【例3.5】 建立“学生”表Student。学号是主码,姓名取值唯一。2021-04-02_第7张图片
【例3.6 】 建立一个“课程”表Course
2021-04-02_第8张图片
【例3.7】建立一个学生选课表SC
2021-04-02_第9张图片
【例3.8】向Student表增加“入学时间”列,其数据类型为日期型
2021-04-02_第10张图片
【例3.9】将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。改完之前在这里插入图片描述
改完之后:
2021-04-02_第11张图片
【例3.10】增加课程名称必须取唯一值的约束条件。
2021-04-02_第12张图片
3.11 删除STudent表
直接删除出现错误:2021-04-02_第13张图片
在网上查询到解决方案:https://blog.csdn.net/weixin_34237596/article/details/91920860?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
按照方案走可以解决。然后:
2021-04-02_第14张图片
删除成功。
【例3.12】若表上建有视图,选择RESTRICT时表不能删除;选择CASCADE时可删除表,视图自动被删除 。
2021-04-02_第15张图片
删除表:2021-04-02_第16张图片
(提示上次的错误继续按照之前的解决方案即可)
检查视图是否存在:2021-04-02_第17张图片
完成。
推荐学姐的一篇文章:https://blog.csdn.net/qq_44871112/article/details/104683353?spm=1001.2014.3001.5501
看完之后很有帮助,感谢。

你可能感兴趣的:(sql)