- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 关系型数据库—SQL语言
1 SQL简介
SQL是结构化查询语言(Structured Query Language)简称是一种数据库程序设计语言。
SQL1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。包含6个部分:
数据定义语言(DDL):
包括CREATE和DROP在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE)数据操作语言(DML):
包括INSERT,UPDATE和DELETE。分别用于添加,修改和删除表中的行。
数据查询语言(DQL):
包括SELECT,还有WHERE,ORDER BY,GROUP BY和HAVING。。SELECT事务处理语言(TPL):
确保被DML语句影响的表的所有行及时更新。包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
数据控制语言(DCL):
通过GRANT或REVOKE,确定单个用户和用户组对数据库对象的访问。控制语言(CCL):
DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表行操作。各种数据库系统都对SQL规范作了某些编和扩充。所以,不同数据库系统之间的SQL不能完全相互通用。Transact-SQL),是SQL在 Microsoft SQL Server 上的增强版,T-SQL 提供标准 SQL功能,加上延伸的函数、系统预存程序以及程设计结构(例如 IF 和 WHILE)让程设计更有弹性。2 在SQL SERVER2005 EXPRESS输入和运行SQL程序
SQL语言具有两种使用方式可以直接以命令方式交互使用也可以嵌入到C、C++、JAVA等语言中使用。
3 SQL的数据定义语言(DDL)
包括CREATE和DROP在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE)CREATE DATABASE 数据库名;
例1 CREATE DATABASE 实验二
【注:在实际工作中,数据库名、表名、列(属性)名最好不好使用中文,因为有些系统对中文支持的不好,课件中使用中文,是为了便于阅读。】
新建一个数据库,较完整的语法是(有些MS SQL2005未必支持,有些不常用的或难以理解的被去掉了,如果创建数据库是使用 例1 的最简形式,那么下述[]中的东西都使用默认值):
CREATE DATABASE 数据库名
[ ON Primary
(
[Name=系统使用的逻辑名,]
[Filename=数据库文件存储的路径,
[ SIZE =文件初始大小MB,]
[ MAXSIZE =文件最大MB,]
[FILEGROWTH=%]
)
[ LOG ON]
(
[Name=系统使用的逻辑名,]
[Filename=数据库文件存储的路径,
[ SIZE =文件初始大小MB,]
[ MAXSIZE =文件最大MB,]
[FILEGROWTH=%]
)
ON Primary这一组,说明的是数据库文件的存储信息,一个数据库可以保存在若干不同的文件中,其中有一个主文件(扩展名是.mdf),和若干个次文件(扩展名是.ndf),这样允许当数据库超过Windows允许的文件大小
LOG ON这一组说明的是数据库文件的日志文件的存储信息,数据库日志文件可以与数据库文件存放在不同的位置甚至不同的机器上,日志文件的扩展名是.ldf
【在课件对SQL语法的讲解中,有些符号不是SQL语法的部分:
尖括号的内容是必需的
方括号[]的内容是可选的
花括号和省略号{ …}一起,表示其中的内容可以出现0或多次,但是出于可读性的考虑,课件中有些允许出现多次的语法并没有做此标注。
竖线|表示多选1
例2 创建数据库实验2
创建数据库“实验二”。其数库文件有2个,日志文件有一个。同学们在重复该实验时,要注意一定要用英文标点符号。程序中蓝色的字都是SQL的关键字,关键字对大小写不敏感。
CREATE DATABASE 实验二
ON Primary
(
Name=ss21,
Filename=d:\t21.mdf,
SIZE =100,
MAXSIZE =1000,
FILEGROWTH=10
) ,
(
Name=ss22,
Filename=d:\t22.ndf,
SIZE =100,
MAXSIZE =100,
FILEGROWTH=10
)
LOG ON
(
Name=rr2,
Filename=f:\r21.ldf,
SIZE =10,
MAXSIZE =50
)
删除一个数据库,语法是:
DROP DATA
您可能关注的文档
- 初中美术课件凝练视觉符号.ppt
- 初中升高中化学衔接.ppt
- 初中数学相交线和平行线提高题和常考题型和培优题(含解析).doc
- 初中体育考试试题大全.doc
- 初中语文课件:说明文阅读指导.ppt
- 初中中考文学常识归纳.doc
- 处罚制度和文明施工评定措施.doc
- 传统文化和法治中国答案.doc
- 船舶螺旋桨理论(第四章).ppt
- 创建自己PCB元件库.ppt
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)