操作库
- 增 create database db1 charset uft8; #创建一个以utf8编码格式的名为db1的数据库;
- 查 show databases; #查看所有
show create database db1;# 查看单个db1
- 改 --改数据库编码
alter database db1 charset gbk;
- 删
drop database db1;
操作表
查看当前所在的库:select database();
先切换到库下面:use db1;
- 增 create table t1(id int(4),name char(10)); # 最后一个字段不能加逗号
create table t1(id int(4),name char(10)) egine=innodb default charset utf8; #指定编码和文本类型
- 查 show tables;
show create table t1;
desc t1; # 查看表结构
- 改 alter table t1 charset gbk; #改表编码
alter table t1 add sex char;
alter table t1 drop sex;
alter table t1 modify sex char(10); # 改字段的长度
alter table t1 change sex Sex char(6); # 改字段的名称
- 删 drop table t1;
操作记录
- 增
insert into db1.t1(id,name,age,Sex) values
(1,'zhangliang',18,'male'),
(2,'zhangliang',18,'male'),
(3,'zhangliang',18,'male'),
(4,'zhangliang',18,'male');
#解释:增加表记录4条, 分别按位置传入记录,可以传入多个,用逗号隔开。
insert into db1.t1(id,name) values(5, 'zhangliang'); # 前提是未插入的字段能够为空。
- 删
delete from db1.t1; # 仅仅是删除记录的效果,没有把表重置到初始状态。
truncate db1.t1; # 清空+重置
delete from db1.t1 where id=2; # 删除第二条记录
- 改
update db1.t1 set name='ZHANGLIANG' where id=2;
#解释:更新db1.t1 表下面id为2的name字段为‘ZHANGLIANG’
- 查
select name,id from db1.t1; # 从数据库db1的t1表中查询name和id两个字段的记录
select * from db1.t1; # 从数据库db1的t1表中查询所有字段的所有记录
# 自增id写法,在建表的时候对id字段进行限制,自增的字段必须是PRI,两种写法。
create table t1(id int primay key, name char(5));
create table t1(id int not null unique auto_increment, name char(5));