SQL数据库基本使用方法(可详见附件)

上一篇 / 下一篇  2012-11-23 13:39:37

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

 

 

--左连接

SelectA.1,表A.2,表B.1,表B.2 fromA left joinBonA相同字段=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

 

 


TAG: SQL

Aaron Wang 引用 删除 ingwlhot0801   /   2012-11-23 16:02:32
不错,测试够用了
Aaron Wang 引用 删除 ingwlhot0801   /   2012-11-23 16:02:12
5
 

评分:0

我来说两句

日历

« 2024-04-11  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 4710
  • 日志数: 8
  • 建立时间: 2012-02-27
  • 更新时间: 2012-12-05

RSS订阅

Open Toolbar