数据库实验二 SQL数据定义和操作
欢迎阅读本教程
- 掌握关系数据库语言 SQL 的使用。
- 使所有的 SQL 作业都能上机通过。
实现内容如下:
- 数据定义:表的建立/删除/修改; 索引的建立/删除;视图的建立/删除。
- 数据更新:用 insert/delete/update 命令插入/删除/修改表数据。
- 数据查询:单表查询,多表查询, 嵌套子查询等。
- 视图操作:通过视图的数据查询和数据修改。
一、数据定义
- 建立表
代码:注意使用 ` 反引号
补充知识:
主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
或图形操作
可参考之前的实验内容:
空表创建成功:
- 表的修改 代码如下(或通过图形界面操作)
注意 : 其中ASC表示升序排列
此步采用了唯一索引,与"普通索引"类似,不同点在于:索引列的值必须唯一,但允许有空值。
创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE。(百度之)
这里有点不太理解。
表中增加了一列属性:
- 表的删除
创建一个表再删了它
删除语句:(也可图形界面操作)
删除成功!
- 索引的建立/删除
建立的代码如下:
可见建立成功(同样地还能看见之前建立过的索引 PRIMARY是默认有的)
删除语句:
删除成功!
- 视图的建立/删除
建立操作:
删除操作:
二、数据更新
-
插入表数据
第二条会报错,见下图只要包含默认域即可,无所谓先后顺序
结果: -
删除表数据
成功!(一定要加library_system否则报错 ↓ ) -
修改表数据
可以发现此处如果直接使用 USE 就省去了上一步增加使用的数据库的前缀
成功!
三、数据查询
- 单表查询
原先数据表:
查询成功后的数据表:
- 多表查询
首先再建一个表格
其中更改下栏目的值的代码如下:
test表格:
原books表格:
通过多表查询语句来将每本书名和作者提取出来
查询成功截图:
- 嵌套子查询
概念参考资料:https://blog.****.net/qq_39588003/article/details/90084255
查询books表中,press字段下是否有A,若有则查询books表中的记录,否则不查询。
查询结果:
- 视图操作
通过视图的数据查询和数据修改
数据查询:
数据修改:
由于cost字段问题所以失败。
改为book_name即可成功
实验二成功完成!欢迎分享交流O(∩_∩)O~~~~~