语言基础及数据定义功能

上传人:宝路 文档编号:47968576 上传时间:2018-07-07 格式:PPT 页数:27 大小:387.69KB
返回 下载 相关 举报
语言基础及数据定义功能_第1页
第1页 / 共27页
语言基础及数据定义功能_第2页
第2页 / 共27页
语言基础及数据定义功能_第3页
第3页 / 共27页
语言基础及数据定义功能_第4页
第4页 / 共27页
语言基础及数据定义功能_第5页
第5页 / 共27页
点击查看更多>>
资源描述

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

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

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

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

4、 n SQL99 (SQL3) 1999年 n SQL2003 2003年v SQL功能极强,完成核心功能只用了9个动词。二、SQL的基本概念SQL视图2视图1基本表2基本表1基本表3基本表4存储文件2存储文件1外模式模 式内模式SQL支持关系数据库三级模式结构3.2 SQL的数据类型3.2.1 数值型 3.2.2 字符串型 3.2.3 日期时间类型 3.2.4 货币类型 数值型 准确型:指在计算机中能够精确存储的数据。 数据类型 说明 Bigint 8字节,存储从263 ( 9223372036854775808) 到263-1 (9223372036854775807) 范围的整数 Int

5、 4字节,存储从231(2,147,483,648 ) 到231-1 ( 2,147,483,647 ) 范围的整数 Smallint 2字节,存储从215(32,768 ) 到215-1 (32,767 ) 范围的整数 Tinyint 存储从 0 到 255 之间的整数 Bit 存储1或0 numeric(p,q)或 decimal(p,q) 定点精度和小数位数。使用最大精度时,有效值从 1038 +1 到 1038 -1。其中,p为精度,指定小数 点左边和右边可以存储的十进制数字的最大个数。q 为小数位数,指定小数点右边可以存储的十进制数 字的最大个数,0 q p。q的默认值为0 近似型

6、:近似型用于表示浮点型数据的近似数据类型。 数据类型 说明 float 8字节,存储从 1.79E + 308 到 1.79E + 308 范围的浮点型数 real 4字节,存储从 3.40E + 38 到 3.40E + 38 范围的浮点型数 字符串型普通字符编码和统一字符编码(所有字符 均双字节)。 数据类型 说明 char(n) 固定长度的字符串类型,n表示字符串的最大长度 ,取值范围为18000 varchar (n) 可变长度的字符串类型,n表示字符串的最大长度 ,取值范围为18000 text 可存储231-1 (2,147,483,647) 个字符的大文本 nchar (n) 固

7、定长度的 Unicode 数据,n表示字符串的最大 长度,取值范围为14000 nvarchar(n ) 可变长度的 Unicode 数据,n表示字符串的最大 长度,取值范围为14000 数据类型 说明 ntext 最多可存储230-1 (1,073,741,823) 个字符的统一字 符编码文本 binary (n) 固定长度的二进制字符数据,n表示最大长度,取值 范围为18000 varbinary(n) 可变长度的二进制字符数据,n的取值范围为18000 image 大容量的、可变长度的二进制字符数据,可以存储多 种格式的文件,如:Word、Excel、BMP、GIF和JPEG 文件数据等

8、。最多可存储231-1 (2,147,483,647) 个 字节,约为2GB 日期时间类型 SQL Server的日期时间数据类型是将日期 和时间合起来存储,它没有单独存储的日 期和时间类型。 数据类型 说明 Datetime 占用8字节空间,存储从1753年 1月1日到9999年12月31日的日 期和时间数据,精确到百分之 三秒(或 3.33 毫秒) Smalldatetim e 占用4字节空间,存储从1900年 1月1日到2079年6月6日的日期 和时间数据,精确到分钟 货币类型 货币数据类型表示货币值。货币数据存储 的精确度固定为四位小数,实际上货币类 型的数据都是有4位小数的decim

9、al类型的 数据。 数据类型 说明 money 8字节,存储的货币数据值介于 263 ( 922,337,203,685,477.5808) 与 263-1 (+922,337,203,685,477.5807) 之 间,精确到货币单位的千分之十。 最多可以包含19位数字 Smallmon ey 4字节,存储的货币数据值介于 214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十 3.3.1、数据库的创建和管理1、使用企业管理器创建数据库2、使用SQL语句创建数据库CREATE DATABASE 数据库名 ON (NAME=逻辑文件名, FILENAME=物理

10、文件名, SIZE=文件初始大小, MAXSIZE=文件最大大小,|UNLIMITED FILEGROWTH=增量值) -数据文件格式 LOG ON 日志文件格式 3、使用SQL语句删除数据库 DROP DATABASE 数据库名3.3 数据定义 3.3.2 基本表的定义与删除1定义基本表创建表的一般格式为 :CREATE TABLE (列级完整性约束定义 , 列级完整性约束定义 , 表级完整性约束定义 )约束定义的位置1、在定义基本表时可以同时定义列的取值约束。在列定义 同时定义的约束我们称为列级完整性约束定义,在表定义的 最后定义的完整性约束我们称为表级完整性约束。2、如果完整性约束只涉及

11、到表中的一个列,则可以在列级 完整性约束定义处定义,也可以在表级完整性约束定义处定 义;3、如果完整性约束条件涉及表中多个属性列,则必须在表 级完整性约束定义处定义。在列级完整性约束定义处可以定义如下约束:NOT NULL:限制列取值非空 DEFAULT:给定列的默认值,使用形式为:DEFAULT 常量UNIQUE:限制列取值不重 CHECK:限制列的取值范围,使用形式为: CHECK(约束表达式) PRIMARY KEY:指定本列为主码 FOREIGN KEY:定义本列为引用其他表的外码。使用形式为: FOREIGN KEY REFERENCES ()学生表Student例 建立“学生”表S

12、tudent,学号是主码,姓名取值唯一。CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20) 主码课程表Course例 建立“课程”表CourseCREATE TABLE Course( Cno CHAR(4) PRIMARY KEY,Cname CHAR(40), Cpno CHAR(4) , Ccredit SMALLINT,FOREIGN KEY (Cpno)

13、REFERENCES Course(Cno) )先修课编号 Cpno是外码被参照表是Course 被参照列是Cno学生选课表SC例 建立“学生选课”表SCCREATE TABLE SC(Sno CHAR(9) not null, Cno CHAR(4) not null , Grade SMALLINT,PRIMARY KEY (Sno,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY (Sno) REFERENCES Student(Sno),/* 表级完整性约束条件,Sno是外码,被参照表是Student */FOREIGN KEY (Cno) R

14、EFERENCES Course(Cno)/* 表级完整性约束条件, Cno是外码,被参照表是Course*/ )2、修改表结构 在定义完表之后,如果需求有变化,比如添加列、删除列或修改列 定义,可以使用ALTER TABLE语句实现。ALTER TABLE语句可以对表添加 列、删除列、修改列的定义、定义主码、外码,也可以添加和删除约束 。 ALTER TABLE语句的部分格式:ALTER TABLE ADD 约束 - -添加新列 | ADD CONSTRAINT - -添加约束| ALTER COLUMN - - 修改列定义| DROP COLUMN - -删除列| DROP CONSTRAINT - -删除约束 3、删除表删除表的语句格式为: DROP TABLE , 例:删除test表的语句为: DROP TABLE test注意:数据表的删除顺序3.4

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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