数据库原理与应用(七)结构化查询语言SQL
本次主要学习了结构化查询语言SQL 。结构化查询语言,是关系数据库的标准语言。本次课程学习用SQL进行数据定义、数据查询等操作。小结如下:
一、SQL语言的特点
1、综合统一(集多功能一体、语言风格统一、随时修改模式)
2、高度非过程化(存取路径及SQL操作过程由系统完成)
3、面向集合的操作方式(插入、删除、更新及查询等都是集合)
4、以同一种语法结构提供两种使用方式(独立语言;可嵌入高级语言使用)
5、语法简洁,易学易用
二、关系数据库的三级模式结构
外模式:包括若干视图(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
有博主总结的很详细,贴过来链接给大家~
下一篇: day09Java-多态02
推荐阅读
-
oracle数据库学习之角色VS权限、SQL结构化查询语言
-
数据库原理与应用--SQL2012单表查询
-
数据库原理与应用学习之关系数据库的标准查询语言SQL
-
【数据库原理】关系数据库标准语言SQL与关系数据库管理系统SQL Server(三)
-
数据库原理及其应用实验指导实验一(SQL语言-查询和更新操作)
-
oracle数据库学习之角色VS权限、SQL结构化查询语言
-
数据库原理与应用--SQL2012单表查询
-
数据库原理与应用(七)结构化查询语言SQL
-
[数据库与SQL] - No.3 SQL结构化查询训练
-
Linux——数据库(结构化查询语句SQL、数据操纵语句DML、事务控制语言TCL、数据查询语言DQL)