SQL课件--六、表的实现

上传人:飞*** 文档编号:56890160 上传时间:2018-10-16 格式:PPT 页数:34 大小:457.50KB
返回 下载 相关 举报
SQL课件--六、表的实现_第1页
第1页 / 共34页
SQL课件--六、表的实现_第2页
第2页 / 共34页
SQL课件--六、表的实现_第3页
第3页 / 共34页
SQL课件--六、表的实现_第4页
第4页 / 共34页
SQL课件--六、表的实现_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《SQL课件--六、表的实现》由会员分享,可在线阅读,更多相关《SQL课件--六、表的实现(34页珍藏版)》请在金锄头文库上搜索。

1、第六章,表的实现,回顾,1创建数据库 2修改数据库增加文件 移除文件增加文件组修改文件大小 2常用系统存储过程(sp_renamedb,sp_databases,sp_helpdb,sp_helpfile),教学目标,1掌握创建表的方法 2掌握用系统存储过程和企业管理器查看表 3掌握用SQL语句和企业管理器来修改表 4掌握删除表,SQL概述,SQL :(Structured Query Language结构化查询化语言),不仅仅具有查询功能。它是一个通用的、功能极强的关系数据库操作语言. 1974年Boyce和Chamberlin提出,首先在IBM 公司的关系数据库系统System R上实现.

2、 1986年10月ANSI(美国国家标准局)的数据库委员会批准了SQL作为关系数据库语言的美国标准. 1987年ISO(国际标准化组织)也通过了这一标准.,面向集合操作 一次一集合 高度非过程化 用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径 集数据定义、数据查询和数据控制功能于一体 统一语法结构的两种使用方式,简单易学,SQL的特点,SQL语言的动词,常用的数据类型,字符型 数字型 日期型 用户定义数据类型,字符型,主要用于存储由字母,数字和符号组成的字符串1).char(定长):可以用n来指定定长字符串的长度 char(n)默认为1个字节,n 必须是一个介于 1 和 8,00

3、0 之间的数值。2).varchar(不定长): 变长字节n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。,区别如下: 当实际的字符串长度小于给定的长度时,char类型会在实际的字符串尾部添加空格以达到给定的字符数,而varchar则会去掉尾部的空格以节省空间. 由于varchar类型是长度可变的,故需要额外的开销来保存信息,一.整形1.int(整形)从 -231(-2,147,483,648) 到 231-1(2,147,483,647) 的整型数据(所有数字),存储大小为 4 个字节。2. bigin

4、t(长整形)从 -263 (-9223372036854775808) 到 263-1 (9223372036854775807) 的整型数据(所有数字),存储大小为 8 个字节。,数字型,3. smallint从 -215 (-32,768) 到 215 - 1 (32,767) 的整型数据。存储大小为 2 个字节。4. tinyint从 0 到 255 的整型数据。存储大小为 1 字节。,二.浮点型 1. float ( n ) ;从 - 1.79E + 308 到 1.79E + 308 之间的浮点数字数据。n 为用于存储科学记数法 float 数尾数的位数,同时指示其精度和存储大小。n

5、 必须为从 1 到 53 之间的值。 2. real从 -3.40E + 38 到 3.40E + 38 之间的浮点数字数据。存储大小为 4 字节。,用于存储日期和时间数据1. Datetime: 1753年1月1日 至 9999年12月31日的日期 . 用8个字节存储和时间数据.精确到3%秒2. Smalldatetime:1900-1-1到2079年6月6日,存储字节为4个字节.精度到分钟.默然情况下,格式是按照的顺序来设定的.,日期型,SQL语言书写注意事项,1.大小写不敏感 2.sql语句中出现的所有单双引号,逗号,分 号必须为半角字符 3. 字符常量要用引号引起 4. 数字常量不用加

6、引号 5.不同具体RDBMS中,命令可能有差异,以该RDBMS命令手册为准,例表,现有学生管理数据库的三个数据表,作为实例说明SQL语句的各种用法。学生表: Student(Sno,Sname,Ssex,Sage,Sdept)Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、 所在系(Sdept)这五个属性组成,其中Sno为主码。,课程表: Course(Cno,Cname,Cpno,Ccredit)Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(ccredit)四个属性组成,其中Cno为主码。,学生选课表:SC(Sno,

7、Cno,Grade)SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,主 码为(Sno,Cno)。,student,sc,course,语法格式:create table 表名(列名 数据类型 default 缺省值 not null unique,列名 数据类型 default 缺省值 not null ,primary key(列名 ,列名 ),foreign key (列名 ,列名 ) references 表名 (列名 ,列名 ),check(条件) On filegroup ,基本表的定义-create,创建学生表 Create table 学生表(学号 cha

8、r(5) not null, 姓名 char(20) unique, 性别 char(2) default(男),年龄 int,专业 char(16),primary key (学号),check (年龄 between 0 and 150),表的定义实例一,表的定义实例二,创建课程表 create table 课程表( 课程号 char(4),课程名 char(10) not null,学分 smallint,primary key (课程号),表的定义实例三,创建学生选课表: Create table 学生选课表( 学号 char(5), 课程号 char(4),成绩 smallint,p

9、rimary key (学号,课程号),foreign key (学号)references 学生表(学号),foreign key (课程号)references 课程表(课程号),check(成绩 between 0 and 100),常用系统存储过程,1.用来修改表,列,索引,存储过程,数据库等的名称Sp_rename object_name,new_name,object_type 例1.更改学生表的表名为studentSp_rename 学生表 , student例2.更改学生表中的学号列为snoSp_rename student.学号,sno,2.sp_helpconstraint

10、 存储过程查看约束 例3.显示学生表的约束信息sp_helpconstraint 学生表 3.sp_pkeys 查看主关键字约束sp_pkeys 学生表 4.sp_fkeys 查看与主表关联的外关键字约束sp_fkeys 学生表,常用系统存储过程(续),5. sp_help 通过系统存储过程 来查看系统表中与表和表中数据列有关的信息sp_help table_name 6. Sp_spaceused 可以查看表的行数以及表使用的存储空间的信息Sp_spaceused tablename,基本表定义修改(alter),修改列格式:alter table 表名add 列名 数据类型 增加新列dro

11、p column 列名 删除列alter column 列名 新数据类型 修改列,基本表定义修改(alter),修改列格式:alter table 表名add 列名 数据类型 增加新列drop column 列名 删除列alter column 列名 新数据类型 修改列,例1 向学生表增加“入学时间” 列,其数据类型为日期型。alter table 学生表 add 入学时间 datetime 例2 将”入学时间”数据类型改为smalldatetime类型.alter table 学生表alter column 入学时间 smalldatetime 例3 删除学生表中的入学时间列.alter t

12、able 学生表drop column 入学时间,删除基本表,删除表格式为:drop table 表名例: drop table Student;,注意: 1.撤消基本表后,基本表的定义、表中数据、索引被删除2.删除时的完整性约束,附(删除数据 truncate),truncate删除表中的所有行,而不记录单个行删除操作。 语法:truncate table 表名例:truncate table 学生表;,总结,常见数据类型:字符型、数字型、日期型 表的建立:create table 表名 表的修改:alter table 表名add 列名 数据类型drop column列名 alter column 列名 新数据类型,作业,1. 新建客户表(客户代号,姓名,年龄,职业) 2. 向客户表里添加一个出生日期列,类型为smalldatetime. 3. 向客户表里添加一个电话号码属性.类型为字符型. 4. 把客户表中的出生日期的类型修改为datetime. 5. 把客户表的出生日期列删除.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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