准备工作
新建一个数据库表,这里建立了一个"student"表
where
在sql中,删除、查找、改变数据,都要进行的操作就是查找,可数据很多,想要查找到自己满足想要条件的数据,需要借助where子句,在查询的时候满足where的条件,这才是我们需要的数据。
insert
用于向数据库表中插入记录
语法1(单条数据):
insert into tableName (field1,field2,field3,...,fieldn) values (value1,value2,value3,...,valuen);
tableName是需要插入数据的表名,field1~ fieldn 是需要插入的列,value1~valuen 是需要插入的数据,与field1 ~ fieldn 一一对应。其中,field可以不用全部列出,只需要根据需要进行列出就行,value的顺序是跟field对应的。
示例:
insert into student (id,name,sex,age,dept) values (1,'张三','男',18,'软件工程');
执行之后,结果如下:
语法2(多条数据):
insert into tableName (field1,field2,field3,...,fieldn) values
(value1,value2,value3,...,valuen),
(valuen+1,valuen+2,valuen+3,...,value2n),
(value2n+1,value2n+2,value2n+3,...,value3n);
这个可以同时插入多条数据
示例:
insert into student (id,name,sex,age,dept) values
(2,'赵芳','女',18,'网络工程'),
(3,'李四','男',18,'软件工程'),
(4,'王五','男',18,'电子工程');
运行结果:
语法3(省略field):
当表中的所有列都需要插入数据时,field可以省略不写。
insert into tableName values (value1,value2,value3,...,valuen);
表中有几列,后面的value就必须有几个。
delete
上面说到了where子句,现在借助where来删除一条数据
语法:
delete from tableName where condition1 [AND [OR]] condition2.....;
数据库中有这些数据,我们现在删除"李四"这条数据:
delete from student where name='李四';
结果:
如果想要删除整张表的数据:
delete from tableName;
现在删除整张表的数据:
delete from student;
结果:
现在表里的数据就被清空了,清空变还有一种方式:truncate
truncate清空表数据
语法:
truncate tablename;
update
修改数据库表中的记录
语法:
UPDATE table_name SET field1=value1, field2=value2,...
where condition1 [AND [OR]] condition2.....;
将删除的数据重新加入数据库中,利用update将"张三"性别改成"女":
update student set sex='女' where name='张三';
结果:
select
用于查询数据
语法1(全查询):
select * from tableName;
举例:
select * from student;
结果:
语法2(部分列查询):
select field1,field2,...field3 from tableName;
举例:
select name,sex,age from student;
结果:
语法3(结合where条件查询)
select * from tableName where condition1 [AND [OR]] condition2.....;
举例:
select * from student where name='张三';
结果:
语法4(更改结果列名):
select field1 as newfield1,field2 as newfield2,...,fieldn as newfieldn from student
举例:
select id as '序号', name as '姓名',sex as '性别',age as '年龄',dept as '部门' from student;
结果:
点个赞再走吧,嘤嘤嘤