数据库之数据的基本操作
2019-01-13 本文已影响0人
超级皮波9
1.插入数据
格式
insert into 表名 (字段名称1,名称2...) values (值1,值2...);
例
insert into student (id , name) values (1," 小明 ");
注意点
1. 字段名称顺序不用和表中的顺序一致
insert into student (id , name) values (1," jack");
insert into student (name,id ) values (" puska",2);
2. 值的顺序个数
必须和字段的顺序个数
一致,否则会报错
错误案例
insert into stu (name, id) values ('ww'); / 报错
insert into stu (name, id) values (3, 'ww'); /报错
3. 如果值的顺序和个数和表中字段的顺序和个数一致, 那么字段名称可以省略
例
insert into stu values (4 ,'it');
4. 一次性插入多条数据, 每条数据的值用逗号隔开
例
insert into stu values (4,'ww') , (5,'www') ;
插入数据字段的修饰词的含义
- 被not null修饰的字段必须传值
- 默认字段都是被null修饰的, 所以可以不传值
- 如果字段被default修饰, 那么不传值就会使用默认值
- default用于告诉MySQL使用默认值
- 被auto_increment修饰的字段, 会从1开始自动增长
- 给auto_increment修饰的字段传递null或者default, 都是使用默认自增长的值
- 企业开发一般传递null, default用于告诉MySQL使用默认值
2. 查询表中的数据
格式
select 字段名1,字段名2 from 表名 where 条件;
--如果需要查询所有字段, 可以用*代替字段名称
select * from stu5;
--查询指定字段的所有数据
select name from stu5;
--查询多个制定字段的所有数据, 会按照查询时指定的字段顺序返回
select name, id from stu5;
--查询所有满足条件的数据
select * from stu5 where age>=40;
3. 更新表中的数据
格式
update 表名 set 字段名=值 [where 条件];
示例一: 如果没有指定条件会修改表中所有的数据
update stu2 set age=66;
示例二 修改所有满足条件的数据
update stu2 set age=88 where name='zs';
示例三 添加多个条件 AND === && OR === ||
update stu2 set age=44 where name='zs' AND score=98;
示例四 同时修改多个字段的值
update stu2 set score=100,name='it' where age=66;
4. 删除表中的数据
格式
delete from 表名 where 条件;
示例一: 删除满足条件的所有数据
delete from stu2 where age=88;
delete from stu2 where age<66;
示例2 删除表中所有的数据
delete from stu2;
4.1 两种清空表方法的区别
delete from 表名; ---------> 删除表中所有的数据
` --如果通过delete删除表中所有的数据, 自增长的字段不会被清空
--本质是遍历表中的每一条数据, 逐条删除`
truncate table 表名; ---------> 清空表中所有的数据
--如果通过truncate清空表中所有的数据, 自增长的字段会被清空
--本质是将原有的表删除, 然后再创建一个一模一样的
5. 复制表
5.1 复制数据, 但不复制结构
格式
create table 新表名 select 字段/* from 旧表名;
例
create table newStu select * from stu5;
5.2 复制结构, 但不复制数据
格式
create table 新表名 like 旧表名;
例
create table newStu2 like stu5;