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