W3C SQL教程笔记

数据库对大小写不敏感,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 
    原文作者:everfight
    原文地址: https://www.jianshu.com/p/3aadb3f454b7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞