《Mysql學習:mysql常用基礎知識總結!》要點:
本文介紹了Mysql學習:mysql常用基礎知識總結!,希望對您有用。如果有疑問,可以聯系我們。
在mysql的學習中,基礎打好才是關鍵,為了讓大家更好的學習mysql,今天上海尚觀小編在這里整理了mysql常用基礎知識總結,需要的朋友可以參考一下!
首先要知道SQL分類:
DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE),定義了數據庫模式,包括CREATE、ALTER、DROP、TRUNCATE、COMMENT與RENAME語句.
DML—數據把持語言(SELECT,DELETE,UPDATE,INSERT)主要用于表達數據庫的查詢與更新,主要包括增刪改查(INSERT,UPDATE,DELETE,SELECT).
DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK) 用于用戶權限的管理,包括了GRANT與REVOKE命令.
在這里小編整理了sql基礎語句,也是大家必須要知道的:
1、創建數據庫 CREATE DATABASE database-name
2、刪除數據庫 drop database dbname
3、備份 sql server
--- 創建 備份數據的 device
USE master
EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’
--- 開始 備份
BACKUP DATABASE pubs TO testBack
4、創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
A:create table tab_new like tab_old (使用舊表創建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、刪除新表:drop table tabname
6、增加一個列:Alter table tabname add column col type
7、添加主鍵:Alter table tabname add primary key(col)
刪除主鍵:Alter table tabname drop primary key(col)
8、創建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname
9、創建視圖:create view viewname as select statement
刪除視圖:drop view viewname
數據庫mysql的增刪改查:
增
mysql> INSERT INTO TABLE_NAME (column1,column2...) VALUES (value1,value2...);//插入指定字段
INSERT INTO TABLE_NAME VALUES (column1,column2...);//插入所有字段
刪
mysql> DELETE FROM TABLE WHERE COLUMN=VALUE;//刪除指定的記錄
改
mysql> UPDATE TABLE SET column1=value1,column2=value2,... WHERE COLUMN=VALUE;//修改
查
mysql> SELECT column1,column2... FROM TABLE;//所有列為SELECT * FROM TABLE
高級SQL查詢
LIKE模糊匹配
1、SQL通配符(LIKE和NOT LIKE)
% 匹配0個或多個字符
_ 匹配一個字符
mysql> SELECT column1,column2... FROM TABLE WHERE COLUMN LIKE "%lei%";//模糊匹配
2、正則模式匹配(REGEXP、NOT REGEXP和RLIKR、NOT RLIKE)
. 匹配任何單個的字符
* 匹配零個或多個在它前面的東西
[charlist] 字符列中的任何單一字符[a-z][0-9]
[^charlist] or [!charlist] 不在字符列中的任何單一字符
mysql> SELECT column1,column2... FROM TABLE WHERE COLUMN RLIKR "lei*";//模糊匹配
ORDER BY排序
mysql> SELECT column1,column2... FROM TABLE WHERE ORDER BY COLUMN ASC|DESC;//字段順序或者倒序
LIMIT返回條數
mysql> SELECT column1,column2... FROM TABLE WHERE LIMIT 5,10; // 檢索記錄行 6-15
NULL處理
IS NULL: 當列的值是NULL,此運算符返回true.
IS NOT NULL: 當列的值不為NULL,運算符返回true.
<=>: 比較操作符(不同于=運算符),當比較的的兩個值為NULL時返回true.
關聯
INNER JOIN(內連接或等值連接):獲取兩個表中字段匹配關系的記錄.
LEFT JOIN(左連接):獲取左表所有記錄,即使右表沒有對應匹配的記錄.
RIGHT JOIN(右連接): 與 LEFT JOIN 相反,用于獲取右表所有記錄,即使左表沒有對應匹配的記錄.
分組查詢
GROUP BY column;//根據字段分組查詢
分組結果篩選
HAVING
mysql常用基礎知識總結就給大家介紹到這里了,希望上海尚觀能贊助到大家.總結的可能不是很全面,還望大家見諒.有補充的可以在下方評論處寫下來,大家一起學習.
維易PHP培訓學院每天發布《Mysql學習:mysql常用基礎知識總結!》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7078.html