SQL数据库基本使用方法
SQL数据库比较强大,联合查询,左键外键,查询数据库中相同数据库中的一条等,存储过程对于测试用到的非常少,掌握以下可以满足测试需要。
以下是SQL中基本的增、删、改、查、左连接、常用函数等。
1. 创建数据库
语法:create database+数据库名
create database test_db 如图是执行的过程及数据库中多了test_db
2. 删除数据库
Drop dabatase +数据库名 注:在用查询分析器时,需选中其它数据库才能执行
drop database test_db 如图,是执行过程,及结果
3. 创建表
Create table +表名
create table Class_Name(id int primary key,name varchar(50),sex varchar(50))
4. 查询表中的所有数据
Select * from +表名
select * from Class_Name
5. 给表插入数据
Insert into表名(对应列)values(与列对应数值,字符串要用单引号)
insert into Class_Name(id,name,sex) values(1,'zhangsan','nv')
多执行几次,使其ID不相同,效果如下:
6. 删除表
Drop table表名
drop table Class_Name
7. 修改表数据
update Class_Name set sex='女' where id=1 -修改一张表的列的属性where为条件
8. 删除表中的某一条数据
Delete from表名where条件
delete from Class_Name where id=14
9. 模糊查询
Select * from表名 where列名like条件(前后以%开头结尾,中间加模糊条件)
select * from Class_Name where name like '%z%'
以上语句是把Class_Name中所有含有Z数据全查出来,如图:
10. 倒序排列
Select * from表名order by列名desc(desc为排列方式)
select * from Class_Name order by sex desc,id desc
按id倒序、按姓别倒序排列
11. 查询数据总数
Select count(*) as自定义列名where条件
查询所有性别为女的总数,自定义名为shu
select count(sex) as shu from Class_Name where sex='女'
12. 求和,注:Sum括号列名只能为int型
Select sum(列名int型) as 自定义列名 from 表名
select sum(id) as zongshu from Class_Name
13. 平均数
Select avg(列名int型) as 自定义列名 from 表名
select avg(id) as zongshu from Class_Name
14. 最大值
Select max(列名int型) as 自定义列名 from 表名
select max(id)as最大数from Class_Name
15. 最小
Select max(列名int型) as 自定义列名 from 表名
select min(id)as最小数from Class_Name
16. 外连接,新建一个表与之对应
蓝色部分为准备数据
create table Grate (stu_id int,stu_name varchar(50),class varchar(50),address varchar(50))
select * from Grate
drop table Grate
insert into Grate (stu_id ,stu_name,class,address) values(1,'张三','三班','测试')
select Grate.class,Grate.address,Class_Name.name,Class_Name.sex from Grate left join Class_Name on Grate.stu_id=Class_Name.id
select a.a,a.b,a.c,b.c,b.d,b.f from a left out join b on a.a=b.c
--左连接
Select表A.列1,表A.列2,表B.列1,表B.列2 from表A名 left join表B名on表A相同字段=表B相同字段
select Class_Name.name,Class_Name.id,Grate.address,Grate.stu_name from Class_Name left join Grate on Class_Name.id=Grate.stu_id