欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库原理与应用(七)结构化查询语言SQL

程序员文章站 2022-03-09 09:20:42
...

本次主要学习了结构化查询语言SQL 。结构化查询语言,是关系数据库的标准语言。本次课程学习用SQL进行数据定义、数据查询等操作。小结如下:

一、SQL语言的特点

1、综合统一(集多功能一体、语言风格统一、随时修改模式)
2、高度非过程化(存取路径及SQL操作过程由系统完成)
3、面向集合的操作方式(插入、删除、更新及查询等都是集合)
4、以同一种语法结构提供两种使用方式(独立语言;可嵌入高级语言使用)
5、语法简洁,易学易用

二、关系数据库的三级模式结构

数据库原理与应用(七)结构化查询语言SQL

外模式:包括若干视图(view)和基本表。

模式:包括若干基本表(base table)。

内模式:包括若干储存文件(stored file)。

三、基本表的定义、删除与修改
      --定义基本表
      CREATE TABLE <表名><列表><数据类型>[列级完整性约束条件]
      <列表><数据类型>[列级完整性约束条件]
      <列表><数据类型>[列级完整性约束条件];

其中:
列约束有:not null,primary key,unique,check(条件)等。
表约束定义格式:constraint 约束 名 表约束
表约束有:primary key(列),unique(列),check(条件),foreign key(列)references 外表名 外表主码
举例:FOREIGN KEY (Cpno) REFERENCES Course(Cno)

修改基本表语句格式

ALTER TABLE<表名>
[ADD<新列名><数据类型>[完整性约束]]
[DROP<完整性约束名>]
 [ALTER COLUMN<列名><数据类型>];

添加新列:alter table 表名 add column 列定义
修改或删除列的缺省值:alter table 表名 alter column 列名 set default 缺省值|drop default
删除新列:alter table 表名 drop 列名 cascade|restrict
添加表约束:alter table 表名 add 表约束定义
删除表约束:alter table 表名 drop constraint 约束名 cascade|restrict
删除基本表:drop table 表名 cascade|restrict

四、建立索引,加快查询速度

RDBMS中索引一般采用B+树、HASH索引来实现

在最经常查询的列上建立聚簇索引以提高查询效率

五、数据查询

https://blog.csdn.net/zjuwxx/article/details/90268606
有博主总结的很详细,贴过来链接给大家~