《基本SQL语句》PPT课件

《基本SQL语句》PPT课件

ID:39461008

大小:1.02 MB

页数:36页

时间:2019-07-03

《基本SQL语句》PPT课件_第1页
《基本SQL语句》PPT课件_第2页
《基本SQL语句》PPT课件_第3页
《基本SQL语句》PPT课件_第4页
《基本SQL语句》PPT课件_第5页
资源描述:

《《基本SQL语句》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基本SQL语句SQL语言概述SQL是StructuredQueryLanguage(结构化查询语言)的缩写,它是目前使用最广泛的数据库语言,SQL是由IBM发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。包括数据定义、数据操纵、数据查询和数据控制功能SQL语言的分类SQL语言共分为四大类:数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:CREATETABLE/VIEW/INDEX/SYN/CLUSTER表视图索引同义词簇数据控制语言DCL用

2、来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:grant,rollback,commit数据操纵语言DML数据操纵语言DML主要有三种形式:1)插入:INSERT2)更新:UPDATE 3)删除:DELETE数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SQL核心语句SQL功能动词数据查询SELECT数据定义CREATE、DROP、ALTER数据操纵INSERT、UPDATE、DELETE数据控制GRA

3、NT、REVOKEDDL—数据定义语言建立数据库的第一步就是定义一些基本表。SQL语言使用CREATETABLE命令定义基本表。1)定义基本表CREATE<表名>(<列名><数据类型>[列级完整性约束],<列名><数据类型>[列级完整性约束]….,<表级完整性约束>)如果完整性约束涉及到改表的多个字段,则必须定义在表的级上,否则可以定义在列级上也可以定义在表级上新建表例子例如建立一个学员表student,包括学号sno,姓名sname,性别ssex,年龄sage,所在系sdept五个属性组成。其

4、中学号不能为空,值是唯一的,并且姓名的取值也唯一。CREATETABLEstudent(snochar(5)notnullunique,snamechar(20)unique,ssexchar(1)default‘男’,sageint,sdeptchar(15));字段常用数据类型定义表的各各属性需要指明数据类型及长度。不同的数据库系统支持的数据类型不安全相同,常用的类型有:Char(n)长度为n的定长字符串;Varchar(n)最大长度为n的变长字符串;INT整形Double浮点型DATETI

5、ME日期型text可变长度的Unicode数据,最大长度2^30-1image可变长度的二进制数据,最大长度为2^30-1修改基本表2)修改基本表AlterTable<表名>[ADD<新列名><数据类型>[完整性约束]][DROP<完整性约束>][MODIFY<列名><数据类型>];ADD:增加新列和新的完整性约束条件DROP:删除制定的完整性条件MODIFY:用于修改原有的列的定义,包括列名和数据类型修改表的例子例:向student表增加入学时间列,类型为日期型ALTERTABLEstuden

6、tADDscomeDATETIME例:将年龄的数据类型改为字符型;ALTERTABLEstudentMODIFYSagechar(4)例:删除学生姓名必须唯一值的约束ALTERTABLEstudentDROPUNIQUE(sname)删除基本表DROPTABLEstudent基本表定义一旦删除,表中的数据、此表上建立的索引和视图都将自动被删除掉。因此执行基本表的删除一定要格外小心。创建索引建立索引是加快查询速度的有效手段,在基本表上建立一个或多个索引,以提供多种存取路径,加快查询速度。1)建立索

7、引在SQL语言中,建立索引使用CREATEINDEX语句,其一般格式为:CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名>[<次序>][,<列名>[<次序>]]….);UNIQUE:唯一索引CLUSTER:聚簇索引。所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。由于一般表只能有一个物理顺序,所以一个表上只能建立一个聚簇索引。创建索引用户可以在最常查询的列上建立聚簇索引以提高查询效率,建立聚簇索引后,更新索引列数据时,往往会导致表中记录的物理

8、顺序的变更,代价较大,因此对于经常更新的列不宜建立聚簇索引。例:建立下面的聚簇索引CreateCLUSTERINDEXstusnameonstudent(sname)创建索引例,建立下面三个索引:CREATEUNIQUEINDEXstusnoONstudent(sno);CREATEUNIQUEINDEXCoucononstudent(cno);CREATEUNIQUEINDEXSCnoONSC(SnoASC,CnoDESC)删除索引索引一旦建立,就由系统使用和维护它,不需用户干预。建立索引是为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。