SQL基本语法

一、数据操作语言 (DML) 和 数据定义语言 (DDL)

DML(查询与更新指令)

  • SELECT - 从数据库表中获取数据
  • UPDATE - 更新数据库表中的数据
  • DELETE - 从数据库表中删除数据
  • INSERT INTO - 向数据库表中插入数据

DDL(创建或删除表格、定义索引(键),规定表之间的链接,以及施加表间的约束)

重要的DDL语句:
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引

1.SELECT语句

SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。

语法:SELECT 列名称 FROM 表名称SELECT * FROM 表名称
例子:

SELECT LastName,FirstName FROM Persons
使用 DISTINCT 关键字

关键词 DISTINCT 用于返回唯一不同的值。

SELECT DISTINCT Company FROM Orders 
使用 WHERE 子句规定选择的标准

语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

SELECT * FROM Persons WHERE City='Beijing'

常用运算符有:= 、<>(不等于)、>、<、BETWEEN(在某个范围之类)、LIKE(搜索某种模式)

使用LIKE操作符搭配WHERE

“%” 可用于定义通配符(模式中缺少的字母)。
从 “Persons” 表中选取居住在以 “N” 开始的城市里的人:

SELECT * FROM Persons
WHERE City LIKE 'N%'

从 “Persons” 表中选取居住在以 “g” 结尾的城市里的人:

SELECT * FROM Persons
WHERE City LIKE '%g'
使用AND 、OR 搭配WHERE
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE FirstName='Thomas' OR LastName='Carter'

2.INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。
语法:

INSERT INTO 表名称 VALUES (值1, 值2,....)

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

3.UPDATE 语句

Update 语句用于修改表中的数据。
语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例子:为lastName = ‘wilson’ 的数据修改地址(address),并添加城市名称(city)

UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'

4.DELETE 语句

DELETE 语句用于删除表中的行。
语法:DELETE FROM 表名称 WHERE 列名称 = 值
例子:
删除某一行数据

DELETE FROM Person WHERE LastName = 'Wilson' 

删除所有(仅保留表头)

DELETE FROM table_name

DELETE * FROM table_name

5.CREATE DATABASE 语句

CREATE DATABASE 用于创建数据库。
语法:CREATE DATABASE database_name

6.CREATE TABLE 语句

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) 容纳日期。

7.CREATE INDEX

语句用于在表中创建索引。
语法:

CREATE INDEX index_name
ON table_name (column_name)
用UNIQUE约束值创建唯一的索引
CREATE UNIQUE INDEX index_name
ON table_name (column_name)

8.DROP

用于删除索引、表和数据库。

删除项目 语句 语法
删除表格中的索引 DROP INDEX ALTER TABLE table_name DROP INDEX index_name
删除表(表的结构、属性以及索引也会被删除) DROP TABLE DROP TABLE 表名称
用于删除数据库 DROP DATABASE DROP DATABASE 数据库名称
仅仅删除表格中的数据 TRUNCATE TABLE TRUNCATE TABLE 表名称

9.ALTER 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

你可能感兴趣的:(sql,sql)