一:三范式
1:第一范式
1:每一列的数据类型
2:没有重复的组
3:每个表至少都有一个主键
2:第二范式
1:在第一个表的基础上,主键和列之间不存在局部相关性。
3:第三范式
1:所有的非主键字段都依赖与主键。
二:利用约束
1:NOT NULL 约束 表示不接受NULL数据,应当在创建表的时候就指定它。-
2:CHECK约束
CHECK约束的主要目的是为了保证存储的信息的有效性。
3:主键和PRIMARY KEY 约束
主键提供了表与表之间的连接,
一:SQL基本运算符号:
乘除加减: * / + -
SELECT MemberId,(MemberId +2)*3
FROM MemberDetaiLs
WHERE MemberId < 10;
这段代码展示了优先级的问题,和代数数学中一样,SQL的运算应该是,()、*/、+-
二: 常用的四个数学函数
1:ABS( )函数
返回一个数值的绝对值,不具有正负
SELECT Memberld ,Memberld-10 ,ABS(Memberld-10);
FROM 表名
SELECT Memberld>=3;
2:POWER( )函数
指数函数,表示某个数值的乘幂数值。
3:SQRT( )函数
平方根,他和POWER函数相反,是指对一个函数开平方。
4:RAND( )函数
生成0到1,之间一个随机小数.
三:数值舍入
1:CEILING( )函数,向上舍入,取临近的最大整数.
举例
SELECT DVDPrice, CEILING (DVDPrice)
FROM Films
ORDER BY DVDPrice ;
2:FLOOR( )函数
与上面的CEILING函数相反,向下舍入,曲取最小的整数.
3:ROUND( )函数
舍入到,最接近的整数值.不同的是它允许规定显示小数点后面显示的位数.
四:字符串函数
1:SUBSTRING( )函数,可以获得一个字符串中的某部分.
2:UPPER( )函数是转变为大写,LOWER()函数是转变为小写.
3:REVERSE( )函数,颠倒字符串,将ABC转为CBA
4:TRIM( )函数,删除一个字符串开始或者末尾中不想要的部分.
5:LENGTH( )函数,找出一个字符串中存在多少个字符.
五:日期函数
DAY(date)
MONTH(date)
YEAR(date)