黑马程序员 数据库一些基础使用
来源:互联网 发布:软件测试流程规范化 编辑:程序博客网 时间:2024/05/17 22:48
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 表名
- 黑马程序员 数据库一些基础使用
- 黑马程序员-数据库基础
- 黑马程序员--数据库基础
- 黑马程序员--数据库基础
- 黑马程序员--数据库基础2
- 黑马程序员_数据库基础
- 黑马程序员--数据库基础1
- 黑马程序员--数据库基础2
- 【黑马程序员】C#基础,一些笔记
- 黑马程序员 数据库基础 基本函数
- 黑马程序员—.NET基础—数据库
- 黑马程序员-数据库基础语法总结
- 黑马程序员---黑马笔记(一些基础类)
- 黑马程序员------OC基础语法的使用
- 黑马程序员—基础-TreeSet的使用
- 黑马程序员---Java高级基础的一些要点
- 黑马程序员--关于网络编程的一些基础
- 黑马程序员-第四季sql一些基础笔记
- Android网络编程
- Linq To DataTable
- USB概念总结
- Android.mk的用法和基础
- 养成好习惯应对猖獗盗刷
- 黑马程序员 数据库一些基础使用
- Chromium音频输出相关简介 - AudioPlayback support in Chromium
- Understanding Ajax vulnerabilities
- constructor的执行顺序
- mutex ----只有等到主进程解锁后,子线程才能运行
- windows 下保存shell文件为可以在Linux下运行的格式
- javascript验证身份证完全方法.
- From LOW to PWNED [3] JBoss/Tomcat server-status
- Xcode 4.3 Three20 安装 320