SQL复习(w3school)笔记
SQL基礎(chǔ)
?
?
1.SQL對(duì)大小寫不敏感
2.DML(數(shù)據(jù)操作語言)與DDL(數(shù)據(jù)定義語言)
a)?DML
b)?DDL
3.DISTINCT:去除重復(fù)值
a)?SELECT?DISTINCT?列名?FROM?表名
4.WHERE子句
a)?值得注意的運(yùn)算符?BETWEEN,?LIKE
b)?文本值使用單引號(hào),數(shù)值不用
5.ORDER?BY字句
a)?DESC?降序
b)?ASC?升序
6.INSERT?INTO語句
a)?語法
7.UPDATE語句
a)?語法:?UPDATE?表名?SET?列名=新值?WHERE?列名=某值
8.DELETE語句
a)?語法:DELETE?FROM?表名?WHERE?列名=值
b)?刪除所有行?DELETE?FROM?table_name
?
SQL高級(jí)
?
?
1.TOP字句(MySQL為Limit)
a)?返回記錄的條目數(shù)(對(duì)于有大量數(shù)據(jù)的表來說,非常有用)
2.通配符
a)?%?替代一個(gè)或多個(gè)字符
b)?_替代一個(gè)字符
c)?[charlist]字符列中的任何單一字符
d)?[^charlist]或[!charlist]不在字符列中的任何單一字符
3.IN操作符
a)?允許我們?cè)?span style="font-family:Calibri;">WHERE子句中規(guī)定多個(gè)值
b)?SELECT?column_name(s)?FROM?table_name?WHERE?column_name?IN?(val1,?val2...)
4.BETWEEN操作符
a)?選取介于兩個(gè)值之間的數(shù)據(jù)范圍
5.Alias(別名)
a)?表別名?SELECT?column_name(s)?FROM?table_name?AS?alias_name
b)?列別名?SELECT?column_names?AS?alias_name?FROM?table_name
6.JOIN
a)?用于根據(jù)兩個(gè)或多個(gè)表中的列之間的關(guān)系,從這些表中查詢數(shù)據(jù)
b)?幾種SQL?JOIN
7.INNER?JOIN(與JOIN相同)
a)?SELECT?column_name(s)?FROM?table_name1?INNER?JOIN?table_name2?ON?table_name1.column_name?=?table_name2.column_name
8.LEFT?JOIN
a)?SELECT?column_name(s)?FROM?table_name1?LEFT?JOIN?table_name2?ON?table_name1.column_name?=?table_name2.column_name
b)?左表所有行會(huì)被列出
9.RIGHT?JOIN
a)?SELECT?column_name(s)?FROM?table_name1?RIGHT?JOIN?table_name2?ON?table_name1.column_name?=?table_name2.column_name
b)?右表所有行會(huì)被列出
10.FULL?JOIN
a)?SELECT?column_name(s)?FROM?table_name1?FULL?JOIN?table_name2?ON?table_name1.column_name?=?table_name2.column_name
b)?只要存在匹配就會(huì)返回行
11.UNION操作符
a)?用于合并兩個(gè)或多個(gè)SELECT語句的結(jié)果集(必須用相同數(shù)量的列,列必須擁有相似的數(shù)據(jù)類型,且列的順序必須相同)
b)?SELECT?column_name(s)?FROM?table_name1?
UNION
SELECT?column_name(s)?FROM?table_name2
c)?UNION?ALL?會(huì)列出重復(fù)值
12.SELECT?INTO
a)?從一個(gè)表中選取數(shù)據(jù),然后插入另一個(gè)表中
b)?常用于創(chuàng)建表的備份復(fù)件或者用于對(duì)記錄進(jìn)行存檔
c)?SELECT?*?INTO?new_table_name?[IN?externaldatabase]?FROM?old_tablename
13.CREATE?DATABASE?database_name
14.CREATE?TABLE
a)?CREATE?TABLE?表名
(
列名1?數(shù)據(jù)類型,
列名2?數(shù)據(jù)類型,
……
)
?
?
15.約束Constraints
a)?NOT?NULL?不接受NULL值
b)?UNIQUE?唯一(可以有多個(gè)UNIQUE約束)
c)?PRIMARY?KEY(主鍵)?僅有一個(gè)
d)?FOREIGN?KEY?
e)?CHECK?用于限制列中的值得范圍
f)?DEFAULT?用于向列中插入默認(rèn)值
16.CREATE?INDEX?在表中創(chuàng)建索引
a)?索引:在不讀取整個(gè)表的情況下,使數(shù)據(jù)庫應(yīng)用程序可以更快地查找數(shù)據(jù)
b)?更新含有索引的表,更費(fèi)時(shí),所以合理的做法是靜靜在常被搜索的列(及表)上面創(chuàng)建索引
c)?CREATE?INDEX?index_name?ON?table_name(column_name)
d)?唯一索引(兩個(gè)列不能擁有相同索引值)CREATE?UNIQUE?INDEX?index_name?ON?table_name(column_name)
17.DROP?刪除索引、表和數(shù)據(jù)庫
18.TRUNCATE?TABLE?僅刪除表內(nèi)容不刪除表
19.AUTO?INCREMENT
20.VIEW(視圖)?基于SQL語句的結(jié)果集的可視化的表
21.Date函數(shù)
a)?MySQL?Date函數(shù)
b)?SQL?Server?Date函數(shù)
c)?MySql?Date數(shù)據(jù)類型
d)?如果您希望使查詢簡單且更易維護(hù),那么請(qǐng)不要在日期中使用時(shí)間部分!
22.NULL值
a)?測(cè)試NULL值
23.NULL函數(shù)
a)?MySQL用?IFNULL?和?COALESCE函數(shù)
24.數(shù)據(jù)類型http://www.w3school.com.cn/sql/sql_datatypes.asp
25.SQL服務(wù)器-RDBMS
?
轉(zhuǎn)載于:https://www.cnblogs.com/andriy2012/p/5455713.html
總結(jié)
以上是生活随笔為你收集整理的SQL复习(w3school)笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos 7安装gvim
- 下一篇: linux cmake编译源码,linu