W3C SQL教程笔记
2017-01-08 本文已影响45人
everfight
数据库对大小写不敏感,SQL 使用单引号来环绕文本值,数值不要使用引号。
DDL(数据定义语言):DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
DML(数据操作语言):用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。在DML中,应用程序可以对数据库作插,删,改,排,检等五种操作:
CREATE DATABASE dbname - 创建新数据库
ALTER DATABASE dbname - 修改数据库
DROP DATABASE dbname - 删除数据库
CREATE TABLE - 创建新表
DROP 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 - 修改表中列类型
SELECT DISTINCT 列名称 FROM 表名称 查询列中唯一的值
SELECT * FROM Persons WHERE City='Beijing' -- where条件查询
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' --OR
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter' -AND
SELECT Company, OrderNumber FROM Orders ORDER BY Company -- 默认ASC(升序列)
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC -- DESC(降序)
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing') -- 插入数据
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' -- 更新数据
DELETE FROM Person WHERE LastName = 'Wilson' -- 删除数据
SELECT TOP 2 * FROM Persons -- TOP number 查询
SELECT TOP 50 PERCENT * FROM Persons -- TOP percent 查询
SELECT * FROM Persons WHERE City LIKE '%N%' --多字符模糊查询
SELECT * FROM Persons WHERE FirstName LIKE '_eorge' -单字符模糊查询
SELECT * FROM Persons WHERE LastName IN ('Adams','Carter') -- in
SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter' --在两者之间
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName='Adams' AND p.FirstName='John'
-- alias
EXEC SP_HELP students --查看数据表结构
修改表名:EXEC sp_rename ‘[原有表名]’, '[新表名]';
EXEC sp_rename 'students',' superuser' -- 修改数据表名称
修改列名:EXEC sp_rename ‘[原有列名]’, ‘[新列名]' , 'COLUMN';
Exec sp_rename'table1.sex','gender','column' -- 明确表名
select * from master ..sysdatabases -- 查询所有数据库的名称
select * from sys.objects where type='U' -- 所有用户创建的表名
ALTER TABLE Orders
ADD FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
-- 增加外键
CREATE TABLE Orders
(
Id_O int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
)
-- 创建表格是增加外键
P_Id int PRIMARY KEY IDENTITY, 唯一的字段 -- 创建表格中用到
isnull( check_expression , replacement_value )
-- 如果check_expression為空,則返回replacement_value的值
-- 不為空,就返回check_expression字符操作类
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
-- 创建View