之前我们已经学到了对数据库进行操作和对表进行操作,下面为对表中的数据进行操作
查看表中的数据:
select * from studnet;
- *是指表中所有的元素(有性能权限)
- select…form 创建的表
如果忘记了当时创建表是如何初始化的,可以输入该命令行查看Filed的初始化信息
desc student;
在表中添加数据(与表的初始化有密切联系):
insert into student(phone,name,gender) values(1212,'xiaoxu','m');
插入的数据得与前面定义的顺序一样(对应)
意味着,就算与表中定义的数据顺序不同也是可以的
insert into student(name,phone,gender) values ('xiaozhang',110,'n');
在初始化允许元素为空的话,可以暂时不赋值或赋予NULL
insert into student(phone) values (8888);
insert into student(name,phone,gender) values (NULL,135321,NULL);
还可以按照表中的数据顺序进行赋值(一定要记得是按顺序赋值的!对不上就打错了)
insert into student values(1111,'xiaoxin','m');
从表中删除元素:
1.指定元素删除(最好指定唯一的存在)
delete from student where phone=10086;
2.可删除表中存在的多个相同值
insert into student values(666,'xiaomin','m');//前面也已经创建了name = xiaoxin
delete from student where name='xiaoxin';
3.可以用判断来删除数据
delete from student where phone>1000; //md一打又得重新打电话号码了
4.遍历删除表中数据
delete from student;
但是这个方法并没有这么快,不能快速的删库跑路
5.快速销毁数据
truncate table student;
注意:如果有个元素是auto_increment,使用delete删除表还是会从删除之前的数据开始增长,但如果用truncate就是完全重来
4.修改(更新)数据
1.更新表中的某个元素的全部数据
update student set id=1;
2.指定数据元素更新数据
update student set id = 1 where phone = 110;
3.多指定数据元素更新数据
update student set id = 1 where phone = 110 and name = 'xiaoxu';
update student set id = 1 where phone = 110 or name = 'xiaoxu';
4.指定数据元素更新多个数据
update student set id = 1,phone = 10086 where name = 'xiaoxu';
5.多指定数据元素更新多个数据
update student set id=1,name='xiaojiang' where gender='M' and phone = 101;