首頁 > 軟體

MySQL資料操作管理範例詳解

2022-09-26 14:06:26

一、檢視表和檢視表的定義

SHOW TABLE 表名
DESC 表名;
DESCRIBE  表名

二、刪除表

DROP TABLE [IF EXISTS ] 表名;

如果表USER存在,刪除表USER

DROP TABLE IF EXISTS USER;

三、建立表

CREATE   TABLE [ IF NOT EXISTS ]    `表名`   (
	`欄位名1`   列型別 [ 欄位屬性 | 約束]  [ 索引 ] [註釋] ,
	`欄位名2`   列型別 [ 欄位屬性 | 約束]  [ 索引 ] [註釋] , 
	… …
	`欄位名n`   列型別 [欄位屬性 | 約束]  [ 索引 ] [註釋] 
)  [  表型別 ] [ 表字元集 ] [註釋] ;

四、表型別

使用MyISAM: 節約空間及相應速度,適合以存取為主的應用。

使用InnoDB: 安全性,事務處理及多使用者運算元據表。

五、修改表

//修改表名
ALTER TABLE 舊錶名  RENAME AS  新表名
//新增欄位
ALTER TABLE 表名   ADD 欄位名   列型別 [ 屬性 ] 
// 修改列的資料型別
ALTER TABLE 表名   MODIFY 欄位名   列型別 [ 屬性 ]
//修改列的資料型別及名稱
ALTER TABLE 表名  CHANGE 舊欄位名 新欄位名  列型別 [ 屬性 ]
//刪除欄位
ALTER TABLE 表名   DROP  欄位名

六、完整性

資料完整性 = 資料的精確性 + 資料的可靠性

1、資料完整性

1.實體完整性

保證表中所有的行唯一

2.域完整性

資料庫表中的列必須滿足某種特定的資料型別或約束 取值範圍 精度

3.參照完整性

保證主關鍵字 //被參照表 和外部關鍵字 //參照表 之間的參照關係

涉及兩個或兩個以上表資料的一致性維護

2、使用約束實現資料完整性

3、在資料表上新增約束

//設定唯一約束
ALTER TABLE 表名 ADD CONSTRAINT 約束名  UNIQUE(列名);
//主鍵
//如果兩列或多列組合起來唯一地標識表中的每個行,則該主鍵叫做「複合主鍵」
ALTER TABLE 表名 ADD CONSTRAINT 約束名  PRIMARY KEY(列名1,列名2,…列名n);
//設定外來鍵約束
ALTER TABLE 從表名 ADD CONSTRAINT 約束名  FOREIGN KEY(從表的列名) REFERENCES 主表名(主表的列名) 

設定外來鍵約束的注意事項:

1.主表中的欄位必須為主鍵。

2.從表中的外來鍵列和主表中的主鍵列的資料型別要保持一致,和欄位名無關。

3.主表和從表的表型別為InnoDB。

4、刪除約束

//刪除主鍵約束
ALTER TABLE 表名  DROP PRIMARY KEY;
//刪除唯一約束
ALTER TABLE 表名  DROP KEY 唯一約束名;
//刪除外來鍵約束
ALTER TABLE 表名  DROP FOREIGN KEY 外來鍵約束名;

七、新增資料

//插入單行資料
INSERT INTO  表名  [ ( 欄位1, 欄位2, 欄位3, … ) ]  VALUES  ( 值1, 值2, 值3, …);
//插入多行資料
INSERT INTO  表名  [ ( 欄位1, 欄位2, 欄位3, … ) ]  VALUES  ( 值1, 值2, 值3, …),( 值1, 值2, 值3, …),…;
//將查詢結果插入到新表中
CREATE TABLE  新表名  ( SELECT 欄位1, 欄位2, 欄位3, … FROM 原表)

八、修改資料

UPDATE   表名    SET   column_name = value  [ ,  column_name2 = value2, …. ]  [ WHERE   condition ];
//1.column_name 為要更改的欄位名。
//2.value 為修改後的資料,可以為變數、具體值、表示式或者巢狀的SELECT結果。
//3.多個欄位之間用逗號隔開。
//4.提供的修改資料必須符合資料完整性的要求。
//5.condition為篩選條件,如不指定則修改該表的所有列資料。

九、刪除資料

DELETE FROM   表名   [ WHERE   condition ];
//1.DELETE語句刪除的是整條記錄,不會只刪除單個列。
//2.condition為篩選條件,如不指定則修改該表的所有列資料。
TRUNCATE TABLE   表名;
//1.TRUNCATE TABLE 刪除表中所有的行。
//2.TRUNCATE TABLE不能用於有外來鍵約束參照的表。
//3.同時刪除MySQL內的計數器,即自動增加的計數器

十、SQL語句中的運運算元

算數運運算元

比較運運算元

邏輯運運算元

到此這篇關於MySQL資料操作管理範例詳解的文章就介紹到這了,更多相關MySQL資料操作內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com