sql基本语句

//库
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 <表名>;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值