1、增
主键自增的情况下:主键列可以写成null,或者default
create table users(
id smallint unsigned primary key auto_increment,
username varchar(20) not null,
password varchar(30) not null,
age tinyint unsigned not null default 10,
sex boolean
);
insert users values(null,'Tom','456',25,1);或者
insert users values(default,'Join','889',30,1)
插入多条
insert users values(default,'huangbaokang','123',default,1),(null,'rose',md5('123'),default,0);
insert set语句
insert users set username='Ben',password='456';
insert select语句
此方法可以将查询的结果插入到指定的数据库表。
insert [into] 表名 [(列名,...)] select语句
2、改
update [low_priority] [ignore] 表 set 字段1={表达式|default} [,字段2={表达式|default}]... [where语句]
3、删
delete from 表名 [where语句]
4、查
子查询:
any 、some、 all关键字
any some all
>、>= 最小值 最小值 最大值
<、<= 最大值 最大值 最小值
= 任意值 任意值
<>、!= 任意值
=any运算符与in 等效
!=any或<>all预算符与not in等效
使用[not] exists的子查询
如果子查询返回任何行,exists将返回true,否则返回false。
多表更新
update tdb_goods inner join tdb_goods_cates on goods_cate=cate_name set goods_cate= cate_id;
create … select 语句
创建数据表同时将查询结果写入到数据表
create table tdb_goods_brands(
brand_id smallint unsigned primary key auto_increment,
brand_name varchar(40) not null
)
select brand_name from tdb_goods group by brand_name;