操作数据库:
create database db2; # 创建数据库
create database db2 default charset utf8; # 创建数据库默认编码方式为utf8
show databases; 查看当前的数据库
drop database db2; 删除数据库
use db2; 使用db2数据库,用于进行数据库的切换
操作表:
show tables; # 查看当前的表
select * from t1; # 从t1表中获取字段进行展示
create table t1(id int, name char(10)) default charset = utf8; 创建的表格使用utf8编码
create table t1(id int, name char(10)) engine = innodb default charset = utf8; #创建的表格使用utf8编码和innodb回滚
create table t3(id int auto_increment primary key, name char(10)) engine = innodb default charset = utf8 创建自增字段
create table t3(id int not null auto_increment primary key, name char(10)) engine = innodb default charset = utf8;
数据类型:
数字类:
tinyint
int unsigned() 表示无符号的
bigint 表示int的数字类型
FLOAT
0.0000000001000000000001230000001230012301
DOUBLE
0.000000000100000000123000012301230123012
decimal
小数点的储存是正常的
create table t1(
id int not null auto_increment primary key,
num decimal (10, 5), # 前5个数字, 小数点后5个数
name char(10) ) engine = innodb default charset = utf8;
字符串类型
char(10) 速度快,定长的数据往前放
varchar(10) 按照数据本身的长度进行放置
text 用于保存变长的大字符串,可以增加到(65535 * (2**16 - 1))
上传文件:
文件存硬盘
db 存路径 、
enum: 枚举类型
create table shirts(
name varchar(40),
size enum('x-small', 'small', 'medium', 'large', 'x-large'))
insert into shirts(name, size) values ('abc', 'large')
set:
集合类型
create table myset(
name varchar(40),
col set('a', 'b', 'c', 'd'));
insert into myset(name, col) values ('abcd', 'a')
insert into myset(name, col) values ('asdasda', 'a, b')
insert into myset(name, col) values ('asdasda', 'c, b')
清空表:
delete from shirts; 删除表的内容, 但是索引从原来开始
truncate table t1; # 删除表的内容, 索引从头开始
删除表
drop table t1;
操作表的内容:
插入数据:
insert into tb11(name, age) values ('Tom', 12);
删除数据
delete from t1 where id > 1;
修改数据:
update t1 set age = 18; # 将所有的id里面的age都改为18
update t1 set age = 18 where id = 1 # 将id=1里面的age改为18
查看数据:
select * from t1