第3章 SQL 语言基础(2011-9-27).pptVIP

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 SQL 语言基础(2011-9-27)

第3章 SQL语言基础及数据定义功能 3.1 基本概念 3.2 SQL的数据类型 3.3 数据定义功能 3.4 数据完整性 3.1 基本概念 3.1.1 SQL语言的发展 3.1.2 SQL语言的特点 3.1.3 SQL语言功能概述 3.1 基本概念 SQL(Structured Query Language,结构化查询语言) SQL是关系数据库管理系统的标准语言 SQL语言的发展 SQL89 SQL-92(或称为SQL2) SQL-99或SQL3 。 3.1.2 SQL语言的特点 一体化 可以完成数据库活动中的全部工作; 高度非过程化 只需提出“做什么”,无需指名“怎么做”; 简洁 使用方式多样 独立语言 嵌入式语言 3.1.3 SQL语言功能概述 SQL功能: 数据定义:定义、删除和修改数据库中的对象; 数据查询:实现查询数据的功能; 数据操纵:实现对数据库数据的增加、删除和修改; 数据控制:实现控制用户对数据库的操作权限。 3.2 SQL的数据类型 3.2.1 数值型 3.2.2 字符串型 3.2.3 日期时间类型 3.2.4 货币类型 不同的数据库厂商提供的DBMS所支持的数据类型不完全相同,本课程主要介绍Miscrosoft SQL Server支持的数据类型。 SQL的数据类型 --数值型 准确型:指在计算机中能够精确存储的数据。 SQL的数据类型--数值型 近似型:用于表示浮点型数据的近似数据类型。 SQL的数据类型 字符串型:普通字符编码和统一字符编码(所有字符均2字节)。 字符串型(续) SQL的数据类型——日期时间类型 SQL的数据类型——货币类型 SQL92或SQL99没有对应的货币类型。 请结合我们学校学生的实际情况确定下列属性的数据类型 属性列 学号 sno: 姓名 sname: 性别 ssex: 年龄 sage: 出生年月 sdate: 学费 sxf: 3.3 数据定义功能 3.3.1 基本表的定义与删除 3.3.2 修改表结构 3.3.1 基本表的定义与删除 1.定义基本表 使用SQL语言中的CREATE TABLE语句实现,其一般格式为: CREATE TABLE 表名 ( 列名 数据类型 [列级完整性约束定义] {, 列名 数据类型 [列级完整性约束定义] … } [, 表级完整性约束定义 ] ) 列级完整性约束 在列级完整性约束定义处可以定义如下约束: Not Null:限制列取值非空 Default:给定列的默认值, 使用形式为:default 常量 Unique:限制列取值不重 Check: 限制列的取值范围, 使用形式为:check(约束表达式) Primary Key:指定本列为主码 Foreign Key:定义本列为引用其他表的外码。 使用形式为: [FOREIGN KEY][列名] REFERENCES 外表名(外表列名) 几点说明 Not Null和default不能在表级完整性约束; 其他约束均可在表级完整性约束处定义 有些约束必须在表级约束处定义: 如果CHECK约束是定义多列之间的取值约束; 如果表的主码由多个列(超过1列)组成; 如果在表级完整性约束处定义外码,则FOREIGN KEY和列名均不能省,且列名必须用括号括起来。 用SQL语句创建Student表 Create Table Student ( Sno char ( 10 ) Primary Key, Sname varchar ( 10 ) Not Null, Ssex char (2) Check (Ssex = 男 OR Ssex = 女), Sage tinyint Check (Sage = 15 AND Sage =45), Sdept varchar (20 ) Default ‘经管分院’) 用SQL语句创建Course表 Create Table Course ( Cno Char(10) Not Null, Cname Char(20) Not Null, Ccredit Tinyint Check (Ccredit 0), Semester Tinyint Check (Semester 0), Period Int Ch

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档