第3章 SQL语言基础及数据定义功能课件

上传人:我*** 文档编号:145592322 上传时间:2020-09-22 格式:PPT 页数:27 大小:350.50KB
返回 下载 相关 举报
第3章 SQL语言基础及数据定义功能课件_第1页
第1页 / 共27页
第3章 SQL语言基础及数据定义功能课件_第2页
第2页 / 共27页
第3章 SQL语言基础及数据定义功能课件_第3页
第3页 / 共27页
第3章 SQL语言基础及数据定义功能课件_第4页
第4页 / 共27页
第3章 SQL语言基础及数据定义功能课件_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《第3章 SQL语言基础及数据定义功能课件》由会员分享,可在线阅读,更多相关《第3章 SQL语言基础及数据定义功能课件(27页珍藏版)》请在金锄头文库上搜索。

1、上机内容,图书销售数据库 包括实体: 1、图书:图书编号、书名、作者、出版社、单价 2、书店:书店编号、店名、地址、电话 联系: 1、一种图书可以在多个书店销售 2、一个书店可以销售多种图书 3、一种图书可以在同一个书店的不同时间销售多次 要求: 1、分析实体间的联系、画出E-R图 2、在SQL Server2000中建立图书销售数据库,在数据库中建立三张数据表:图书信息表、书店信息表、销售记录表(三张表中包含的属性参照给出的实体属性)及相关的完整性约束,图书编号,销售时间,SQL Server 2000常用工具简介,企业管理器 SQL Server企业管理器(Enterprise Manag

2、er)是SQL Server 2000 的主要管理工具,它提供了一个遵从Microsoft 管理控制台 (MMC) 的用户界面。 在企业管理器中可以完成几乎所有的管理工作。如:管理登录账号、数据库用户和权限,创建和管理数据库,创建和管理表、视图、存储过程和用户自己定义的数据类型等。,查询分析器 SQL查询分析器(Query Analyaer)是一个图形化的查询工具,用于以文本的方式编辑Transact-SQL语句,然后发送给服务器,并接受执行的结果。使用这个工具,用户可以交互地设计和测试Transact-SQL语句、批处理和脚本。,第三章 SQL语言基础及数据定义功能,3.1 SQL概述 3.

3、2 数据类型 3.3 数据定义 3.4 SQL的特点,3.1 SQL概述,SQL(Structured Query Language,结构化查询语言)是用户操作关系数据库的通用语言。 包括数据的定义、数据查询、数据操纵和数据控制等与数据库有关的全部功能,以查询为主。 数据库所提供的语言一般局限于对数据库的操作,它不是完备的程序设计语言,也不能独立的编制应用程序。,一、SQL标准的发展,标准 发布日期 SQL/86 1986.10 SQL/89 (FIPS 127-1) 1989年 SQL/92 (SQL2) 1992年 SQL99 (SQL3) 1999年 SQL2003 2003年,SQL功

4、能极强,完成核心功能只用了9个动词。,二、SQL的基本概念,SQL支持关系数据库三级模式结构,3.2 SQL的数据类型,3.2.1 数值型 3.2.2 字符串型 3.2.3 日期时间类型 3.2.4 货币类型,数值型 准确型:指在计算机中能够精确存储的数据。,近似型 :近似型用于表示浮点型数据的近似数据类型。,字符串型 普通字符编码和统一字符编码(所有字符均双字节)。,日期时间类型 SQL Server的日期时间数据类型是将日期和时间合起来存储,它没有单独存储的日期和时间类型。,货币类型 货币数据类型表示货币值。货币数据存储的精确度固定为四位小数,实际上货币类型的数据都是有4位小数的decim

5、al类型的数据。,3.3.1、数据库的创建和管理,1、使用企业管理器创建数据库 2、使用SQL语句创建数据库,CREATE DATABASE 数据库名 ON (NAME=逻辑文件名, FILENAME=物理文件名, SIZE=文件初始大小, MAXSIZE=文件最大大小,|UNLIMITED FILEGROWTH=增量值) -数据文件格式 LOG ON 日志文件格式 ,3、使用SQL语句删除数据库 DROP DATABASE 数据库名,3.3 数据定义,3.3.2 基本表的定义与删除,1定义基本表 创建表的一般格式为 : CREATE TABLE ( 列级完整性约束定义 , 列级完整性约束定义

6、 , 表级完整性约束定义 ),约束定义的位置,1、在定义基本表时可以同时定义列的取值约束。在列定义同时定义的约束我们称为列级完整性约束定义,在表定义的最后定义的完整性约束我们称为表级完整性约束。 2、如果完整性约束只涉及到表中的一个列,则可以在列级完整性约束定义处定义,也可以在表级完整性约束定义处定义; 3、如果完整性约束条件涉及表中多个属性列,则必须在表级完整性约束定义处定义。,在列级完整性约束定义处可以定义如下约束: NOT NULL:限制列取值非空 DEFAULT:给定列的默认值,使用形式为: DEFAULT 常量 UNIQUE:限制列取值不重 CHECK:限制列的取值范围,使用形式为:

7、 CHECK(约束表达式) PRIMARY KEY:指定本列为主码 FOREIGN KEY:定义本列为引用其他表的外码。使用形式为: FOREIGN KEY REFERENCES (),学生表Student,例 建立“学生”表Student,学号是主码,姓名取值唯一。 CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ),主码,课程表Course,例 建立“

8、课程”表Course CREATE TABLE Course ( Cno CHAR(4) PRIMARY KEY, Cname CHAR(40), Cpno CHAR(4) , Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno) ),先修课编号,Cpno是外码 被参照表是Course 被参照列是Cno,学生选课表SC,例 建立“学生选课”表SC CREATE TABLE SC (Sno CHAR(9) not null, Cno CHAR(4) not null , Grade SMALLINT, PRIMARY KEY (S

9、no,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/ FOREIGN KEY (Sno) REFERENCES Student(Sno), /* 表级完整性约束条件,Sno是外码,被参照表是Student */ FOREIGN KEY (Cno) REFERENCES Course(Cno) /* 表级完整性约束条件, Cno是外码,被参照表是Course*/ ),2、修改表结构 在定义完表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使用ALTER TABLE语句实现。ALTER TABLE语句可以对表添加列、删除列、修改列的定义、定义主码、外码,也可以添加

10、和删除约束。 ALTER TABLE语句的部分格式: ALTER TABLE ADD 约束 - -添加新列 | ADD CONSTRAINT - -添加约束 | ALTER COLUMN - - 修改列定义 | DROP COLUMN - -删除列 | DROP CONSTRAINT - -删除约束,3、删除表,删除表的语句格式为: DROP TABLE , 例:删除test表的语句为: DROP TABLE test 注意:数据表的删除顺序,3.4 SQL语言特点,SQL是一个风格统一、功能强大、简单易学、使用方式灵活的语言,包括以下主要特点: 一体化 SQL语言风格统一、可以完成数据库活动中的所有工作。如创建数据库、定义模式、更改和查询数据等。 高度非过程化 使用SQL访问数据库时,用户只需要描述“做什么”,而不必描述“怎么做”。,简洁 语法简单,命令较少,接近自然语言。 以多种方式使用 SQL可以直接以命令的方式交互使用(查询分析器);也可以嵌入到程序设计语言中使用(利用VB、Delphi等数据库开发工具)。,上机要求,分别在企业管理器和查询分析器中,创建学生选课数据库: 学生(学号,姓名,性别,年龄,系别) 课程(课程编号,课程名,先修课编号,学分) 选修(学号,课程编号,成绩),

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号