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