目录
表操作
创建仓库
create database mydatabase;
创建仓库指定字符集
create database 数据库名 character set utf8 collate utf8_general_ci;
使用仓库
use mydatabase;
查看仓库下的所有表
show tables;
创建表
create table student(
/*名 类型(数字长度)*/
sid int,
sname varchar(20),
sage int
);
创建表指定字符集
create table student(
id int(5),
/*类型:varchar(可变的字符长度)*/
name varchar(20),
gender varchar(3)
)engine=innodb default charset=utf8;
查看表结构
desc 表名;
删除表
drop table 表名;
添加字段
alter table student add column sgender varchar(2);
/*在表student中添加字段sgender*/
删除字段
alter table student drop column sgender;
/*在表student中删除字段sgender*/
修改字段类型
alter table student modify column name varchar(20);
/*将表student的name数据类型修改为varchar(20)*/
修改字段名称
alter table student change column name myname varchar(2);
/*将表student的name数据名修改为myname*/
修改表名称
alter table student rename to tb_student;
/*将表student修改名称为tb_student*/
修改表和仓库的默认字符集
alter database 数据库名 default character set "utf8";
alter table 表名 convert to character set "utf8";
增删改数据
修改/更新数据
-- 插入所有字段。默认是依次按顺序插入
insert into student values(1,'张三','男',20);
-- 注意不能少或多字段值
-- 插入部分字段,字段一一对应
insert into 表名() values();
--表名()不能为空,否则违反字段的约束,插入失败
insert into student(id,name) values(2,'李四');
--字段与值需匹配上,无值可填null
--insert into student values(3,'王五',null,null);
修改/更新数据
-- 修改所有数据(建议少用)
update student set gender='女';
-- 带条件的修改(推荐使用)
update student set gender='男' where id=1;
-- 修改id为1的学生,修改性别为男
-- 修改多个字段,注意: set 字段名=值,字段名=值,....
update student set score=99,age=30 where id=2;
update student set score=99,age=30 where gender is null;
删除语句
-- 删除所有数据(建议少用)
delete from student;
-- 带条件的删除(推荐使用)
delete from student where id=2;
--多个条件可用and连接
delete from student where Math=60 and English=78;