1.查看mysql服务是否启动
ps -ef | grep mysqld
2.常用命令
use database 切换数据库
show databases 显示所有的数据库
show tables 显示数据库中的表
show columns from table / desc tables 显示表结构
show index from table 显示表索引
3.创建表/删除表
create table tablename(column_name type)
drop table tablename
4.查询表
select * from tablename
insert into tablename(columns) values
update tablename set column_name = value where column_name = value2
select * from tablename where name LIKE "% %"
select * from tablename ORDER BY column_name
5.join
table_a(id int AUTO_INCREMENT, name varchar, grade int, date DATE)
table_b(id int AUTO_INCREMENT, name varchar, major varchar)
select a.name, a.grade, b.major from table_a a, table_b b where a.name = b.name
6.日期类型
DATE 日期 YYYY-MM-DD
TIME 时间 HH:MM:SS
YEAR 年份 YYYY
DATETIME 日期时间组合 YYYY-MM-DD HH:MM:SS
TIMESTAMP 混合日期时间,时间戳 YYYYMMDD HHMMSS
7.修改表结构/表名
alter table tb1 rename to tb2 修改tb1为 tb2
alter table tablename drop column_name 删除一列
alter table tablename add column_name type after column_name 在某一列之后增加一列
alter table tablename modify column_name type default value 修改某一列的数值类型,并设置默认值
alter table tablename change cl_name 1 cl_name2 type 修改某一列的列名
show table status like 'tablename' \G 查看tablename的表类型
修改列的默认值
alter table tablename alter cl_name set default values 修改列的默认值
alter table tablename alter cl_name drop default 删除默认值
8.索引
create index index_name on tablename(cl_name) 创建索引
drop index index_name on tablename 删除索引
index [indexname ] [username] 创建表的时候创建索引
9.获取服务器元数据
select version() 服务器版本
select database() 当前使用的数据库
select user() 当前用户
show status 服务器状态