SQL语句整理(一)

2014-11-24 15:32:41 · 作者: · 浏览: 1
SQL语句整理
在开发中,常常会遇到操作 数据库的情况,但有时候会偶尔想不起标准的SQL语句怎么写,虽然网上查一下都能找到,但是毕竟心里不爽,而且还会影响开发效率,因此,写篇博文整理下常用的基本的SQL语句,加强记忆。
1、SELECT(基本查询语句)
[sql]
SELECT DISTINCT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber DESC//降序
SELECT DISTINCT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber ASC//默认,升序
2、INSERT INTO(插入语句)
[sql]
INSERT INTO 表名称 VALUES (值1, 值2,....)//插入完整的一行数据
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)//插入一行中的某些数据
3、UPDATE(更新语句)
[sql]
UPDATE 表名称 SET 列名称 = 新值,列名称 = 新值,... WHERE 列名称 = 某值//一次性的更新多个属性值,用逗号隔开即可
4、DELETE(删除语句)
[sql]
DELETE FROM 表名称 WHERE 列名称 = 值
5、TOP(取出前n行数据)
[sql]
SELECT TOP number|percent column_name(s) FROM table_name//SQL Server
SELECT column_name(s) FROM table_name LIMIT number//MY SQL
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number//ORACLE
6、IN(判断是否在集合中)
[sql]
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
7、BETWEEN...AND(会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。)
[sql]
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
8、SQL Alias(为属性或者表取别名)
[sql]
SELECT YHB.name FROM user AS YHB WHERE name LIKE '%员%';
SELECT LastName AS Family, FirstName AS Name FROM Persons
9、SQL JOIN(表连接,分全连接-内连接-外连接)
(1)INNER JOIN 返回两个表符合查询条件的所有值的组合
[sql]
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name//等价于
[sql]
SELECT column_name(s) FROM table_name1,table_name2 WHERE table_name1.column_name=table_name2.column_name
(2)OUTER INNER (返回符合查询条件的两表的组合,并且还包含左表[LEFT INNER]或者右表[RIGHT INNER]的所有数据)
[sql]
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name//LEFT INNER
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name//RIGHT INNER
10、SELECT INTO (从一个表中选取数据,然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行存档)
[sql]
SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename//可以生成到其他数据库
11、CREATE DATABASE(建立数据库)
[sql]
CREATE DATABASE database_name
12、CREATE TABLE(创建新的表结构)
[sql]
CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
13、FOREIGN KEY(设置外键)
[sql]
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (O_Id),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
)
14、DROP(删除表结构)
[sql]
DROP TABLE 表名称,表名称...//删除多个表
15、ALTER TABLE(修改表结构,如插入一列,删除一列,修改数据类型等)
[sql]
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//改变一列的数据类型
16、NULL(IS NULL判断属性为空,IS NOT NULL判断属性不为空)
[sql]
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NULL
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NOT NULL
17、基本的函数
(1)AVG(求平均值)
[sql]
SELECT AVG(OrderPrice) AS OrderAverage FROM Orders
(2)SUM(求和)
[sql]
SELECT SUM(OrderPrice) AS OrderTotal FROM Orders
(3)COUNT(求行数