终端登录MySQL:/usr/local/mysql/bin/mysql -u root -p
一、数据库相关语法
1、显示所有数据库:
show databases;
2、创建数据库
create database db_name; //db_name:数据库名
3、删除数据库
drop database db_name; //db_name:数据库名
4、选择数据库
use db_name; //db_name:数据库名
5、查看数据库的创建语句
show create database db_name; //db_name:数据库名
二、表相关语法
1、查看所有的表
show tables;
2、查看表的创建语句
show create table tb_name; //tb_name:表名
3、修改表名称
alter table tb_name rename to tb_name_new; //tb_name:旧的表名 tb_name_new:新的表名
4、模糊查询表名
show tables like '%name%'; //查看表名包含字符name的所有表
5、查看表结构
desc tb_name; //tb_name:表名
6、创建表
create table 表名(
字段1 字段1类型 [字段选项],
字段2 字段2类型 [字段选项],
字段n 字段n类型 [字段选项]
)表选项信息;
例如: create table test(
id int(10) unsigned not null auto_increment comment 'id',
content varchar(100) not null default '' comment '内容',
time int(10) not null default 0 comment '时间',
primary key (id)
)engine=InnoDB default charset=utf8 comment='测试表';
/**
语法解析:
unsigned:无符号整型
not null:不能为空,设置不为空之后如果插入数据为空则报错。
auto_increment:定义列为自增的属性,一般用于主键,数值会自动加1。
primary key :关键字用于定义列为主键,可以使用多列来定义主键,列间以逗号分隔。
comment:备注信息
*/
7、删除表
drop table if exists tb_name; //tb_name:表名
8、增加一列
alter table 表名 add 新列名 字段类型 [字段选项];
/**
例如:
alter table tb_name add colum_name char(10) not null default '' comment '名字'; //tb_name:表名 colum_name:列名
*/
9、删除一列
alter table 表名 drop 字段名;
/**
例如:
alter table tb_name drop colum_name; //tb_name:表名 colum_name:列名
*/
10、修改字段类型
alter table 表名 modify 字段名 新的字段类型 [新的字段选项];
/**
例如:
alter table tb_name modify colum_name varchar(100) not null default 'admin' comment '修改后名字'; //tb_name:表名 colum_name:列名
*/
11、字段重命名
alter table 表名 change 原字段名 新字段名 新的字段类型 [新的字段选项];
/**
例如:
alter table tb_name change colum_name colum_name_new varchar(100) not null; //tb_name:表名 colum_name:旧列名 colum_name_new:新列名
*/
4、增删改查
1、插入数据(增)
insert into student(name, age, sex, address) values ('张三', 26, '男', ' 江西省南昌市高新区艾湖村1001栋1001室');
2、删除数据(删)
delete from student where id = 1;
3、修改数据(改)
update student set name = '张三丰' where id = 2;
4、查询数据(查)
select * from student;