create table Persons(Id_P int,LastName varchar(30),FirstName varchar(30),Address varchar(30),City varchar(30)); 创建表
SELECT 列名称 FROM 表名称
SELECT DISTINCT 列名称 FROM 表名称 查询结果去重
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 添加判断条件
SELECT 列名称 FROM 表名称 ORDER BY 类名称 根据列对查询结果进行排序
SELECT 列名称 FROM 表名称 ORDER BY 类名称 DESC 根据列对查询结果进行降序排序
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) 插入数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 更改数据
DELETE FROM 表名称 WHERE 列名称 = 值 删除数据
SELECT * FROM Persons WHERE City LIKE '%g' like可以使用通配符%
通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或[!charlist] 不在字符列中的任何单一字符
SELECT * FROM Persons WHERE LastName IN ('Adams','Carter') 挑选 列名称 在 括号里的行
SELECT * FROM Persons WHERE LastName BETWEN 'Adams' and 'Carter'
SELECT 列名称 AS 别名 FROM table_name 给列使用别名
where Persons.Id_P=Orders.Id_p; 表链接-内链接
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name 内链接完整写法
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name 左连接,列没匹配返回nuLL
SELECT column_name(s) FROM table_name1 right JOIN table_name2 ON table_name1.column_name=table_name2.column_name
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name 全链接
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 合并两次查询结果
SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename 将查询结果插入表中。新表需要预先建立
sql约束
NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK 限定值得范围 CHECK (Id_P>0)
DEFAULT
CREATE TABLE Persons(Id_P int NOT NULL,LastName varchar(255) NOT NULL,FirstName varchar(255),UNIQUE (Id_P),PRIMARY KEY (Id_P))
CREATE TABLE Orders(Id_O int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (Id_O),FOREIGN KEY (Id_P) REFERENCES Persons(Id_P))
My SQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)
sql语法归纳
最新推荐文章于 2025-08-09 00:11:11 发布