链接数据库
mysql -uroot -p
退出数据库
exit / quit / ctrl+d
sql语句最后需要有分号 ; 结尾
显示时间
select now();
显示数据库版本
select version();
查看所有数据库
show databases;
创建数据库
create database 数据库名 charset=utf8;
查看创建数据库的语句
show create dabase 数据库名;
查看当前使用的数据库
select database();
使用数据库
use 数据库名
删除数据库
drop database 数据库名;
查看所有数据表
show tables;
创建数据表
creat table 数据表名 ([字段 类型 约束], [……]);
auto_increment----表示自动增长
not null----表示不能为空
primary key----表示为主键
default----默认值
unsigned----无符号类型
例子:
create table students(
id int unsigned not null primary key auto_increment,
name varchar(20),
age tinyint unsigned,
high decimal(5,2),
gender enum(“男”, “女”, “保密”) default “保密”,
cls_id int unsigned
);
查看数据表结构
desc 数据表名;
查看表的创建语句
show create table 数据表名;
修改表
–添加字段
alter table 数据表名 add 列名 类型及约束;
–修改字段(不改名)
alter table 数据表名 modify 列名 类型及约束;
–修改字段(重命名)
alter table 数据表名 change 原列名 新列名 类型及约束;
–删除字段
alter table 数据表名 drop 列名;
插入记录
–全字段数据插入
insert into 数据表名 values(数据1, 数据2,……);
–部分字段插入
insert into students (列a, 列b, 列c) values (数据a, 数据b, 数据c);
–多行数据插入
insert into students (列a, 列b, 列c) values (数据a, 数据b, 数据c),(数据a, 数据b, 数据c),……;
查询记录
select 列名1,列名2…… from 数据表名;
修改记录
update 数据表名 set 列1=值1,列2=值2,…… where 条件
删除记录
delete from 数据表名 where 条件
查询时为字段起别名
select 字段1 as 别名1, 字段2 as 别名2, …… from 数据表名 where 条件