sql语法归纳

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')
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值