03、关系数据库SQL

版权声明:本文为博主原创文章,转载请注明链接 https://blog.csdn.net/sswqzx/article/details/85602506

1、概述

1.1、概述:SQLStructured Query Language)的发展、1974年,由BoyceChamberlin提出,1975~1979IBM 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';

猜你喜欢

转载自blog.csdn.net/sswqzx/article/details/85602506