天天看點

2021-03-26Mysql基礎

Mysql基礎

一、基本指令

1、建立資料表

   建立資料表使用CREATE TABLE語句。文法如下: 

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 資料表名 [(create_definition,…)][table_options] [select_statement]

2021-03-26Mysql基礎

2、使用SHOW COLUMNS語句檢視

在MySQL中,使用SHOW COLUMNS語句可以檢視表結構,SHOW COLUMNS

語句的基本文法格式如下: SHOW [FULL] COLUMNS FROM 資料表名 [FROM 資料庫名 ]; 或 SHOW [FULL] COLUMNS FROM 資料庫名 . 資料表名 ;

2021-03-26Mysql基礎

  3、 使用DESCRIBE語句檢視 在 MySQL 中,還可以使用 DESCRIBE 語句檢視資料表結構。 DESCRIBE 語句的基 本文法格式如下: DESCRIBE 資料表名 ; 其中, DESCRIBE 可以簡寫成 DESC 。在檢視表結構時,也可以隻列出某一列的信 息。其文法格式如下: DESCRIBE 資料表名 列名 ;

2021-03-26Mysql基礎

4、添加新字段及修改字段定義 在 MySQL 的 ALTER TABLE 語句中,可以通過使用 ADD [COLUMN] create_definition [FIRST | AFTER column_name ] 子句來添加新字段;使用 MODIFY [COLUMN] create_definition 子句可以修改已定義字段的定義。下面将 通過一個具體執行個體示範如何為一個已有表添加新字段,并修改已有字段的字段定義。

2021-03-26Mysql基礎

5、修改字段名

在 MySQL 的 ALTER TABLE 語句中,使用 CHANGE [COLUMN] old_col_name create_definition 子句可以修改字段名或者字段類型。下面将 通過一個具體執行個體示範如何修改字段名

2021-03-26Mysql基礎

6、删除字段

在 MySQL 的 ALTER TABLE 中,使用 DROP [COLUMN] col_name 子句可以删除指定字段。下面将通過一個具體執行個體示範如何删除 字段。

2021-03-26Mysql基礎

  7、 修改表名 在 MySQL 的 ALTER TABLE 中,使用 RENAME [AS] new_tbl_name 子 句可以修改表名。下面将通過一個具體執行個體示範如何修改表名。

2021-03-26Mysql基礎

  8、 重命名表 在 MySQL 中,重命名資料表可以使用 RENAME TABLE 語句來實作。 RENAME TABLE 語句的基本文法格式如下: RENAME TABLE 資料表名 1 To 資料表名 2

2021-03-26Mysql基礎

  9、複制表 建立表的 CREATE TABLE 指令還有另外一種文法結構,在一張已經存在的資料表 的基礎上建立一份該表的拷貝,也就是複制表。 這種用法的文法格式如下: CREATE TABLE [IF NOT EXISTS] 資料表名 {LIKE 源資料表名 | (LIKE 源資料表名 )}

2021-03-26Mysql基礎

10、删除表

删除資料表的操作很簡單,同删除資料庫的操作類似,使用 DROP TABLE 語句即可 實作。 DROP TABLE 語句的基本文法格式如下: DROP TABLE [IF EXISTS] 資料表名 ;

2021-03-26Mysql基礎

  11、插入資料 在建立一個空的資料庫和資料表時,首先需要考慮的是如何向資料表中添 加資料,該操作可以使用 INSERT 語句來完成。使用 INSERT 語句可以向一個已有數 據表插一個新行,也就插入一行新記錄。在 MySQL 中, INSERT 語句有 3 種文法格 式,分别是 INSERT... VALUES 語句、 INSERT... SET 語句和 INSERT... SELECT 語句。

①使用INSERT... VALUES語句插入資料

使用 INSERT... VALUES 語句插入資料,是 INSERT 語句的最常用的文法格式。它 的文法格式如下: insert into 表名 [( 字段名 1 ,字段名 2,…)] values( 值 1, 值 2,…);  

②使用INSERT... VALUES語句插入資料

USE db_admin; 插入一條完整資料 INSERT INTO tb_user VALUES(1, ‘ zhangsan', ‘ 123456',now()); SELECT * FROM tb_user;

2021-03-26Mysql基礎

  插入資料記錄的一部分 INSERT INTO tb_user (username,password) VALUES('rjkflm','111'); SELECT * FROM tb_user;

2021-03-26Mysql基礎

  插入多條資料 INSERT INTO tb_user (username,password,createtime) VALUES('mrbccd','111', '2019-09-05 10:35:26') ,( 'mingri','111', '2019-09-05 10:45:27') ,( 'mingrisoft','111', '2019-09-05 10:55:28'); SELECT * FROM tb_user;

2021-03-26Mysql基礎

③ 使用INSERT... SET語句插入資料   在 MySQL 中,除了使用 INSERT... VALUES 語句可以插入資料外,還可以使用 INSERT... SET 語句插入資料。這種文法格式用于通過直接給表中的某些字段指定對 應的值來實作插入指定資料,對于未指定值的字段将采用預設值進行添加。 INSERT... SET 語句的文法格式如下: INSERT INTO 資料表名 SET 字段名 1= 值 , 字段名 2= 值 2,...   12、插入查詢結果 在 M y S Q L 中 , 支 持 将 查 詢 結 果 插 入 到 指 定 的 數 據 表 中 , 這 可 以 通 過 INSERT...SELECT 語句來實作。 INSERT [INTO] 資料表 1 [( 字段名 ,...)] SELECT 列名 1 ,列名 2… FROM 資料表 2 ;

2021-03-26Mysql基礎

  13、建立資料表時給字段設定預設值 在字段名和類型後面,加上: default 預設值

2021-03-26Mysql基礎

  14、建立資料表時加入限制 Ø constraint Ø 什麼是限制? 實際上是對表中資料的限制條件 Ø 設計表時加入限制的目的? 保證表中資料的完整和有效

15、非空限制(not null)

作用: not null 限制的字段不能為 NULL 值,必須賦予具體資料

2021-03-26Mysql基礎

    16、唯一性限制(unique)   作用: unique 限制的字段具有唯一性,不可重複

2021-03-26Mysql基礎

  注意: unique 限制的字段不能重複,但是可以為 NULL , NULL 不是一個值,也不能 用等号比較

2021-03-26Mysql基礎

  17、組合使用 not null 和 unique 被 not null 和 unique 限制的字段,該字段即不能為 null 也不能重複

2021-03-26Mysql基礎

  18、主鍵限制PK(primary key) 添加主鍵 primary key 的字段即不能重複也不能為空,效果與“ not null unique” 相同,但本質是不同的,添加主鍵限制之後,主鍵不僅會有“ not null unique” 作用,而且主鍵字段還會自動添加“索引 — index” 主鍵根據個數分類:單一主鍵、複合主鍵   19、MySQL中自動生成主鍵值(MySQL特有) MySQL 資料庫管理系統中提供了一個自增數字 auto_increment ,專門用來自 動生成主鍵值,主鍵值不需要使用者去維護,也不需要使用者生成, MySQL 會自動生成。 自增數字預設從 1 開始,以 1 遞增: 1 、 2 、 3 、 4 、 …

2021-03-26Mysql基礎

  20、外鍵限制FK(foreign key) 外鍵是相對于主鍵說的,是建立表之間的聯系的必須的前提 外鍵根據個數分為:單一外鍵、複合外鍵 外鍵可以使得兩張表關聯,保證資料的一緻性和實作一些級聯操作

2021-03-26Mysql基礎

結論( classno 值必須來自 cno ):為了保證 t_student 表中的 classno 字段中 的資料必須來自 t_class 表中的 cno 字段中資料,有必要給 t_student 表中 classno 字段添加外鍵限制; classno 稱為外鍵字段, classno 中的 100 、 200 、 300 稱為外鍵值, classno 在這裡是單一外鍵; 注意以下三點: ①外鍵字段可以為NULL,外鍵為空的資料也叫孤兒資料; ②被引用字段必須具有unique 限制; ③5有了外鍵引用之後,表分為父表和子表,以上父表:班級表 t_class ; 子表是: 學生表 t_student ;删除表時先删除子表,再删除父表;插入資料時,先插入父表 資料再插入子表資料;   21、 修改資料 要執行修改的操作可以使用 UPDATE 語句,文法如下: UPDATE 表名 SET 字段名 = 字段值,字段名 = 字段值 WHERE 條件; 注意: update 如果沒有條件限制,将把整張表的資料全部更新 UPDATE tb_user SET password='123' WHERE username='mrbccd'; UPDATE tb_user SET password='123' ;

2021-03-26Mysql基礎

  22、删除資料 在資料庫中,有些資料已經失去意義或者錯誤時就需要将它們删除,在 MySQL 中,可以使用 DELETE 語句或者 TRUNCATE TABLE 語句删除表中的一行或 多行資料 ① 通過DELETE語句删除資料 通過 DELETE 語句删除資料的基本文法格式如下: DELETE FROM 表名 WHERE 條件限制; 注意:若沒有條件限制,會将表中所有記錄全部删除; DELETE FROM tb_user WHERE username= ‘ abs'; DELETE FROM tb_user_bak; SELECT * FROM tb_user;

2021-03-26Mysql基礎

  ②通過TRUNCATE TABLE語句删除資料 在删除資料時,如果要從表中删除所有的行,通過 TRUNCATE TABLE 語句删除數 據的基本文法格式如下: TRUNCATE [TABLE] 資料表名

2021-03-26Mysql基礎

23、資料庫的備份與還原

使用 mysqldump 指令實作資料備份 ,mysqldump 指令可以将資料庫中的資料備份 成一個文本檔案。表的結構和表中的資料将存儲在生成的文本檔案中。 • 備份整個資料庫 mysqldump -u root -p db_admin > db_admin.sql • 備份資料庫中的一張表 m y s q l d u m p   - u r o o t   - p   d b _ a d m i n   t b _ a d m i n > db_admin.tb_admin.sql   使用 source 指令導入資料備份 • 連接配接到資料庫 • create database test4; • use test4; • source c:/xampp/db_admin.sql

2021-03-26Mysql基礎
2021-03-26Mysql基礎