1 # 查看数据时间
 2 select now() ; 3 
 4 # 查询mysql版本
 5 select version() ; 6 
 7 # 查看所有库 show + 库名 8 show databases ;
 9 
 10 # 查看库的创建信息 show create + 库名 11 show create database mysql ; 12 
 13 # 查看错误信息
 14 show warnings ;
 15 
 16 # 创建数据库 create database + 库名 17 create database learn_db ; 18 create database if not exists learn_db ; # 如果没有该库则创建, 19 create database if not exists learn_db character set utf8 ; #如果没有该库则创建, 如果有则跳过, 库编码为:utf8 20 # create database learn_db2; 21 #
 22 # 删除数据库 drop database + 库名 23 # drop database learn_db2; 24 
 25 show create database learn_db ; 26 # 修改数据库信息(编码) alter database
 27 alter database learn_db character set 'gbk' ; #编码为'gbk'
 28 alter database learn_db character set  'utf8' ; #编码为'utf8'
 29 show create database learn_db ; 30 
 31 # 使用/切换数据库 use + 库名 32 use learn_db ; 33 select database() ; # 检查当前在哪个库
 34 
 35 # 创建数据表 create + 表名(表字段用逗分隔) + 类型[约束]
 36 /*
 37     primary key-->主键
 38     auto_increment-->自增
 39     not null-->不为空
 40     default-->默认
 41     unique-->唯一
 42     foreign key-->外键
 43     comment-->注释
 44 
 45 */
 46 use learn_db ; 47 create table people( 48     id tinyint primary key auto_increment, 49     name varchar(20),
 50     gender boolean,
 51     age int,
 52     department varchar(255),
 53     salary double(7,2)
 54 ) ;
 55 
 56 create table dis_department( 57     id tinyint primary key auto_increment not null , 58     department varchar(255) not null
 59 ) ;
 60 
 61 create table test( 62     id tinyint primary key auto_increment not null
 63 
 64 ) ;
 65 # 查看建建表信息 show create + 表名 66 show create table people ; 67 
 68 # 查看表结构 desc + 表名 69 desc people ; 70 
 71 # 添加字段 alter table + 表名 add +字段名 + 类型[约束]
 72 alter table people add is_married tinyint(1) ;
 73 alter table people add entry_data date not null ; 74 alter table people add A int,add B varchar(20) ;
 75 
 76 # 删除字段 alter table + 表名 drop +字段名
 77 alter table people drop A ; 78 alter table people drop B,drop entry_data ; 79 
 80 # 修改字段类型 alter table + 表名 modify + 新的字段名 + 类型[约束] [修改字段的位置]
 81 /*
 82     修改字段的位置:
 83     first-->移动到首位
 84     after 字段名-->移动到改字段名的后面
 85 
 86 */
 87 alter table people modify gender tinyint(1) not null default 0 comment '0:保密, 1:男, 2:女' after age; 88 
 89 # 修改字段名 alter table + 表名 change + 原字段名 + 新字段名 + 类型[约束]
 90 alter table people change department depart varchar(255);
 91 
 92 # 修改表名 rename table + 愿表名 to + 新表名 93 rename table dis_department to people_department ; 94 
 95 # 删除表 drop table + 表名 96 drop table test ; 97 
 98 # 查看表结构
 99 desc people; 100 select * from people