版权声明:本文为博主原创文章,转载请注明链接 https://blog.csdn.net/sswqzx/article/details/85602506
1、概述
1.1、概述:SQL(Structured Query Language)的发展、1974年,由Boyce和Chamberlin提出,1975~1979,IBM San Jose Research Lab的关系数据库管理系统原型System R实施了这种语言
1.2、SQL的功能:
数据定义(DDL)
定义、删除关系模式
定义、删除、修改基本表
定义、删除视图(View)
定义、删除索引(Index)
数据操纵(DML)
数据查询
数据增、删、改
数据控制(DCL)
授权和取消权限
一张二维表的创建SQL:
Create Table Course
( Cno char(4) primary key,
Cname char(40),
Cpno char(4),
Ccredit number,
FOREIGN KEY (Cpno) REFERENCES Course(Cno)
);
1.3、索引
在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。
数据库中的索引是一个列表,在这个列表中包含了某个表中一列或者若干列值的集合,以及这些值的记录在数据表中的存储位置的物理地址。
索引的优点:是加快查询速度的有效手段。通过创建唯一索引,可以保证数据记录的唯一性。
索引的缺点:
索引为性能所带来的好处是有代价的。带索引的表在数据库中会占据更多的空间。另外,为了维护索引,对数据进行插入、更新、删除操作的命令所花费的时间会更长。在设计和创建索引时,应确保对性能的提高程度大于在存储空间和处理资源方面的代价。
1.4、数据查询
单表查询: select * from tbName where id=1
扫描二维码关注公众号,回复:
4746552 查看本文章
连接查询:SELECT Student.*,SC.* FROM Student,SC WHERE Student.Sno = SC.Sno;
嵌套查询
SELECT Sname 外层查询/父查询
FROM Student
WHERE Sno IN
(SELECT Sno 内层查询/子查询
FROM SC
WHERE Cno= ' 2 ');
1.5视图
创建视图
CREATE VIEW <视图名> [(<列名> [,<列名>]…)] AS <子查询>
删除视图:
DROP VIEW <视图名> [CASCADE] ;
查询视图:
SELECT Sno,Sage
FROM IS_Student
WHERE Sage<20;
更新视图:
UPDATE IS_Student SET Sname= '刘三' WHERE Sno= '95';