MySQL之数据库常用语句汇总

关系数据库结构化数据语言与非结构化数据语言
关系数据库由一系列表格组成
表头:表格名称以及序列名称
主题:数据行以及数据

基础操作
创建表格,约束,数据类型
插入行,删除行,更新行
集合操作

基础操作 – 创建表格
CREATE TABLE <表格名称> ( <序列名> <序列数据结构> [<序列约束>]);

基础操作 – 约束
序列约束
CONSTRAINT [<约束名>] (<约束序列>) [<约束内容>]
PRIMARY KEY
FOREIGN KEY
UNIQUE
CHECK

基础操作 – 约束示例

基础操作 – 常见数据类型
CHAR(L)
VARCHAR(L)
INTEGER
FLOAT§
DECIMAL(W,R)
日期: DATE, TIME, TIMESTAMP

基础操作 – 插入行

INSERT INTO <表格名> (<序列名>) VALUES (<序列值>);

基础操作 – 更新行
UPDATE <表格名> SET <序列名> = <序列值> WHERE <序列名> = <序列值> (条件);

基础操作 – 删除行
DELETE FROM <表格名> WHERE <序列名> = <序列值> (条件);

基础操作 – 集合操作

基础关键字
SELECT, FROM, WHERE
JOIN
GROUP BY, HAVING
LIKE
关键字执行顺序

基础关键字 – select, FROM, where
SELECT <序列名1>, <序列名2>, … , <序列名>
SELECT用于选择最终结果中想要呈现的序列
FROM <表格名/join操作>
FROM 后接进行操作的表格
WHERE <条件1> AND (<条件2> OR <条件3>)
WHERE 用来列出输出结果里必须满足的条件
ORDER BY <序列名1>, <序列名2>, … , <序列名>
ORDER BY 按一定的顺序排列结果

基础关键字 – join
JOIN的类型:
LEFT JOIN
RIGHT JOIN
INNER JOIN
FULL JOIN
SELECT * FROM A (LEFT/RIGHT/INNER/FULL) JOIN B ON A.COLUMN = B.COLUMN
如果有一列同时存在于A, B两个表格中,在使用或选择这一列时,必须在其前标注表格名称

基础关键字示例 – left join
SELECT x.name, x.instrument, y.band
FROM x
LEFT JOIN y ON x.NAME = y.NAME

基础关键字示例 – left join
SELECT *
FROM Student A
LEFT JOIN Enrollment B
ON A.STUDENT_ID = B.StdNO;

基础关键字示例 – inner join
SELECT x.name, x.instrument, y.band
FROM x
JOIN y ON x.NAME = y.NAME

基础关键字示例 – inner join
SELECT A.STUDENT_ID,
A.STUDENT_NAME,
B.OfferNo, B.EnrGrade
FROM Student A
INNER JOIN Enrollment B
ON A.STUDENT_ID = B.StdNO;

关键词示例 – ORDER by
SELECT *
FROM Enrollment
ORDER BY EnrGrade;

关键词示例 – group by
SELECT OfferNo,
AVG(EnrGrade) as Average
From Enrollment
GROUP BY OfferNo;

关键词示例 – having
SELECT StdNo,
AVG(EnrGrade) as Average
FROM Enrollment
WHERE StdNo IN (1, 2, 3, 4)
GROUP BY StdNo;

基础关键字 – 关键字顺序

Sql语句

#SELECT * FROM t_category,t_product;
#隐式内连接
#SELECT * FROM 表一,表二 WHERE c.cid=p.category_id;
#显式内连接
#SELECT * FROM t_category c INNER JOIN t_product p;
#SELECT * FROM t_category c INNER JOIN t_product p ON c.cid=p.category_id;
#左外连接(以左边表为主)
#SELECT * FROM t_category c LEFT OUTER JOIN t_product p ON c.cid=p.category_id;
#右外连接(以右边表为主)
#SELECT * FROM t_category c RIGHT OUTER JOIN t_product p ON c.cid=p.category_id;
#分组
#SELECT * FROM t_category c LEFT JOIN t_product p ON c.cid=p.category_id GROUP BY cname;

更新
UPDATE 表名 SET uname = “aa” WHERE id= 6
模糊查询
SELECT * FROM 表名 where uname like ‘%’“i”’%’ LIMIT 0,2
删除
DELETE FROM 表名 WHERE id = 12
添加
INSERT into 表名 VALUES (13,“ceshi”,123,null,null)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值