目录
表操作
创建仓库
创建仓库指定字符集
使用仓库
查看仓库下的所有表
创建表
创建表指定字符集
查看表结构
删除表
添加字段
删除字段
修改字段类型
修改字段名称
修改表名称
修改表和仓库的默认字符集
增删改数据
修改/更新数据
修改/更新数据
删除语句
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;