数据库之四、数据的增删改查

1、数据的增(Insert ):



数据的增也就是数据的插入,基本语法如下:

 

Insert Into Table_Name (column1, column2, column3, …) Values (值1, 值2, 值3, …);

比如我们向Student表中插入一组数据

insert into Student(SID,Sname,Sage,Ssex) values('01' , '赵雷' , '1990-01-01' , '男');
insert into Student(SID,Sname,Sage,Ssex) values('02' , '钱电' , '1990-12-21' , '男');
insert into Student(SID,Sname,Sage,Ssex) values('03' , '孙风' , '1990-05-20' , '男');
insert into Student(SID,Sname,Sage,Ssex) values('04' , '李云' , '1990-08-06' , '男');
insert into Student(SID,Sname,Sage,Ssex) values('05' , '周梅' , '1991-12-01' , '女');
insert into Student(SID,Sname,Sage,Ssex) values('06' , '吴兰' , '1992-03-01' , '女');
insert into Student(SID,Sname,Sage,Ssex) values('07' , '郑竹' , '1989-07-01' , '女');
insert into Student(SID,Sname,Sage,Ssex) values('08' , '王菊' , '1990-01-20' , '女');

还可以通过外部数据清单插入数据,比如讲Excel表格中的数据插入到数据库中,这里不做讨论。
对表进行全列 Insert时,可以省略表名后的列清单,也可插入Null值和默认值。
从其它表中复制数据,可以用下面这样的语法:

Insert Into Table_Name1 (column1, column2, column3,…) Select 值1, 值2, 值3, … from Table_Name2;

 


2、数据的删(Delete):



数据的删除的语法如下:

Delete from Table_Name Where condition;

如果没有where字句则是清空表格中的数据,有where字句则会根据字句中的条件删除数据;
删除数据表则用

drop table table_name;

 


3、数据的改(Update):



数据修改的语法如下:

Update Table_Name set column=表达式 where condition;

将符合where字句中条件的的数据按set字句的要求进行修改

Update    Student set Sname=’李明’ where sname=’王菊’;

这样就将名字为王菊的数据修名字改为成了李明


4、数据的查(select):



4.1、数据查询的基本语法:

Select column1,column2 ... 
from table_name 
Where condition;

如果我们想查询数据表中所有数据可以使用如下语法:

Select * from student;

数据库之四、数据的增删改查

 

 

 

 

 

 

 

可以为查询结果列取别名:

Select sid as “学号” from student;

 

数据库之四、数据的增删改查

这里关键字as可以省略,中文名需要用英文双引号(“ ”)括起来,有些数据库中不用双引号一样可以
常数查询,可以直接写出来,比如

Select sid,12 from student

 

数据库之四、数据的增删改查

可以使用distinct删除结果中的重复数据行,distinct只能使用在第一个列名之前

Select distinct * from student 

Select字句需要根据where字句选取数据,where字句可以有各种各样的条件

Select * 
from student
Where Ssex='男'

 

数据库之四、数据的增删改查

 

 

 

4.2、算数运算符:
算数运算符可以对数值列进行算数运算

select SID,CID,SCORE*0.8 from SC

 

 数据库之四、数据的增删改查

 

 

 

select SID,CID,SCORE from SC
WHERE SCORE>70

 

数据库之四、数据的增删改查

 

 

 

4.:3、空值:

关于空值Null,空值的判断一般用is not null 和is null的方式,且空值不能与数值进行算数运算,结果都会是Null

Select * from student where ssex is not null 

 


4.4、比较运算符(<,>,<=,>=,=):

select SID,CID,SCORE from SC
WHERE SCORE>70

 


对数值或者时间数据使用比较运算符可以选取出符合条件的数据
对于字符串使用比较预算符,只是从第一个单词开始比较,然后再比较第二个字符
比如1,2,3,10,50,123,12546这些数据的排序是1,10,123,12546,2,3,50而不是和数值比较相同
4.5、逻辑运算符(not,and,or)

select SID,CID,SCORE from SC
WHERE not SCORE>70
数据库之四、数据的增删改查

 

select SID,CID,SCORE from SC
WHERE SCORE>70 and SCORE<90
数据库之四、数据的增删改查 

 

select SID,CID,SCORE from SC
WHERE SCORE>70 or SCORE<30
数据库之四、数据的增删改查

 

 

 

上一篇:8、2 es数据库的使用


下一篇:数据库常用基础操作