3.1SQL概述3.2数据定义3.3查询3.4数据更新3.5视图3.6数.ppt
文本预览下载声明
3.1 SQL 概述 SQL是关系数据库的标准语言 1974年由Boyce和Chamberlin提出 1986年10月,美国国家标准局(ANSI)公布第一个标准SQL-86,1987年国际标准化组织(ISO)也通过了这一标准 1989年ANSI再次公布标准SQL-89 1992年ANSI再次公布标准SQL-92 1999年公布标准SQL-99(SQL3) 2003年公布标准SQL-2003 SQL-2006 SQL-2008 SQL语言的组成: SQL语言的特点: 综合统一:集DDL、DML、DCL语言功能于一体, 语言风格统一 高度非过程化:存取路径透明 面向集合的操作方法:操作结果,操作对象 以统一语法结构提供两种使用方式:自含式,嵌入式 语言简洁,易学易用,共使用11 个关键词 DDL:create,drop,alter DML:select,insert,delete,update DCL:grant,revoke,commit,rollback 3.2 数据定义 关系数据库的定义包括对基本表、视图和索引的定义 关键词:create,drop,alter 1. 定义基本表 CREATE TABLE 表名 (列名 数据类型[列级完整性约束条件] [,列名 数据类型[列级完整性约束条 件]…] [,表级完整性约束条件]); 常用完整性约束 主码约束:PRIMARY KEY 参照完整性约束: FOREIGN KEY …REFERENCES 唯一性约束:UNIQUE 非空值约束:NOT NULL 取值约束:CHECK 例:创建学生表 Student (Sno, Sname, Ssex, Sage, Sdept) CREATE TABLE Student (Sno CHAR(5) PRIMARY KEY, Sname CHAR(20) NOT NULL UNIQUE, Ssex CHAR(2) CHECK (Ssex IN (‘男’, ‘女’)), Sage SMALLINT, Sdept CHAR(15)); 例:创建课程表 Course (Cno, Cname, Cpno, Ccredit) CREATE TABLE Course (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40) NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course (Cno)); 例:创建学生选课表 SC (Sno, Cno, Grade) CREATE TABLE SC (Sno CHAR(5) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT CHECK (Grade=0 AND Grade=100), PRIMARY KEY (Sno, Cno), FOREIGN KEY (Sno) REFERENCES Student (Sno), FOREIGN KEY (Cno) REFERENCES Course (Cno)); 2. 修改基本表 ALTER TABLE表名 [ADD 新列名 数据类型[完整性约束]] [ALTER COLUMN 列名 数据类型] [DROP 完整性约束名]; 例: ALTER TABLE Student ADD Scome DATE; 3. 删除基本表 DROP TABLE 表名; 例:删除Student表 DROP TABLE Student; 1. 建立索引 CREATE [UNIQUE][CLUSTERED]INDEX索引名 ON 表名(列名[次序][,列名[次序]]…); 2. 删除索引 DROP
显示全部