SQL简介:是一种类英语的语言,非过程化的语言。
SQL对数据的操作类型可以分为3类:
数据定义语言
数据操纵语言
数据控制语言
数据定义部分
一 定义表结构
1.1创建表
语法:格式一:
CREATE TABLE <表名>(
<列名1> 数据类型,
<列名2> 数据类型,
<列名3> 数据类型 ,
FOREGIN KEY (外键) REFERENCES 表面(主键)
)
格式二:
CREATE TABLE <表名>(
<列名1> 数据类型,
<列名2> 数据类型,
<列名3> 数据类型 PRIMARY KEY ,
FOREGIN KEY (外键) REFERENCES 表面(主键)
)说明:“,( ) ”为英文输入状态下输入符号
常见的数据类型: CHAR(N) INT SMALLINT SINGEL DOUBLE MONEY DATE
字符型短文本 整数型 短整数型 单精度数 双精度数 货币型 时间日期型
2.1添加新列所有在这个列上的值都为NULL.
ALTER TABLE <表名> AND <列名>数据类型
2.2修改列性质
ALTER TABLE <表名> ALTER COLUMN <列名> 数据类型
2.3删除列
ALTER TABLE <表名>DROP COLUMN <列名>
三 删除表
3.1删除表结构
DROP TABLE <表名>
注意:不予许删除定义了参照完整性的表,要删除父表必须先删除子表。
四 创建索引
4.1
CREATE INDEX <索引名> ON <表名> (索引关键字)
4.2 创建唯一索引 CREATE UNIQUE INDEX <索引名> ON <表名> (索引关键字)
数据操纵部分
一 插入数据
1.1在表中插入一行数据
INSERT INTO <表名> VELUES (<值1>,<值2>,<值3>,...... )
1.2在表中插入部分数据
INSERT INTO <表名> (<列名表>) VELUES (<值列表>)
1.3将一个表的数据插入另一个表
INSERT INTO <表名><列名>
SELECT <列名>
FROM <表名>
二 更新数据
UPDATE <表名>
SET <列名1>=<值1>, <列名2>=<值2>, <列名3>=<值3>.......
WHERE <条件表达式>
三 删除数据
3.1 DELETE TABLE <表名>
WHERE <条件表达式>
数据控制语句
一 查询语句
1.1查询语句基本格式:
SELECT <列名>
FROM <表名>
WHERE <条件表达式>