数据库表的操作
创建表
CREATE TABLE tab_name(
filed1 TYPE [约束条件], /*名字,类型,每项用逗号隔开*/
filed2 TYPE
);
约束条件:
PRIMARY KEY (非空且唯一,能够唯一区分当前内容的字段称之为主键)
UNIQUE
NOT NULL
AUTO_INCREMENT (主键字段必须为数字类型)
外键约束 foreign key
查看表
desc tab_name; /*查看表结构*/
show columns from tab_name; /*查看表结构*/
show tables; /*查看当天数据库中所有的表*/
show create table tab_name; /*查看创建表的代码语句*/
修改表的结构
增加字段
alter table tab_name add 列名 约束条件 [frist|after 字段名] /*把新增的字段放到某个字段前或后*/
增加多个字段
alter table tab_name add 列名1,
add 列名2;
删除字段
alter table tab_name drop 列名;
删除多个字段
alter table tab_name drop 列名1,
drop 列名2;
删除表
drop table tab_name;
修改字段
alter table tab_name modify 列名 类型 约束条件 first|after 字段名; -- 改类型
alter table tab_name change 列名 新列名 类型 约束条件 first|after 字段名; -- 改列名
修改表名
rename table 表名 to 新表名
修改表用的字符集
alter table tab_name character set utf8
删除主键
alter table tab_name modify 列名 类型;
alter table tab_name drop primary key; -- 两句合在一起才会生效
表记录的增删改查
增加一条记录
insert [into] tab_name (filed1,filed2....) values (value1,value2,....);
注意字段名和值要一一对应
增加多条记录
insert [into] tab_name (filed1,filed2....) values (value1,value2,....),
(value1,value2,....);
/*多条记录用逗号隔开*/
set 插入
insert [into] tab_name set name=value; -- 通过键值对插入
修改表记录
update tab_name set filed1=value1,filed2=value2,.... [where 语句];
update tab_name set filed1=filed1+value [where 语句];
/*
*update 可以将每行的各列更新新值替换原有的值
*也可以在原有的基础上再加减变动调整
*where 指定更新哪些行,如果不加where语句,则更新全部行
*/