mysql的增,修,删基本代码

设置查询结果以 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 在查询语句的末尾




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值