本节内容
SQL概述
数据定义
数据查询
数据操纵
SQL概述
SQL是结构化查询语言Structured Query Language的缩写。可以说查询是SQL语言的重要组成部分,但不是全部,SQL还包括数据定义、数据操纵和数据控制功能等部分。SQL已成为关系数据库的标准数据语言,所以现在的关系数据库管理系统都支持SQL。
SQL的特点:
(1)一体化。集数据定义、数据查询、数据操纵、数据控制于一体。
(2)高度非过程化。只需告诉计算机做什么(what),无需告诉计算机怎么做(how)。
(3)功能强大,简捷易用。
(4)提供两种使用方式:命令方式和嵌入方式。
SQL命令动词
SQL功能
命令动词
数据查询
Select
数据定义
Create、drop、alter
数据操纵
Insert、update、delete
数据控制
Grant、revoke
表结构
表数据
create
alter
drop
select
insert
update
delete
创建
修改
删除
增加
更新
删除
查询
(数据定义)
SQL语言的数据定义功能包括表结构的增、删、改。
内容:
用create table 表名(…)创建一个表的结构;
用drop table 表名删除一个表(结构及数据);
用alter table 表名 add|drop|alter修改表的结构。
SQR数据类型
VB数据类型
描述
Char
String
定长字符串
Date
Date
日期
Datetime
Date
日期时间
Decimal
Currency
Int
Long
Float
Double
Real
Single
Money
Currency
Number
Currency
Smallint
Integer
Varchar
String
定义表的结构
考查一下表的结构,它由如下两部分组成:
字段定义(字段名,类型,宽度,精度,索引,空值否)
主关键字和外部关键字
1、create table 语句基本结构
create table 表名(字段名1 类型(宽度[,精度])[NULL|NOT NULL],字段名2 类型(宽度[,精度])[NULL|NOT NULL] …)
例1:建立仓库表
create table 仓库(仓库号 CHAR(3) NOT NULL,城市 CHAR(10),面积 INTEGER)
(2)当主关键字或外部关键字是单个属性时
更为简捷的方法是直接在该字段的定义后加上primary key或references 表名。
建立班级表时加入主键:例1
create table 班级(班级代码 integer not null primary KEY,名称 char(12),班长 char(8),电话 CHAR(12))
建立学生表时加入主键: 例2
create table 学生(学号 char(12) not null primary key,姓名 char(8),性别 char(2),籍贯 char(8),班级代码 integer,计算机 integer,外语 integer,数学 integer,平均成绩 integer,总成绩 integer)
删除数据库中的表
drop table 表名
功能是直接从数据库中删除表名所对应的表。
例:删除学生表
例3: drop table 学生
修改表的结构
alter table 表名 add|drop|alter…,其中add、drop、alter分别表示增、删、改。
1、增加新字段
例4 : alter table 学生 add 评语 char(10)
2、删除字段
例5 : alter table 学生 drop 评语
3、修改旧字段
alter table 表名 alter [column] 字段名类型(宽度[,精度])[NULL|NOT NULL] [set default 表达式][set check…][drop default][drop check]
将计算机字段的类型改为字符型
例6:
Alter table 学生 alter 计算机 char(10)
关系数据库标准语言sql 来自淘豆网m.daumloan.com转载请标明出处.