mysql 常用命令
添加、查看、删除表
创建表
CREATE TABLE IF NOT EXIST ‘student’(
id
INT(4) NOT NULL AUTO_INCREMENT COMMENT ‘学号’, --comment注释,default默认
name
VARCHAR(30) NOT NULL DEFAULT ‘匿名’ COMMENT ‘姓名’,
pwd
VARCHAR(20) NOT NULL DEFAULT ‘123456’ COMMENT ‘密码’,
sex
VARCHAR(2) NOT NULL DEFAULT ‘女’ COMMENT ‘性别’,
birthday
DATETIME DEFAULT NULL COMMENT ‘出生日期’,
address
VARCHAR (100) DEFAULT NULL COMMENT ‘家庭地址’,
PRIMARY KEY(id
) --主键
)ENGINE=INNODB DEFAULT CHARSET=utf8 --INNODB引擎
查看
select * from information_schema.tables where table_name = “table_name”;
show tables;
SHOW CREATE DATABASE school --查看创建数据库的语句
SHOW CREATE TABLE student --查看student数据表的定义语句
DESC student --查看表的结构
删除
DROP TABLE if EXISTS teacher1 --删除表,如果表存在。
重命名
ALTER TABLE user10 RENAME TO user11;
RENAME TABLE user11 TO user10;
字段添加、查看、删除
添加
ALTER TABLE tuser ADD COLUMN age int(11) DEFAULT NULL COMMENT ‘年龄’ AFTER name;
AFTER:在某字段后, BEFOR:在某字段之前
查看
select * from information_schema.columns where table_name = “user”;
修改
ALTER TABLE tuser CHANGE name user_name varchar(32) DEFAULT NULL COMMENT ‘姓名’;
删除
ALTER TABLE tuser DROP name;
ALTER TABLE 表名 DROP 字段名;
索引添加、查看、删除
添加
CREATE INDEX indexName ON table_name (column_name);
ALTER TABLE tbl_name ADD INDEX index_name (column_list);
查看
SELECT * FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = ‘tbl_name’
AND table_schema = ‘db_name’
SHOW INDEX FROM table_name\G
删除
DROP INDEX [indexName] ON mytable;
查看mysql是否可以分区
SHOW VARIABLES LIKE ‘have_partitioning’;
SHOW VARIABLES LIKE ‘partitioning’;
SHOW VARIABLES LIKE ‘%partition%’
show plugins
数据库分区
链接地址:MySQL分区知识及操作详解(完整版)
获取mysql时间戳
#当前时间戳(秒级):2020-08-08 12:09:42
select current_timestamp();
#当前时间戳(毫秒级):2020-08-08 12:09:42.192
select current_timestamp(3);
秒级时间戳:1606371113 (自19700101 00:00:00以来按秒算)
UNIX_TIMESTAMP(NOW())
毫秒级时间戳:1606371209.293
select unix_timestamp(current_timestamp(3))
毫秒级时间戳:1606371209293
REPLACE(unix_timestamp(current_timestamp(3)),‘.’,‘’)