数据库sql基础知识大全.ppt

数据库sql基础知识大全.ppt

ID:50296979

大小:635.50 KB

页数:74页

时间:2020-03-12

数据库sql基础知识大全.ppt_第1页
数据库sql基础知识大全.ppt_第2页
数据库sql基础知识大全.ppt_第3页
数据库sql基础知识大全.ppt_第4页
数据库sql基础知识大全.ppt_第5页
资源描述:

《数据库sql基础知识大全.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库原理主讲:赵海霞河南科技大学电信学院第三章关系数据库语言SQL概述SQL的数据定义SQL的数据操纵SQL的视图定义SQL的数据控制嵌入式SQL第三章关系数据库语言SQL概述SQL(StructuredQueryLanguage)是1974年由Boyde和Chamberlin提出的1974年IBM的SystemR1979年Oracle1982年IBM的DB21984年Sybase1986年10月ANSI公布SQL-86标准1989年ISO公布SQL-89标准(120页)1992年公布SQL-92标准(622页)1999年公布SQ

2、L-99标准(1700页)2003年公布SQL-2003标准(3600页)第三章关系数据库语言SQL3.1概述SQL语言的特点综合统一集DDL、DML、DCL为一体实体和联系都是关系,因此每种操作只需一种操作符高度非过程化面向集合的操作方式以同一种语法结构提供两种使用方式(交互式和嵌入式)语言简捷,易学易用数据定义CREATE、DROP、ALTER数据查询SELECT数据更新INSERT、UPDATE、DELETE数据控制GRANT、REVOKE第三章关系数据库语言SQL3.1概述SQL语言的特点支持三级模式结构视图外模式基本表(

3、的集合)模式存储文件和索引内模式第三章关系数据库语言SQL3.1概述SQL数据库体系结构用户2用户3用户4视图V1视图V2基本表B1基本表B2基本表B3基本表B4存储文件S1存储文件S2存储文件S3存储文件S4用户1SQL用户视图基本表存储文件第三章关系数据库语言SQL3.1概述SQL的组成数据定义语言(TheDataDefinitionLanguage,DDL)数据操作语言(TheDataManipulationLanguage,DML)嵌入式和动态SQL事务管理安全性管理触发器和高级完整性约束客户服务器执行和远程数据库存取高

4、级特性第三章关系数据库语言SQL3.1概述SQL的数据定义定义和修改基本表(定义模式中的关系):CREATETABLEDROPTABLEALTERTABLE定义视图(定义外模式):CREATEVIEWDROPVIEW定义索引(定义内模式):CREATEINDEXDROPINDEX第三章关系数据库语言SQL3.2SQL的数据定义基本表的定义基本格式CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表

5、的名字<列名>:组成该表的各个属性(列)<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件第三章关系数据库语言SQL3.2SQL的数据定义[例1]建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20)UNIQUE,SsexCHAR(1),Sa

6、geINT,SdeptCHAR(15));基本表的定义第三章关系数据库语言SQL3.2SQL的数据定义基本表的定义说明:SQL支持空值的概念。允许空值的列未输入数据时系统自动置为空值。SQL支持的数据类型随系统不同而有所差异,但一般都有:全字长整型、半字长整型、定点实型、浮点实型、CHAR(n)、VARCHAR(n)、TEXT、DATE第三章关系数据库语言SQL3.2SQL的数据定义基本表的定义常用完整性约束主码约束:PRIMARYKEY唯一性约束:UNIQUE非空值约束:NOTNULL参照完整性约束FOREIGNKEYcheck约

7、束思考:PRIMARYKEY与UNIQUE的区别?Primarykey在建立的时候会默认地建立此field的索引,且此primarykey可以作为作为另外的表的foreignkey;再者primarykey跟unique的区别是Primarykey一定是notnull,而unique则没有此限制第三章关系数据库语言SQL3.2SQL的数据定义SQLServer2005中的数据类型精确数字bigintdecimalintnumericsmallintmoneytinyintsmallmoneybit近似数字floatreal日期和时间

8、datetimesmalldatetime字符串chartextvarcharUnicode字符串ncharntextnvarchar二进制字符串binaryimagevarbinary其他数据类型cursortimestampsql

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

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

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