重要的DDL语句:
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
语法:SELECT 列名称 FROM 表名称
或 SELECT * FROM 表名称
例子:
SELECT LastName,FirstName FROM Persons
关键词 DISTINCT 用于返回唯一不同的值。
SELECT DISTINCT Company FROM Orders
语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
SELECT * FROM Persons WHERE City='Beijing'
常用运算符有:= 、<>(不等于)、>、<、BETWEEN(在某个范围之类)、LIKE(搜索某种模式)
“%” 可用于定义通配符(模式中缺少的字母)。
从 “Persons” 表中选取居住在以 “N” 开始的城市里的人:
SELECT * FROM Persons
WHERE City LIKE 'N%'
从 “Persons” 表中选取居住在以 “g” 结尾的城市里的人:
SELECT * FROM Persons
WHERE City LIKE '%g'
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE FirstName='Thomas' OR LastName='Carter'
INSERT INTO 语句用于向表格中插入新的行。
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
或
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
Update 语句用于修改表中的数据。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例子:为lastName = ‘wilson’ 的数据修改地址(address),并添加城市名称(city)
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
DELETE 语句用于删除表中的行。
语法:DELETE FROM 表名称 WHERE 列名称 = 值
例子:
删除某一行数据
DELETE FROM Person WHERE LastName = 'Wilson'
删除所有(仅保留表头)
DELETE FROM table_name
或
DELETE * FROM table_name
CREATE DATABASE 用于创建数据库。
语法:CREATE DATABASE database_name
CREATE TABLE 语句用于创建数据库中的表。
语法:
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)
数据类型 | 描述 |
---|---|
integer(size) int(size) smallint(size) tinyint(size) |
仅容纳整数。在括号内规定数字的最大位数。 |
decimal(size,d) numeric(size,d) |
容纳带有小数的数字。 ”size” 规定数字的最大位数。”d” 规定小数点右侧的最大位数。 |
char(size) | 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。 |
varchar(size) | 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 在括号中规定字符串的最大长度。 |
date(yyyymmdd) | 容纳日期。 |
语句用于在表中创建索引。
语法:
CREATE INDEX index_name
ON table_name (column_name)
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
用于删除索引、表和数据库。
删除项目 | 语句 | 语法 |
---|---|---|
删除表格中的索引 | DROP INDEX | ALTER TABLE table_name DROP INDEX index_name |
删除表(表的结构、属性以及索引也会被删除) | DROP TABLE | DROP TABLE 表名称 |
用于删除数据库 | DROP DATABASE | DROP DATABASE 数据库名称 |
仅仅删除表格中的数据 | TRUNCATE TABLE | TRUNCATE TABLE 表名称 |
用于在已有的表中添加、修改或删除列。
语法:
在表中添加列:
ALTER TABLE table_name
ADD column_name datatype
在表中删除列:
ALTER TABLE table_name
DROP COLUMN column_name
在表中修改列的类型:
ALTER TABLE table_name
ALTER COLUMN column_name datatype