SQL入门经典知识点

null表示未知数据而不是任意特定值

char(127)在数据库表明我会占用127个字符,但是我如果使用10字符,则会造成剩下117个字符被空格填充0的浪费,如果我用varchar(127)这个则不会,这个是想系统告诉,我最多可能需要存储127个字符,所以如果只是存储10个字符,也只是使用10个字符所需要的字符空间。
在这里插入图片描述
更改表格中删除列 drop column

Select distinct 表示查询一并输出一个结果(就是有两个重复的东西 ,他只输出一个)

库中日期 格式oracle数据库中日期格式为日月年,其他的是年月日, MS Access注意美国日期要写在##中,其他的写在‘’中

运算符优先级

1.圆括号() 

2.not 

3.and 

4.all,any,between,in like, or some 

Between 运算符是包含的,例如 between3 and5 输出后是存在3.5的
sql中%表示通配符,
更改别名为含有特殊字符的名称
在这里插入图片描述
查询中连接列的count语句实例 (Web 视图)~
在这里插入图片描述

范式

第一范式:行与列不重复 

第二范式不存在局部相关性,依赖于  

第三范式:不存在函数或依赖传递 

数据约束 删除约束:drop

非空约束  not null 

unique约束  为了防止一个列中两个记录具有一致的值

check约束  检查输入到记录中的值是否满足一个条件 

常用函数

abs(x)返回一个数值的绝对值 

power(列名,x)指数函数    x为列的幂  

sqrt()得到一个表达式的平方根  

rand()  生成0-1之间的一个随机小数 

舍入数值                                                                             格式oracle数据库  

Ceiling()向上舍入到邻近的最大整数。                     cell() 

Floor()  删掉小数点,将数据降低为相邻的最小整数 

round() 舍入到最接近的整数值  四舍五入 

字符串函数

substring() 允许您获得一个字符串的某部分           substr()

substring(‘wrox press’,2,3)2是被提取的第一个字符,3是所提取的字符数目 

upper(列名)

lower() 两个改变字符串的大小写  

reverse() 颠倒一个字符串中字符的顺序

length()  得出存在几个字符  (Web 视图)

soundex()讲一个字符串转换成一种特殊的4字符编码,该编码表示字符串发音的方式,而不是他的拼写。

difference(两个参数(就是需要比较的两个字符串))可以解释上个函数的值,并返回一个0~4之间的值,这个只反映了两个字符串发音的相似度。相似度越高,这个值越大  

日期函数

	Day() 
	
	Month() 
	
	year()

不同数据类型的转换

null值与字符串

coalesce()返回传递给他作为参数值的列表中第一个飞null值,若是所有参数是null则返回null值

计算函数

Avg()计算平均值  

max() 

min()返回结果集中的最大值或是最小值 

exists运算符 检查记录航,不比较列,,简单的检查一个子查询是否返回一个或多个记录行。如果是则自居返回true

count行数统计子查询所返回的结果行的数目

当使用or运算符时,将最可能为真的条件放在前面。

事务

Rollback 语句  将撤销从程序开始是的每个语句。 

Begin transaction 语句告诉dbms,它后面sql语句将组成一个事务分组

save transcation  创建保存点,
发布了31 篇原创文章 · 获赞 4 · 访问量 2315

猜你喜欢

转载自blog.csdn.net/weixin_44663188/article/details/97792254