SQL了解书籍—笔记

来源:互联网 发布:淘宝平面设计机器人 编辑:程序博客网 时间:2024/05/21 14:57

%匹配一个活多个字符, _ 匹配一个字符

LIKE 运算符

SELECT LastName FROM MemberDetails

WHERE LASTName NOT LIKE J%;

IN 运算符

查看默认是否居住在123或者4

SELECT City

FROM MemtoerDetails

WHERE

City IN (1 , 2 , 3 , 4);

利用ORDER BY指定结果的排序

SELECT YearReleased

FROM Films

ORDER BY YearReleased;

(默认为升序,降序需要在最后加DESC)

连接列

SELECT FirstName +   + LastName FROM MemberDetails;

    表示加了一个空格

SQL了解书籍—笔记 - 13期 张家豪 - 张家豪 廊坊师范学院信息技术提高班十三期

  

如果想要使用包含空格或者其他任意字符的别名,需要将其封闭在方括号[]中。

 

SQL了解书籍—笔记 - 13期 张家豪 - 张家豪 廊坊师范学院信息技术提高班十三期

  

串联两个列  COMCAT

SELECT COMCAT (FirstName, LastName) FROM MemberDetails;

 

SQL了解书籍—笔记 - 13期 张家豪 - 张家豪 廊坊师范学院信息技术提高班十三期

  

利用约束确保数据的有效性:NOT NULL 约束  ; UNIQUE 约束 ; CHECK 约束 ; 主键和PRIMARY KEY约束 ;

 

索引语句的进本格式:

CREATE INDEX <index_name>

ON <table_name> (<column_name>)

例:添加在1表中一个名为2的索引,索引了3列和4

CREATE INDEX 2

ON 1 (3,4);

删除索引:

DROP INDEX 1.2


ABS() 函数返回一个数值的绝对值。例:

SELECT MemberId , MemberId -10 , ABS(MemberId - 10)

FROM MemberDetails;

 

POWER()函数 是一个指数函数 例:

SELECT MemberId, POWER(MemberId,2), POWER(MemberId,3), POWER(MemberId,7)

FROM MemberDetails

ORDER BY MemberId;

SQL了解书籍—笔记 - 13期 张家豪 - 张家豪 廊坊师范学院信息技术提高班十三期

  

 SQRT()函数得到一个表达式的平方根。例:

SELECT MemberId, SQRT(MemberId)

FROM memberDetails

ORDER BY MemberId;

SQL了解书籍—笔记 - 13期 张家豪 - 张家豪 廊坊师范学院信息技术提高班十三期

  

RAND()函数 random的缩写,生成01之间的随机小数。例:

SELECT MemberId, MemberId + RAND(), RAND() FROM MemberDetails

ORDER BY MemberId;

SQL了解书籍—笔记 - 13期 张家豪 - 张家豪 廊坊师范学院信息技术提高班十三期

  

CEILING()函数删除小数点后面的所有数值,并向上舍入到林金丹最大整数。

FLOOR()函数向下舍入到邻近的最小整数。

ROUND()函数舍入到最接近的整数值,基于小数点后面的数字进行舍入。

 

字符串函数

SUBSTRING()函数 允许获得一个字符串的某部分-整个字符串中的一个或多个字符。

 

大小写转换函数

UPPER(abc)返回ABCLOWER(ABC)返回abc

 

REVERSE()函数 颠倒一个字符串中字符的顺序。

TRIM()函数包含删除一个字符串的开始后者末尾部分中不想要的字符。

LENGTH()函数 找出一个字符串有多长


日期函数  DAY()  MONTH()   YEAR()

 

将数据从一个表中赋值到另一个表中:

INSERT INTO 1

SELECT 1 FROM

2

WHERE 2

 

COUNT()函数可以用于统计结果中记录的数目。

 

累加结果SUM()

求结果的平均值 AVG()

求结果的最大值和最小值 MAX()  MIN()

 

创建一个关于城市的列表,其中条件是每个城市中存在3个或更多的成员:

SEKECT City

FROM MemberDetails

GROUP BY City

HAVING COUNT (MemberId) >= 3;

SQL了解书籍—笔记 - 13期 张家豪 - 张家豪 廊坊师范学院信息技术提高班十三期

  

 

在标准查询中嵌套一个子查询:

SELECT MeemberId FROM MembersDetails;

WHERE MemberId= (SELECT MAX(FilmId) FROM Films);

 

高效查询的一些技巧:

当使用AND时,将很可能不为真的条件放在前面

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

DISTINCTGROUP BY更快

限制联合的结果

对子查询使用IN运算符

对整数类型列进行搜索

 

构建、保存视图

CREATE VIEW 1 AS

  SELECT 2, 3, 4

  FROM 5

删除视图

DROP VIEW 1 
0 0