sql
sql学习
连接数据库 mysql -u root -p 输入密码即可
显示所有的数据库 show databases;
use databasename 使用某个数据库
CREATE DATABASE xxx; 创建数据库
drop database xxx; 删除数据库
show tables; 显示这个数据库下的所有数据表
CREATE TABLE ‘xxx’ (
‘columns’ type, …..
);
DROP TABLE xxx;
INSERT INTO xxx (columns,….) VALUES (values,….);
SELECT * from tablename;选择数据表中所有数据,具体查询方法以后写
DELETE from tablename;删除表中的所有数据,也可以加where限制条件
UPDATE table SET …… where …….;
CASE WHEN … THEN … ELSE … END;
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。分为内连接,外连接,左连接,右连接
ORDER BY查询的时候用来排序 ASC升序,DESC为降序.
WHERE的一些用法: where xx in (’‘,’’)类似于python的in where xxx BETWEEN a AND b 从a到b
like 的一些用法: like ‘%x’ %匹配任意多的字符 like ’_x%’ _匹配任意单个字符
concat() 连接字符函数
REPLACE(a,b,c)将a中的b替换为c
limit y
分句表示: 读取 y 条数据
limit x, y
分句表示: 跳过 x 条数据,读取 y 条数据
limit y offset x
分句表示: 跳过 x 条数据,读取 y 条数据SELECT distinct 去重查询 也可以用在一些聚合函数里
GROUP BY 分组
HAVING 解决WHERE 无法和聚合函数一起用
附:
sql各连接