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 创建保存点,