MySQL常用命令(增删改)
查看数据库
show database
选择数据库
use databases
查看数据表
show tables
创建数据表
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;
删除数据库
DROP DATABASE 数据库名
删除数据表
DROP TABLE 表名
别名查询
SELECT * FROM table_name 别名 WHERE 别名.列名 = ...;
查看索引
SHOW INDEXES FROM 表名
树状结构显示
SHOW INDEXES FROM 表名\G
查看创建表结构
SHOW CREATE TABLE 表名
升序,降序
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 (在哪列之后)
删除列
ALTER TABLE 表名 DROP 列名
删除某一列信息
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 //