......
关系数据库标准语言SQL
SQL概述
SQL,结构化语言,关系数据库标准语言,具有通用,功能强大等特点。SQL已经作为大多数数据库的共同的数据存取语言和标准接口,使各种商业数据库系统之间的相互操作有共同基础,已成为数据库领域的主流语言
SQL特点
- 综合统一
- 高度非过程化
- 只要提出做什么,不必提出怎么做
- 存取路径的选择和SQL操作过程由系统自动完成
- 面向集合的操作方式(操作对象,查询结果均为集合)
- 以一种语法结构提供多种使用方法
- 语言简洁,易学易用
SQL的动词
SQL功能 | 动词 |
---|---|
数据查询 | Select |
数据定义 | Create,drop,alter |
数据操作 | Insert,delete,update |
数据控制 | Grant,revoke |
数据定义
操作对象 | 创建 | 删除 | 修改 |
---|---|---|---|
模式 | Create schema | Drop schema | 无 |
表 | Create table | Drop table | Alter table |
视图 | Create view | Drop view | 无 |
索引 | Create index | Drop index | 无 |
模式的定义与删除
数据库□用户□模式□表|视图|授权
-
CREATE SCHEMA <模式名>AUTHORIZATION<用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>](如果没有模式名,则模式名隐含为用户名)
- 【例】为用户wang 定义一个学生-课程模式 s-t
- create schema “s-t” authorization wang;
-
DROP SCHEMA <模式名> [RESTRICT | CASCADE] (其中RESTRICT和CASCADE两者必选其一)
- 【例】删除模式zhang:
- Drop schema zhang cascade
- RESTRICT:表示如果该模式中已经定义了下属的数据库对象,则拒绝该删除语句的执行。
- CASCADE:表示删除模式的同时把该模式中的所有的数据库对象全部一起删除
定义基本表
- CREATE TABLE <表名> (<列名><数据类型>[<列级完整性约束条件>],<列名><数据类型>[<列级完整性约束条件>],[<表级完整性约束条件>]);
- 【例1】建立一个“学生”表Student,它由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept五个属性组成
CREATE TABLE Student(
Sno CHAR(9),
Sname Varchar(20),
Ssex CHAR(2),
Sage SMALLINT,
Sdept Varchar(50));