设置查询结果以 gbk 的字符编码集显示
set character_set_results='gbk';
navcat
ip : 本地地址可以使用 localhost /127.0.0.1
修改表:
增加字段
alter table 表名 add column 字段名 数据类型 约束 [ after 字段名];
ALTER TABLE `user` ADD COLUMN `class_name` varchar(20) NULL AFTER `fk_role_id`;
删除字段
alter table 表名 drop 字段名;
alter table user drop class_name;
修改字段的数据类型:
alter table 表名 modify 列名 数据类型 [约束];
ALTER TABLE user MODIFY age varchar(20) not null UNIQUE;
修改字段;
alter table 表名 change 旧列名 新列名 数据类型 [约束];
ALTER table user CHANGE age age1 VARCHAR(20);
修改表名:
alter table 旧表名 rename 新表名;
ALTER TABLE user rename t_user
rename table 旧表名 to 新表名;
RENAME table t_user to new_user;
修改约束
删除主键约束
alter table 表名 drop primary key;
删除外键
alter table 表名 drop foreign key 外键字段名称;
alter table new_user drop FOREIGN key fk_role
删除唯一约束
alter table 表名 drop index 索引名称;
删除其它约束
alter table 表名 modify 字段 数据类型;
添加约束
添加主键约束
alter table 表名 add primary key(主键字段名);
alter table t_user add PRIMARY key(id);
添加外键约束
alter table 表名 add constraint 外键名 foreign key(外键字段) references 主表(主键);
添加唯一约束
alter table 表名 add unique(字段名);
添加其它约束
alter table 表名 modify 字段 数据类型 [约束]
增加数据...
insert into 表名 [列名1,列名2,...] values( 值1,值2,...),(值1,值2,...);
insert into 表名[列名] value(值)
删除数据
delete
整表删除
delete from 表名;
指定数据删除
delete from 表名 where 条件
truncate
整表删除
truncate 表名
!=
区别: truncate 做删除时 会删除表的数据,索引,日志记录 删除操作不可逆 保留表结构 稍微快一点。
delete 删除 只删除表中的数据 。 速度最慢
ps: 删表
drop table 表名
速度最快。
删除表的数据和表结构
修改数据
//更新表中的数据
update 表名 set 字段名1=值,字段名2=值 ;
//更新满足条件的表格的数据
update 表名 set 字段名1=值,字段名2=值 where 条件 ;
ps: 条件中如果存在多个条件 并且需要同时满足 我们可以是 and
将条件连接起来
查询数据:
查询全表数据
select * from 表名;
查询表中指定的字段内容
select 字段1,字段2,... from 表名
对制定条件的数据进行查询
select 字段1,... from 表名 where 条件
ps: 对数据中NULL的内容检索需要 在条件 加入 is null 的 条件。
对查询结果取别名
select 字段1 别名1,字段2 别名2 ... from 表名 ;
select 别名.字段1 别名1,别名.字段2 别名2 ... from 表名 别名;
ps: 给表加上别名后 字段名需要统一规范 都使用表的别名来获取字段名。
可以在查询语句中是用数学运算 + - * / %
处理查询结果中重复值
distinct:在查询结果中对字段进行去重显示
SELECT distinct(nation) from t_user
返回限定函数的数据
limit m,n
从m开始 显示n个数据
limit 在查询语句的末尾
set character_set_results='gbk';
navcat
ip : 本地地址可以使用 localhost /127.0.0.1
修改表:
增加字段
alter table 表名 add column 字段名 数据类型 约束 [ after 字段名];
ALTER TABLE `user` ADD COLUMN `class_name` varchar(20) NULL AFTER `fk_role_id`;
删除字段
alter table 表名 drop 字段名;
alter table user drop class_name;
修改字段的数据类型:
alter table 表名 modify 列名 数据类型 [约束];
ALTER TABLE user MODIFY age varchar(20) not null UNIQUE;
修改字段;
alter table 表名 change 旧列名 新列名 数据类型 [约束];
ALTER table user CHANGE age age1 VARCHAR(20);
修改表名:
alter table 旧表名 rename 新表名;
ALTER TABLE user rename t_user
rename table 旧表名 to 新表名;
RENAME table t_user to new_user;
修改约束
删除主键约束
alter table 表名 drop primary key;
删除外键
alter table 表名 drop foreign key 外键字段名称;
alter table new_user drop FOREIGN key fk_role
删除唯一约束
alter table 表名 drop index 索引名称;
删除其它约束
alter table 表名 modify 字段 数据类型;
添加约束
添加主键约束
alter table 表名 add primary key(主键字段名);
alter table t_user add PRIMARY key(id);
添加外键约束
alter table 表名 add constraint 外键名 foreign key(外键字段) references 主表(主键);
添加唯一约束
alter table 表名 add unique(字段名);
添加其它约束
alter table 表名 modify 字段 数据类型 [约束]
增加数据...
insert into 表名 [列名1,列名2,...] values( 值1,值2,...),(值1,值2,...);
insert into 表名[列名] value(值)
删除数据
delete
整表删除
delete from 表名;
指定数据删除
delete from 表名 where 条件
truncate
整表删除
truncate 表名
!=
区别: truncate 做删除时 会删除表的数据,索引,日志记录 删除操作不可逆 保留表结构 稍微快一点。
delete 删除 只删除表中的数据 。 速度最慢
ps: 删表
drop table 表名
速度最快。
删除表的数据和表结构
修改数据
//更新表中的数据
update 表名 set 字段名1=值,字段名2=值 ;
//更新满足条件的表格的数据
update 表名 set 字段名1=值,字段名2=值 where 条件 ;
ps: 条件中如果存在多个条件 并且需要同时满足 我们可以是 and
将条件连接起来
查询数据:
查询全表数据
select * from 表名;
查询表中指定的字段内容
select 字段1,字段2,... from 表名
对制定条件的数据进行查询
select 字段1,... from 表名 where 条件
ps: 对数据中NULL的内容检索需要 在条件 加入 is null 的 条件。
对查询结果取别名
select 字段1 别名1,字段2 别名2 ... from 表名 ;
select 别名.字段1 别名1,别名.字段2 别名2 ... from 表名 别名;
ps: 给表加上别名后 字段名需要统一规范 都使用表的别名来获取字段名。
可以在查询语句中是用数学运算 + - * / %
处理查询结果中重复值
distinct:在查询结果中对字段进行去重显示
SELECT distinct(nation) from t_user
返回限定函数的数据
limit m,n
从m开始 显示n个数据
limit 在查询语句的末尾