SQL语句
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Microsoft SQL Server 与SQL语句
作者:黄富滔
撰写时间:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一些最重要的 SQL 命令
SELECT - 从数据库中提取数据
UPDATE - 更新数据库中的数据
DELETE - 从数据库中删除数据
INSERT INTO - 向数据库中插入新数据
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
存储关键字
CREATE PROCEDURE 创建存储过程
AS 作为
BEGIN 开始
END 结束
GO 执行
新增数据
假设我们要向 "Customers" 表中插入一个新行。
INSERT INTO 实例
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
删除数据
假设我们要从 "Customers" 表中删除客户 "Alfreds Futterkiste"。
DELETE 实例
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
注意:WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除所有数据
您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:
DELETE FROM table_name;
或者
DELETE * FROM table_name;
注释:在删除记录时要格外小心!因为您不能重来!
查询数据
下面的 SQL 语句从 "Customers" 表中选取 "CustomerName" 和 "City" 列:
查询具体列实例
SELECT CustomerName,City FROM Customers;
面的 SQL 语句从 "Customers" 表中选取国家为 "Mexico" 的所有客户:
根据条件查询实例
SELECT * FROM Customers
WHERE Country='Mexico';
修改数据
假设我们要把客户 "Alfreds Futterkiste" 更新为一个新的联系人和城市。
UPDATE 实例
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste'
注意:WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!
或者实例
下面的 SQL 语句从 "Customers" 表中选取城市为 "Berlin" 或者 "München" 的所有客户:
OR 运算符实例
SELECT * FROM Customers
WHERE City='Berlin'
OR City='München';
AND实例
下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 的所有客户:
AND 运算符实例
SELECT * FROM Customers
WHERE Country='Germany'
AND City='Berlin';
ORDER BY 排序实例
下面的 SQL 语句从 "Customers" 表中选取所有客户,并按照 "Country" 列排序:
ORDER BY 实例
SELECT * FROM Customers
ORDER BY Country;
LIKE 操作符实例
下面的 SQL 语句选取 City 以字母 "s" 开始的所有客户:
实例
SELECT * FROM Customers
WHERE City LIKE '% s %';