SQL SERVER 2008的学习记录(实验一)

1.查询表的数据的方法

 查询单个字段:select 字段名 from 表名

 查询多个字段:select 字段名,字段名,…… from 表名

给表重命名再查询:如:select a.字段名 from student a

这里的student代表了表的名字,a表示给student表重命名,在表的后面点击空格或添加as,再添加字符即可表示给表重命名,重命名后便可直接引用,即 a.字段名 == student.字段名

2.查询语句

1.普通筛选查询

select 字段名 from 表名

where 字段名=字段值

2.模糊查询(也可以进行筛选,同1.的情况类似)

select * from 表名

where 字段名 like 字段值

3.范围查询

select * from 表名

where id between 1 and 3  ;#between …and…里面可以写下你要查询的范围

select * from 表名

where id not between 1 and 3

4.子查询

select * from 表名

where id in(1,2,3);

select * from 表名

where id not in(1,2,3)

5.排序

select * from 表名

order by id asc;#asc表示升序,也可以不写,系统自动默认为升序

select * from 表名

order by id desc #desc表示降序,是必须要写的

3.百分号%的作用

     百分号%是通配符,可以用来表示任意长度的字符串,如:‘a%’表示以a开头的任意长度的字符串;‘%a%表示任意含有a的字符串’。

4.top关键字的使用方法

1.select top 10 * from 成绩信息

  作用:查询前十行数据

2.select top 10 percent * from 成绩信息

作用:查询前10%行的数据

3.declare @i int

     set @i=20

  select top (@i) percent * from 成绩信息

声明了一个变量i为整型,然后对变量i复制为20,然后就可以限制20%行数的数据了。

4.declare @i int

    set @i=20

    select top (@i) * from 成绩信息

这样就是显示前20行的数据

5.注意区别distinct与group by

dinstinct关键字表示消除重复元素,即多个重复数据中只选择一个作为有效数据;而group by语句则表示将重复元素进行组合归并为一个整体。

6.convert的具体用法

conver(data_type(length),data_to_be_converted,style)

其中data_type(length)是 规定目标数据类型(带有可选的长度)。data_to_be_converted是 含有需要转换的值。style是 规定日期/时间的输出格式。

style的值具体详见下图:

 7.总结SQL语句中的单表查询语句的使用方法。

⒈查询所有列

SELECT *  FROM [表名]

2.查询指定列

SELECT [字段列表] FROM  [表名]

3. 消除重复元组

SELECT  Distinct [字段列表] FROM  [表名]

4.查询经过计算的列

SELECT 【字段及字段表达式】   FROM  【表名】

5. 指定查询结果的查询

SELECT TOP n [PERCENT]  【字段列表】  FROM  【表名】

6.给属性取别名

①:SELECT 字段名1 as ''A''    FROM  【表名】
②:SELECT  "A"=字段名1   FROM 【表名】
③:SELECT 字段名1 "A"    FROM   【表名】

7.选择查询

SELECT 【字段名列表 FROM  【表名】  WHERE  【条件表达式】

条件表达式运算符:
运算=,<,<=,>,>=,!<,!>,!=,<>  逻辑查询:or,AND,not
范围查询:between… AND,not between …AND
集合查询:IN,not IN       字符匹配查询:ike,not LIKE
空值查询:is null,is not null

8.排序查询

SELECT 【字段名1】,【字段名2】   FROM 【表名】  

WHERE  【条件表达式】  

ORDER  BY  【字段表达式1】,【字段表达式2】 [ASC][DESC]

9.分组查询

SELECT 字段名列表 FROM 表名 [WHERE 条件表达式] 

GROUP BY 字段名
          SELECT 字段名列表 FROM 表名 [WHERE条件表达式]

GROUP BY  字段名 HAVING  筛选表达式

10.聚合查询

SELECT count([ALL| DISTINCT]{*|字段名列表}) FROM  表名  

[WHERE  条件表达式]

SELECT sum| avg| max| min ([ALL| DISTINCT]<字段名列表>)  

FROM 表名

[WHERE 条件表达式]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值