//库
CREATE DATABASE <数据库名>;
DROP DATABASE <数据库名>;
USE <数据库名>;
//表
CREATE TABLE <表名> (字段名 字段类型);
DROP TABLE <表名>;
//crud
INSERT INTO <表名> ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
DELETE FROM <表名> WHERE 条件;
SELECT *
FROM <表名>
WHERE 条件
LIMIT 返回的记录数
OFFSET 开始查询的数据偏移量;
UPDATE <表名> SET field1=new-value1, field2=new-value2
WHERE 条件;
//WHERE LIKE
// % :表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
// _ :表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
// [] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
// [^] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
//无符号则LIKE与=效果一样。
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 字段值;
//排序
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
WHERE 条件
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
//分组
SELECT 字段名, function()
FROM <表名>
WHERE 字段名 operator value
GROUP BY 字段名;
//UNION
SELECT expression1, expression2, ... expression_n
FROM <表名>
WHERE 条件
UNION
SELECT expression1, expression2, ... expression_n
FROM <表名>
WHERE 条件;
//联合查询
//内联:把两个表中都存在所选字段的行拼成一行
SELECT * FROM T1 INNER JOIN T2 on T1.字段=T2.字段;
//左联:显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;右表T2中不符合条件,就不用加入结果表中,并且NULL表示。
SELECT * FROM T1 LEFT OUTER JOIN T2 on T1.字段=T2.字段;
//右联:显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;左表T1中不符合条件,就不用加入结果表中,并且NULL表示。
SELECT * FROM T1 RIGHT OUTER JOIN T2 on T1.字段=T2.字段;
//全联:显示左表T1、右表T2两边中的所有行,即把左联结果表+右联结果表组合在一起,然后过滤掉重复的。
SELECT * FROM T1 FULL OUTER JOIN T2 on T1.字段=T2.字段;
//查找数据表中某列是否为 NULL,必须使用 IS NULL 和 IS NOT NULL。
//<=>: 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。
//ALTER:修改数据表名或者修改数据表字段
ALTER TABLE <表名> DROP 字段名;
ALTER TABLE <表名> ADD 字段名 字段类型 [FIRST [AFTER 另一字段名]];
ALTER TABLE <表名> MODIFY 字段名 新的字段类型;
ALTER TABLE <表名> CHANGE 旧字段名 新字段名 新字段类型;
ALTER TABLE <表名> ALTER 字段名 SET DEFAULT 默认值;
ALTER TABLE <表名> ALTER 字段名 DROP DEFAULT;
ALTER TABLE <表名> RENAME TO <表名>;
sql基本语句
最新推荐文章于 2022-04-02 16:45:45 发布