- 1
- 0
- 约1.18万字
- 约 87页
- 2018-06-10 发布于上海
- 举报
An Introduction to Database System 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结 3.1 SQL概述 SQL的特点 1. 综合统一 2. 高度非过程化 3. 面向集合的操作方式 4. 以同一种语法结构提供两种使用方法 (交互式, 嵌入式) 5. 语言简洁,易学易用 5. 语言简捷,易学易用 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结 3.2 数 据 定 义 [例1]建立学生表Student 例题 [例1] 建立学生表Student, CREATE TABLE Student (Sno CHAR(5) PRIMARY KEY, Sname CHAR(20) , Ssex CHAR(1) , Sage INT, Sdept CHAR(15)); 定义基本表(续) 常用数据类型 CHAR(n) 字符型 INT 整型 NUMERIC ( 精度,小数) 实型 DATE 日期型 NUMERIC ( 8,2) 表示精度8位,有2位小数,6位整数 例题 (续) [例2] 建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。 CREATE TABLE SC( Sno CHAR(5) , Cno CHAR(3) , Grade INT, Primary key (Sno, Cno)); CREATE TABLE与数据字典 建立表时,系统会将表的结构描述存入数据字典中 在SQL SERVER中, 数据字典称为系统表 数据字典===系统表===数据库模式 CREATE TABLE与数据字典 SQL SERVER中, 与TABLE有关的系统表: sysobjects 数据库对象 syscolumns 列 三、删除基本表 DROP TABLE 表名; ? 删除表时,系统会从数据字典中删去有关该 表的描述 例题 [例5] 删除Student表 DROP TABLE Student ; 二、修改基本表 ALTER TABLE 表名 [ ADD 新列名 数据类型 [ 完整性约束 ] ] [ DROP 原列名|完整性约束名 ] [ALTER COLUMN 原列名 数据类型 ]; [例8] 向Student表增加“入学时间”列,其数据类型为日期型。 ALTER TABLE Student ADD Scome DATE; 不论基本表中原来是否已有数据,新增加的列一律为空值。? CREATE TABLE与模式(相当于哪层模式) CREATE TABLE Student (Sno CHAR(5) PRIMARY KEY, Sname CHAR(20) , Ssex CHAR(1) , Sage INT, Sdept CHAR(15)); CREATE TABLE SC( Sno CHAR(5) , Cno CHAR(3) , Grade INT, Primary key (Sno, Cno)); 问题: 如何提高查询速度? 假设你负责一本学生记录表(2万学生要近千页). 经常有人来要求按学生名查询某某学生信息. 你如何查? 一、建立索引 建立索引是加快查询速度的有效手段 例题 [例6] 为Student的sname列建立索引。 CREATE INDEX StuName ON Student(Sname); 语句格式: CRE
您可能关注的文档
最近下载
- 税务师-税法一-突击强化题-第4章城市维护建设税、教育费附加及地方教育附加.docx VIP
- 航空发动机维修(MRO)市场现状调研报告_2025年12月.docx VIP
- 粉笔-市场前景及投资研究报告-线上公考,OMO多元化发展路径.pdf
- Invitrogen Qubit荧光计Qubit 4和Qubit Flex说明书.pdf
- 油水分离器采购及安装合同模板.docx VIP
- 2025-2030年中国城轨建设行业深度发展研究及“十五五”发展规划与趋势预测研究报告.docx
- 云米Link说明书用户手册.pdf
- 银河麒麟服务器虚拟化系统V10 彩页.pdf VIP
- 好的教育读书分享 课件(共18张PPT).pptx VIP
- 申论真题及答案重庆2025.doc VIP
原创力文档

文档评论(0)