| 数据类型 | 描述 |
|---|---|
| char(size) | 保存固定长度的字符串,最多255个 |
| varchar(size) | 保存可变长度的字符串,如果值长度大于255则会被转为 text 类型 |
| tinytext | 存放最大长度为 255 的字符串 |
| text | 存放最大长度为 65535 的字符串 |
| blob | 用于存放二进制数据,最多 65535 字节 |
| mediumtext | 存放最多为 16777215 长度的字符串 |
| mediumblob | 存放最多为 16777215 字节的二进制数据 |
| longtext | 存放最多为 4294967295 长度的字符串 |
查找来自 test 表的所有数据
select * from test;
查找来自 test 表的所有数据,但条件要满足 id 等于 10
select * from test where id=10;
查找来自 test 表的所有数据,但条件要满足 id 等于 10 或 id 等于 20
select * from test where id=10 or id=20;
或者
select * from test where id in (10,20)
查找来自 test 表的所有数据,但条件要同时满足 id=10 和 name='小红'
select * from test where id=10 and name='小红';
查找来自 test 表所有数据的 id 和 name 字段
select id,name from test;
或者
select test.id,test.name from test;
查询来自 test 表的所有数据并以 id 字段升序或降序
select * from test order by id desc;
select * from test order by id asc;
查询 test 表的某个字段的文本长度,并顺便显示 name
select name,length(字段) from test;
基本格式:
insert into 表名 values(值1,值2);
或者
insert into 表名(字段1,字段2)values(值1,值2);
将小红-18岁插入到 test 表的 name 和 age 字段
insert into test(name,age)values('小红',18);
基本格式:
update 表名 set 字段1=新值1,字段2=新值2 where 条件;
将 test 表的小红-18岁改为小陈-22岁
update test set name='小陈',age=22 where name='小红' and age=18;
将 test 表的所有数据的 name 修改为 '匿名'
update test set name='匿名';
基本格式:
delete from 表名 where 条件;
删除 test 表 name 包含小红的数据
delete from test where name='小红';
删除 test 表所有数据
delete from test;
创建一个名为 test 的表,并且 name 和 age 字段都为 int
create table test(name text,age int);
删除一个名为 test 的表
drop table test;
创建一个 test 表,让 id 带有约束,不能为空。
create table test(
id int not null,
name text,
);
删除 test 表 id 字段的 not null 约束
alter table test modify id int null;