MysqlCRUD

C: create  R:read  U:update  D:delete

insert操作


基本结构

insert into 表名  values(值1,值2,....)

格式1
向所有字段插入值
insert into users values(
1,
'tom',
'2000-10-10',
'2012-10-10 12:12:12',
'manager',
10000,
'good boy',
null
);
格式2 
向指定的字段插入值
insert into users(id,username) values(2,'jack');
在向指定字段插入值时,要注意指定的列与值要对应。
username的长度为20,如果插入的数据长度超过20?
insert into users(id,username) values(3,'aaaaaaaaaaaaaaaaaaaaa');
insert into users(id,username) values(4,'中');出现问题
因为当前平台所使用的字符编码是GBK,mysql数据库服务器默认编码是utf8.

show variables like 'character%';
set character_set_results=gbk;
set character_set_client=gbk; 


将数据库的client与results的编码指定成gbk;


推荐的方式:可以对mysql安装目录下的my.ini文件中对client端的
default-character-set=gbk修改。




id int(3)问题

insert into users(id) values(10);
 
insert into users(id) values(100);

insert into users(id) values(1000);


如果在创建id 时   id int UNSIGNED 代表的是无符号
默认有符号的。


insert优化操作台


在插入数据时,如果执行多条insert语句,那么可以使用
insert into 表名(字段1,字段2)  values (值1,值2),(值1,值2),(值1,值2);
放种操作比执行三条insert效率提高3倍。



insert into employee values(1,"tom","male","2000-10-10",10000,"2012-10-10","good boy");
insert into employee values(2,"jack","male","2001-10-10",10000,"2011-10-10","good boy");
insert into employee values(3,"tony","female","2002-10-10",10000,"2010-10-10","good girl");


insert into employee values (1,"tom","male","2000-10-10",10000,"2012-10-10","good boy"),(2,"jack","male","2001-10-10",10000,"2011-10-10","good boy"),(3,"tony","female","2002-10-10",10000,"2010-10-10","good girl");




update 操作


基本格式




update 表名 set 字段=值 where 条件;
一般情况下我们在操作时,都有有条件的修改。


update users set username='fox',birthday='2000-9-9' where id=2;


如果对多个字段进行修改,那么字段间要加上逗号 。


delete操作

基本格式
delete from 表名 [where 条件]


一般都会添加条件.


delete是删除表内容  一般是有条件删除,如果是删除整个表内容,会一条条记录进行判断删除。
truncate table 表名  删除表内容。 先记表的结构,drop table,在重新创建表结构。
drop table  是删除表的结构。


select操作


select * from 表名;  //在开发中不要使用*


select 字段 from 表名


select id,name,job,salary from users;


distinct 用来去掉重复数据,如果是有多个字段,那么将多个字段都重复的数据显示一次。




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值