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 用来去掉重复数据,如果是有多个字段,那么将多个字段都重复的数据显示一次。