查看数据库
选择数据库
查看数据表
创建数据表
create table table_name(
id 约束
name 约束
....
);
表中插入数据
方法1: INSERT INTO table_name(列) values(值);
方法2: INSERT 表名 SET 列名='值', 列名= '值';
表中插入列
ALTER TABLE table_name add [COLUME] col_name (列定义) [FIRST(在最前列) | AFTER(在什么列之后) col_name];
删除列
ALTER TABLE table_name DROP [COLUMN] col_name;
删除数据库
删除数据表
别名查询
SELECT * FROM table_name 别名 WHERE 别名.列名 = ...;
查看索引
树状结构显示
查看创建表结构
升序,降序
mySQL里desc和asc的意思
desc是descend 降序意思
asc 是ascend 升序意思
sql = "select 表内容名 from 数据库表名 Putout=true order by 读取的排序表名 asc"
例如
sql = "select * from user where Putout=true order by time desc" //按最新时间来排序
sql = "select * from user where Putout=true order by time asc" //按早时间来排序
设置外键
FOREIGN KEY(外键列) REFERENCES 父表明(参照列);
更改表名
CREATE TABLE 表名 RENAME 新表名
RENAME TABLE 表名 TO 新表名,表名 TO 新表名 可以为多张表更名
更新列信息
UPDATE 表名 SET 列名 = ... WHERE 条件 多行更新用逗号隔开
添加列
CREATE TABLE 表名 ADD 列名 (约束) FIRST(在最前列) FTER (在哪列之后)
删除列
删除某一列信息
DELETE FROM 表名 WHERE 列名='';
删除一段时间或日期之间的行
DELETE FROM database_name.table_name WHERE 时间 BETWEEN '2021-08-07 00:00:00' AND '2021-08-07 23:59:59';
设置默认
ALTER TABLE 表名 ALTER 列名 SET DEFAULT '值'
GROUP BY 子句:对匹配WHERE子句的查询结果进行分组
HAVING 子句:对分组后的结果进行条件限制
LIMIT 子句: 对查询的显示结果显示数目 LIMIT(x)取几个 LIMIT(x, y)从几开始取几个数
DB使用集函数
计数 COUNT(列名)
求和 SUM(列名)
平均值 AVG(列名)
最大值 MAX(最大值)
最小值 MIN(最小值)
返回时间
NOW() 当前时间
YEAR(NOW()) 当前年
HOUR(NOW()) 当前小时
MINUTE(NEW()) 当前分钟
ROUND(x,y) 保留小数点
date_format(now(),'%Y-%m-%d %H:%m:%s') #格式化输出日期时间
设置唯一 UNIQUE
更改列约束
ALTER TABLE 表名 MODIFY 列名(约束)
ALTER TABLE table_name change 旧的列名 新的列名 约束;
更改列名
ALTER TABLE 表明 CHANGE 旧列名 新列名 (约束)
复制表
CREATE TABLE 新表名 SELECT * FROM 表名
修改定界符
DELIMITER //