Structured Query Language,结构化查询语言
基础
1 | SHOW DATABASES; |
SELECT
1 | SELECT column_name(s) |
LIKE
1 | SELECT column_name(s) |
INSERT
1 | INSERT INTO table_name |
UPDATE
1 | UPDATE table_name |
DELECT
1 | DELECT FROM table_name |
JOIN
1 | SELECT column_name(s) |
UNION
1 | SELECT column_name(s) FROM table1 |
CREATE TABLE
1 | CREATE TABLE persons |
ALTER TABLE
1 | ALTER TABLE persons |
VIEW
1 | CREATE VIEW view_name AS |
函数
1 | SELECT AVG(column_name) FROM table_name; |
PyMySQL
- fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
- fetchall(): 接收全部的返回结果行.
- rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
- 重要函数
- cursor(cursor = None): 创建一个游标
- commit(): 事务提交,如果没有设为自动提交,则每次操作后必须提交事务,否则操作无效。
- rollback(): 操作出错时,可以用这个函数回滚到执行事务之前
- close(): 关闭连接
1 | # pymysql不支持caching_sha2_password加密,需指定mysql_native_password |
备忘
1 | where add_time >= UNIX_TIMESTAMP(to_date('20180101', 'yyyymmdd')) |
更多函数
日期时间
- to_date, 将字符类型按一定格式转化为日期类型, to_date(‘2004-11-27’, ‘yyyy-mm-dd’)
to_char, 将日期类型转化为字符类型, to_char(sysdate, ‘yyyymmdd’)
1
2# 星期几
to_char(to_date('2002-08-26','yyyy-mm-dd'),'day')date_format(date, format)
- from_unixtime(inux_timestamp, format)
- unix_timestamp(date)
- 数据类型转化,CAST (expression AS data_type),SELECT CAST(‘12.5’ AS decimal(9,2)) # 精度9,小数点位数2
- TRIM(),移除头尾空白
- 正则,select regexp_substr(a, ‘[0-9]+’)