MySQL常用操作

一、注释

1 创建表的时候写注释
create table test1
(
field_name int comment '字段的注释'
)comment='表的注释';

2 修改表的注释
alter table test1 comment '修改后的表的注释';

3 修改字段的注释
alter table test1 modify column field_name int comment '修改后的字段注释';
--注意:字段名和字段类型照写就行

4 查看表注释的方法
--在生成的SQL语句中看
show create table test1;
--在元数据的表里面看
use information_schema;
select * from TABLES where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' G

5 查看字段注释的方法
--show
show full columns from test1;
--在元数据的表里面看
select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' G

二、表列

1 在列末尾添加列

alter table 表名 add column 列名 varchar(20) not null;

2 在指定列后面添加列

alter table 表名 add column 列名 varchar(20) not null after user1;

3 在列头添加列

alter table 表名 add column 列名 varchar(20) not null first;

4 将列def改为unit

alter table yusheng change def unit char;

5 将列def删除

alter table yusheng drop column def;

三、设置myql时区

1 查看mysql当前时间,当前时区

> select curtime();  #或select now()也可以
+-----------+
| curtime() |
+-----------+
| 15:18:10 |
+-----------+
> show variables like "%time_zone%";
+------------------+--------+
| Variable_name  | Value |
+------------------+--------+
| system_time_zone | CST  |
| time_zone    | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区

2 修改时区

方法一:mysql命令行

> set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00'; ##修改当前会话时区
> flush privileges; #立即生效

方法二:通过修改my.cnf配置文件来修改时区

# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重启mysql使新时区生效

参考文献:

https://www.cnblogs.com/xsj1989/p/6795382.html

https://www.cnblogs.com/ichimoku/p/7880959.html

博客内容均为本人学习记录,不保证一定正确,如果错误,欢迎指正。
原文地址:https://www.cnblogs.com/yfzhou/p/9620833.html