数据库之数据的基本操作

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;
上一篇下一篇

猜你喜欢

热点阅读