数据库系统原理与应用实训教程——PowerBuilder & SQL Server版 数据库原理第04章

数据库系统原理与应用实训教程——PowerBuilder & SQL Server版 数据库原理第04章

ID:40246980

大小:550.00 KB

页数:44页

时间:2019-07-29

数据库系统原理与应用实训教程——PowerBuilder & SQL Server版 数据库原理第04章_第1页
数据库系统原理与应用实训教程——PowerBuilder & SQL Server版 数据库原理第04章_第2页
数据库系统原理与应用实训教程——PowerBuilder & SQL Server版 数据库原理第04章_第3页
数据库系统原理与应用实训教程——PowerBuilder & SQL Server版 数据库原理第04章_第4页
数据库系统原理与应用实训教程——PowerBuilder & SQL Server版 数据库原理第04章_第5页
资源描述:

《数据库系统原理与应用实训教程——PowerBuilder & SQL Server版 数据库原理第04章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章结构化查询语言-SQL4.1SQL语言基本知识4.1.1SQL的发展史1974年IBM圣约瑟实验室的Boyce和Chamberlin为关系数据库管理系统System-R设计的一种查询语言,当时称为SEQUEL语言(StructuredEnglishQueryLanguage),后简称为SQL。1981年IBM推出关系数据库系统SQL/DS后,SQL得到了广泛应用。1986年美国国家标准协会(ANSI)公布了第一个SQL标准-SQL86。1987年,ISO通过SQL86标准。2021/7/251

2、989年,ISO制定SQL89标准,SQL89标准在SQL86基础上增补了完整性描述。1990年,我国制定等同SQL89的国家标准。1992年,ISO制定SQL92标准,即SQL2。1999年,ANSI制定SQL3标准。在许多软件产品中,软件厂商都对SQL的基本命令集进行了扩充,将其扩展成嵌入式SQL语言。SQLServer2000中使用Transact-SQL语言与数据库服务器打交道。2021/7/254.1.2SQL的特点SQL具有如下特点:1.SQL(StructuredQueryLangua

3、ge)全称是结构化查询语言,是一种关系数据库语言,提供数据的定义、查询、更新和控制等功能。功能强大、能够完成各种数据库操作。2.SQL语言不是一个应用程序开发语言,它只提供对数据库的操作能力,不能完成屏幕控制、菜单管理、报表生成等功能。3.有利于各种数据库之间交换数据、有利于程序的移植、有利于实现程序和数据间的独立性;有利于实施标准化;4.书写简单、易学易用。2021/7/254.1.3SQL的分类1、数据定义语言(DDL:DataDefinitionLanguage)创建、修改或删除数据库中各种对

4、象,包括表、视图、索引等。2、查询语言(QL:QueryLanguage)按照指定的组合、条件表达式或排序检索已存在的数据库中的数据,但并不改变数据库中数据。3、数据操纵语言(DML:DataManipulationLanguage)对已经存在的数据库进行记录的插入、删除、修改等操作2021/7/254、数据控制语言(DCL:DataControlLanguage)用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视注意:在书写各种SQL命令时,命令中所涉及的标点符

5、号,如括号、逗号、分号、圆点(英文句号)等都应是英文半角,如果写成中文全角符号,则会在执行命令时出错。2021/7/254.2数据定义命令数据定义命令用于建立数据库和建立、修改、删除基本表。4.2.1建立数据库ANSI标准SQL中建立数据库(SCHEMA:模式)的命令是:CREATESCHEMAAUTHORIZATION<创建者>;例如:创建者是温翠灵,则上面命令写作:CREATESCHEMAAUTHORIZATION温翠灵;大多数的关系数据库管理系统(RDBMS),所使用的命令格式于ANSISQL

6、不同,这些RDBMS更常用下面命令格式:CREATEDATABASE<数据库名>;例如建立学费管理数据库的命令是:CREATEDATABASExfgl;2021/7/254.2.2建立数据表建立基本表的命令格式为:CREATETABLE<表名>(<列名1><数据类型>[NOTNULL],<列名2><数据类型>[NOTNULL],…);其中:NOTNULL指的是该列的值不能为空值。例1:在SQLSERVER中建立如表4-2所示学生基本情况表的命令是:createtablejbqk(numberchar

7、(8)notnull,namechar(8)notnull,sexchar(2)notnull,birthdaydatetime,departmentchar(12));2021/7/25SQLServer2000中常用的数据类型:Int或integer:整数,占用4个字节Decimal或numeric:数字数据类型,格式Decimal(数据长度,小数位数)float和real:浮点数,float更灵活一些datetime:代表日期和一天内的时间的日期和时间数据类型。从1753年1月1日到9999年

8、12月31日的日期和时间数据,如:1998-01-0123:59:59.993char:固定长度字符数据类型:格式:char[(n)]n必须是一个介于1和8,000之间的数值,当使用字符型数据时需要用’或”括起来。2021/7/25建立如表4-3所示课程表的命令是:createtablecourse(c_numberchar(4)notnull,c_namechar(20)notnull,perioddecimal(3,0),t_numberchar(4)notnul

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

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

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