本文简单介绍一下SQL的基本命令使用
1. INSERT、UPDATE
1 | $ INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) |
2. 通配符
通配符主要配合人LIKE使用
- % 代替一个或多个字符
- _ 仅代替一个字符
- [] 代替字符列中的任意字符
- [^]代替任意非字符列中的字符
1
2$ select \* from 表名 where 列名 like '[ab]%' 找出以a或b开头的数据
$ select \* from 表名 where 列名 like 'ab%' 找出以ab开头的数据3. IN、BETWEEN
IN 操作符允许我们在 WHERE 子句中规定多个值。
1 | $ SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...) 选出列值为value1....的列 |
3. INNER/LEFT/RIGHT/FULL JOIN
1 | $ SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name(只显示匹配上的值) |
4. UNION和UNION ALL
UNION 操作符用于合并两个或多个 SELECT 语句的结果集,将选取的两列结果合并成一列输出。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
注意:
默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL
1 | $ SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA |
5. SELECT INTO
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
下面的例子会创建一个新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:
1 | $ SELECT Persons.LastName,Orders.OrderNo |
6. CREATE TABLE
数据类型:
数据类型 | 描述 |
---|---|
int(size) integer(size) |
仅容纳整数,括号内是规定数字的最大位数 |
decimal(size,d) numeric(size,d) |
容纳带小数的数字(作为字符串存储的小树)。 size是数字的最大位数,d是小数点后最大位数 |
char(size) | 容纳固定长度的字符串(可容纳字母、数字、特殊字符) |
varchar(size) | 容纳可变长度的字符串(可容纳字母、数字、特殊字符),size为最大长度 |
date(yyyymmdd) | 容纳日期 |
1 | CREATE TABLE Persons |