欢迎来到天天文库
浏览记录
ID:13077794
大小:480.00 KB
页数:45页
时间:2018-07-20
《数据库第03章sql语言基础ppt培训课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章结构化查询语言-SQL本章重点内容SQL语言的主要特点SQL语言的基本构成SQL语言的应用方法2021/6/231数据库原理及开发3.1.1SQL的发展史1974年IBM圣约瑟实验室的Boyce和Chamberlin为关系数据库管理系统System-R设计的一种查询语言,当时称为SEQUEL语言(StructuredEnglishQueryLanguage),后简称为SQL。1981年IBM推出关系数据库系统SQL/DS后,SQL得到了广泛应用。1986年美国国家标准协会(ANSI)公布了第一个SQL标准-SQL86。1
2、987年,ISO通过SQL86标准。3.1SQL语言基本知识2021/6/232数据库原理及开发1989年,ISO制定SQL89标准,SQL89标准在SQL86基础上增补了完整性描述。1990年,我国制定等同SQL89的国家标准。1992年,ISO制定SQL92标准,即SQL2。1999年,ANSI制定SQL3标准。在许多软件产品中,软件厂商都对SQL的基本命令集进行了扩充,将其扩展成嵌入式SQL语言。SQLServer2000中使用Transact-SQL语言与数据库服务器打交道。3.2SQL语言基本知识2021/6/233
3、数据库原理及开发3.2.2SQL的特点1.综合统一。集数据定义、数据操纵、数据控制数据查询于一体。2.高度过程化。只要提出做什么,无需知名怎么做。3.面向集合的方式。4。以同一种语言提供两种使用方式。自含式语言,又是嵌入式语言5.书写简单、易学易用。3.2SQL语言基本知识2021/6/234数据库原理及开发3.2.3SQL的分类1、数据定义语言(DDL:DataDefinitionLanguage)创建、修改或删除数据库中各种对象,包括表、视图、索引等。操作对象操作方式创建修改删除表CREATETABLEALTERTABLE
4、DROPTABLE视图CREATEVIEWDROPVIEW索引CREATEINDEXDROPINDEX3.2SQL语言基本知识语法2021/6/235数据库原理及开发数据定义命令用于建立数据库和建立、修改、删除基本表。3.3数据定义命令2021/6/236数据库原理及开发大多数的关系数据库管理系统(RDBMS),所使用的命令格式与ANSISQL不同,这些RDBMS更常用下面命令格式:CREATEDATABASE<数据库名>;例如建立学费管理数据库的命令是:CREATEDATABASExfgl;3.3.2建立数据表建立基本表的命
5、令格式为:CREATETABLE<表名>(<列名1><数据类型>[NOTNULL],<列名2><数据类型>[NOTNULL],…);3.3.1建立数据库2021/6/237数据库原理及开发3.3.2建立数据表其中:NOTNULL指的是该列的值不能为空值。例1:在SQLSERVER中建立如表3-3所示学生基本情况表的命令是:createtablejbqk(numberchar(8)notnull,namechar(8)notnull,sexchar(2)notnull,birthdaydatetime,departmentcha
6、r(12));3.3数据定义命令2021/6/238数据库原理及开发表3-3学生基本情况表numbernamesexbirthdaydepartment0022102王雪莲女1981-3-5电子系0051309白亚春男1983-9-5计算机系0052201陈韬男1981-5-6计算机系0052217袁更旭男1980-6-5计算机系3.3数据定义命令2021/6/239数据库原理及开发建立如表3-4所示课程表的命令是:createtablecourse(c_numberchar(4)notnull,c_namechar(20)n
7、otnull,perioddecimal(3,0),t_numberchar(4)notnull);c_numberc_nameperiodt_numberC501数据库技术60T505C502操作系统68T508C503C语言60T505C504编译技术56T5063.3数据定义命令2021/6/2310数据库原理及开发3.3数据定义命令t_numbert_nametitleT505陈刚副教授T508温翠灵讲师T506李建义讲师建立如表3-5所示教师表(teacher)的命令是:createtableteacher(t_nu
8、mberchar(4)notnull,t_namechar(8),titlechar(10));2021/6/2311数据库原理及开发建立如表3-6所示选课表(sle_course)的命令是::createtablesle_course(numberchar(8)notnul
此文档下载收益归作者所有