数据库实验二 SQL数据定义和操作

欢迎阅读本教程

  1. 掌握关系数据库语言 SQL 的使用。
  2. 使所有的 SQL 作业都能上机通过。

实现内容如下:

  1. 数据定义:表的建立/删除/修改; 索引的建立/删除;视图的建立/删除。
  2. 数据更新:用 insert/delete/update 命令插入/删除/修改表数据。
  3. 数据查询:单表查询,多表查询, 嵌套子查询等。
  4. 视图操作:通过视图的数据查询和数据修改。

一、数据定义

  1. 建立表

代码:注意使用 ` 反引号
数据库实验二 SQL数据定义和操作
补充知识:
主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。

或图形操作
可参考之前的实验内容:
数据库实验二 SQL数据定义和操作
空表创建成功:
数据库实验二 SQL数据定义和操作

  1. 表的修改 代码如下(或通过图形界面操作)
    数据库实验二 SQL数据定义和操作
    注意 : 其中ASC表示升序排列
    此步采用了唯一索引,与"普通索引"类似,不同点在于:索引列的值必须唯一,但允许有空值。
    创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE。(百度之)
    这里有点不太理解。
    表中增加了一列属性:
    数据库实验二 SQL数据定义和操作
  2. 表的删除
    创建一个表再删了它
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作
    删除语句:(也可图形界面操作)
    数据库实验二 SQL数据定义和操作
    删除成功!
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作
  3. 索引的建立/删除
    建立的代码如下:
    数据库实验二 SQL数据定义和操作
    可见建立成功(同样地还能看见之前建立过的索引 PRIMARY是默认有的)
    数据库实验二 SQL数据定义和操作
    删除语句:
    数据库实验二 SQL数据定义和操作
    删除成功!
    数据库实验二 SQL数据定义和操作
  4. 视图的建立/删除
    建立操作:
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作
    删除操作:
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作

二、数据更新

  1. 插入表数据
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作
    第二条会报错,见下图只要包含默认域即可,无所谓先后顺序
    数据库实验二 SQL数据定义和操作
    结果:
    数据库实验二 SQL数据定义和操作

  2. 删除表数据
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作
    成功!(一定要加library_system否则报错 ↓ )
    数据库实验二 SQL数据定义和操作

  3. 修改表数据

可以发现此处如果直接使用 USE 就省去了上一步增加使用的数据库的前缀
数据库实验二 SQL数据定义和操作
成功!
数据库实验二 SQL数据定义和操作

三、数据查询

  1. 单表查询
    数据库实验二 SQL数据定义和操作
    原先数据表:
    数据库实验二 SQL数据定义和操作
    查询成功后的数据表:
    数据库实验二 SQL数据定义和操作
  2. 多表查询
    首先再建一个表格
    其中更改下栏目的值的代码如下:
    数据库实验二 SQL数据定义和操作
    test表格:
    数据库实验二 SQL数据定义和操作
    原books表格:
    数据库实验二 SQL数据定义和操作
    通过多表查询语句来将每本书名和作者提取出来
    数据库实验二 SQL数据定义和操作
    查询成功截图:
    数据库实验二 SQL数据定义和操作
  3. 嵌套子查询
    概念参考资料:https://blog.****.net/qq_39588003/article/details/90084255

查询books表中,press字段下是否有A,若有则查询books表中的记录,否则不查询。
数据库实验二 SQL数据定义和操作
查询结果:
数据库实验二 SQL数据定义和操作

  1. 视图操作
    通过视图的数据查询和数据修改
    数据查询:
    数据库实验二 SQL数据定义和操作
    数据修改:
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作
    由于cost字段问题所以失败。
    改为book_name即可成功
    数据库实验二 SQL数据定义和操作
    数据库实验二 SQL数据定义和操作
    实验二成功完成!欢迎分享交流O(∩_∩)O~~~~~