黑马程序员 数据库一些基础使用

来源:互联网 发布:软件测试流程规范化 编辑:程序博客网 时间:2024/05/17 22:48
---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

1.新建表  create  表名  (变量名 类型  是否为空 )

2.删除表  drop   表名

3.向表中插数据  insert  表名   (列名,列名)values(值1,值2)

4.条件语句  where   条件语句  只有where后面的条件为真,才执行where前面的表达式。

5.更新语句 update  表名 set   变量名=需要设置的值,变量名=需要设置的值     (变量名也可以使用二元表达式)

6.删除语句 delete form  表名(只删除数据,不删除表)

7.查询全表  select *(通配符) form 表名

8.可以使用as为列起一个别名  select 列名 as 姓名  from  表名   sleect出来的数据可以参与运算

9.聚合函数  select count *(通配符,可用其他列名代替) from表名   (聚合函数对查询结果进行聚合,而不是对表聚合)
max(列名) from表名
min(列名) from表名
sum(列名) from表名
avg(列名) from表名

10.排序  select *(通配符) form 表名

order by 列名  asc(升序)  desc(降序)

11.排序语句的嵌套    select *(通配符) form 表名

order by 列名  asc(升序),odrer by 列名 asc   可以用“,”隔离多个条件

12.可以在使用过滤语句的同时对数据排序  select *(通配符) form 表名
where 条件 from
   order by 列名  asc(升序)
13.通配符  通配符过滤使用LIKE  “_”单字符匹配, 以任意字符开头,剩余部分为“erry”:
select 列名1 from 表名 where 列名 like '_erry'   列名1为要显示的列的列名,列名2为要过滤掉数据的列名。多字符匹配的通配符为半角"%"它匹配任意多次数出现的字符。k%匹配以K开头任意长的字符串。 %k%匹配含k的任意长度字符串。'%'使用方法和'_'一样

14.空值判断   sleect 列名 from 表名 
where 列名 is null(is not null)

15.多值匹配   sleect 列名 from 表名
where 列名 条件1 or条件2 or 条件3  或者where 列名 in(数据1,数据2,数据3)

16.数据分组   select 列名,count(*) from 表名
group by 列名   先按group by后面的数据分组,再取出每组的个数。没有出现在group by语句后的列不能出现在select之后,聚合函数除外。

17.having   select 列名,count(*) from 表名
group by 列名
having count(*)条件  having是对分组后的信息进行过滤

18.限制结果集行数   select top 行数 列名 from 表名 by 列名 排序方式 desc或者asc

19.去掉重复信息   select distinct 列名 from 表名 distinct只消除完全重复的,如果有两列,只会消除两列中完全重复的。

20.union   select distinct 列名1,值X  from 表名2
   union
   select distinct 列名3,列名4 from 表名1 上下两个列数必须相同,而且相同位子上的列的数据类型   也必须相容。  如果列名四的类型和值X的类型能相容,也可以这样查询。union会把重复的数据去掉,如果不想把重复行合并,可以在union后面加个all。如果不是刻意要把相同的数据合并,别把all丢掉,如果去掉all,执行速度可能会变慢,因为去掉all之后,计算机差查询的时候要扫描数据是否重复。

21.数字函数  ABS():求绝对值, ceiling():舍入到最大整数,Floor():舍入到最小整数,round():四舍五入。round需要传入两个参数,第一个为需要处理的值,第二个事精度。

22.字符串函数  len():计算字符串长度, lower():转大写,upper():转小写,rtrim():字符串右侧空格去掉,ltrim():字符串左侧空格去掉,substring(string,string_position,length):参数string为主字符串,string_position为子字符串在主字符串中的起始位子,length为子字符串的最大长度。

23.日期函数   getdate():取得当前日期,dateadd(daetpart,number.date),计算增加以后的日期。参数date为待计算的日期,参数number为增量,参数datepart为计量单位,可选值为()。
dateadd(day,3,date)为计算当前日期date的3天之后的日期。datediff(datepart,startdate,endtate)计算两个日期之间的差额datepart为计量单位,其它两个分别为开始和结束时间。datepart(datepart,date):返回一个日期的特定部分,datepart为计量单位。

24.类型转换函数   cast(被转换表达 式 as 目标数据类型),convert(目标数据类型,被转换的表达式)。

25.isnull       isnull(列名,新值)如果isnull为真,把新值参数2的值赋给1。

26.case函数,case函数和c#中的switch case差不多。
select 列名,
{
case 表达式
when 第一个值 then 返回值
when 第二个值 then 返回值
      。。。。。。
else
      end
    } 
如果想判断范围值,case后面就不加表达式,在when后面放判断条件。

27.表连接
sleect  列名,列名,列名         (列名可以是两个表中的任意一个)
   表名1 as 别名1 jion  表名2 as 别名2 on 表名1.列名(列中的值)= 表名2.列名(列中的值)   "="号两边的表名也可以用别名代替

28.row_number
   select row_number() over (oder by 列名 DESC)as 别名,
   列名,列名,列名,列名 from 表名

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/
原创粉丝点击