天天看點

MySQL中基本語句

1、顯示全部資料庫 SHOW databases;

2、使用某個資料庫 SHOW data_name;

3、 建立資料庫 SHOW data_name;

4、 删除資料庫 DROP data_name;

5、 顯示目前資料庫中的表 SHOW tables;

6、 檢視目前資料庫中某個表的基本結構 DESC <表名>; #顯示表的詳細字段資訊,包括:字段名,資料類型,限制類型是否為主鍵,是否有預設值等 顯示表的基本結構之後,其中各個字段的含義解釋 Null: 表示該列是否可以存儲空值 Key : 表示該列是否已經編制索引。PRI表示該列是表主鍵的一部分,UNI表示該列是UNIQUE索引的一部分,MUL表示在列中某個值允許出現多次 Default:表示該列是否有預設值,如果有的話值為多少 Extra :表示可以擷取的與給定列有關的附加資訊

MySQL中基本語句
MySQL中基本語句
MySQL中基本語句
MySQL中基本語句

7、 檢視表詳細結構 SHOW create table <表名\G>; 檢視表的詳細結構,不僅可以檢視表建立時的詳細語句,還可以檢視存儲引擎和字元編碼。

MySQL中基本語句
MySQL中基本語句

8、 資料定義語言(DDL) 資料定義語言(DDL)用于建立和重構資料庫對象,比如建立和删除表 CREATE table <name> #建立表 ALTER table <name> #修改表 DROP table <name> #删除表 CREATE index <name> #建立索引 ALTER index <name> #修改索引 DROP index <name> #删除索引 CREATE view <name> #建立視圖 DROP view <name> #删除視圖 資料定義語言包括以下4種 1.定義資料庫(包括建立,修改和删除) 2.定義基本表(包括建立,修改和删除) 3.定義視圖(包括建立和删除) 4.定義索引(包括建立和删除) 8.1建立資料表 (CREATE) CREATE table <name> ( <列名1> <資料類型> [列級完整性限制條件], <列名2> <資料類型> [列級完整性限制條件], <列名3> <資料類型> [列級完整性限制條件], .....[<表級完整性限制>] ); 其中<>中的内容是建立一個表中必須要寫出來的,但是<>不能寫出來 []中的内容是可以選擇的,在使用語句建立基本表的時候[]不要寫出來 ;是SQL語句結束的标志 8.2修改資料表 (ALTER) 修改表是指修改資料庫中已經存在的資料表的結構 其中包含的子語句 ADD :添加 DROP : 删除 MODIFY :修改 CHANGE : 改變 1.修改表名 ALTER table <舊表名> rename to <新表名>; #to為可選參數,使用與否不影響結果 2.修改字段資料類型 ALTER table <表名> modify <字段名> <資料類型>; 3.修改字段名 ALTER table <表名> change <舊字段名> <新字段名> <資料類型>; 注 :change 可以隻修改資料類型,實作與modify相同的效果,隻用将語句中“新字段名”和“舊字段名”設定為相同,隻改變資料類型 那麼change是否可以同時修改字段名和資料類型(待驗證) 驗證為可以同時修改 以上中所有的<>在SQL語句中一定不能寫出來,會報錯。 4.修改字段的位置 ALTER table <表名> modify <字段名1> <資料類型> First | After <字段名2>; 5.修改表的存儲引擎 ALTER table <表名> Engine=<想要更改的引擎名>; 6.添加字段 ALTER table <表名> add <新字段名> <資料類型> [限制條件] [First | After <某個已經存在的字段>]; 7.删除字段 ALTER table <表名> drop <字段名>; 8.删除表的外鍵限制 ALTER table <表名> drop foreign key <外鍵限制名>; 9.删除資料表 将已經存在的資料表從資料庫中删除,同時把表的定義和表中的資料都删除 drop table <表1> <表2>...<表n>; 當如過表和其他表有關聯的話需要首先删除外鍵限制

8.3 索引 索引可以這樣認為,索引就是表中資料中的一個目錄。 索引是建立在表上的,不能單獨存在,如果删除表,則表上的索引随之消失。 索引是一個單獨,存儲在磁盤上的資料庫結構,他們包含着對資料表裡所有記錄的引用指針。 使用索引用以快速找出在某個或者多個列中特定值的行,所有MySQ列類型都可以被索引。 1.建立索引 建立索引有多種方法 在建立表的時候定義語句中指定索引,使用ALTER table語句在存在的表上建立索引,或者是使用CREATE index語句在表上添加索引 在此介紹一下簡單的索引建立的方法 CREATE [UNIQUE | FULLTEXT | SPATIAL] index <索引名> on <表名> (<列名1>[length],....) [ASC | DESC]; 2.删除索引 DROP index <索引名> on <表名>;

8.4 視圖 視圖其實是一個虛拟的表。視圖是從一個或多個表中導出的,視圖的行為和表非常相似。 視圖中可以使用資料操作語言。同樣視圖還可以從已經存在的視圖的基礎上定義 1.建立視圖的語句 CREATE view <視圖名> [(<列名>)] #允許是多列 AS <子查詢> [with [cascaded | local ] check option]; 2.檢視視圖 DESCRIBE <視圖名>; 3.檢視視圖基本資訊 SHOW table status like '視圖名'; 4.檢視視圖詳細資訊 SHOW create view <視圖名>; 5.修改視圖 ALTER view <視圖名>[(<列名>)] AS <子查詢> [with [cascaded | local ] check option]; 6.删除視圖 DROP view <視圖名>;

9、資料操作語言(DML) insert #插入語句 update #更新語句 delete #删除語句 select #查詢語句 select語句說法是屬于資料查詢語言,現在本文歸類為資料操作語言。

10、資料控制語言 grant #賦予通路權限 revoke #取消通路權限 2016/11/17 14:57

繼續閱讀