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 //
posted @ 2020-12-09 21:49  局域网外  阅读(169)  评论(0编辑  收藏  举报