mySQL初學者需要掌握的【數據庫與表的基本操作】

本內容會持續更新的哦!
注:“字段”=“列”,"記錄’’=“行”

文章目錄

一:數據庫的基本操作

語法圖

二.數據表的基本操作

1.創建與查看數據表語法圖

語法圖

2.修改數據表

在 MySQL 中, 修改數據表的操作都是使用 ALTER TABLE 語句。

全部語法:
ALTER TABLE 舊錶名 RENAME TO 新表名; //1.修改表名 
rename table 舊錶名 to 新表名; //1.修改表名
ALTER TABLE 表名 change 舊字段名 新字段名 新數據類型; //2.修改列名
ALTER TABLE 表名 MODIFY 字段名  新數據類型; //3.修改字段的數據類型 
ALTER TABLE 表名 ADD 字段名 數據類型  [約束條件][FIRST|AFTER 已存在字段名] ; //4.增加列
ALTER TABLE 表名 DROP 字段名; //5.刪除列
ALTER TABLE 表名 MODIFY 字段名1 數據類型 FIRST|[AFTER 字段名2]; //6.修改字段的排列位置 
DROP TABLE 表名; //7.刪除沒有關聯關係的數據表 
ALTER TABLE 表名 CHARACTER SET utf8; //8.修改表的字符集編碼

示例:

1、 修改表名

兩種方式:示例圖

2、 修改字段名

注意:新數據類型不能爲空,即使新字段與舊字段的數據類 型相同,也必須將新數據類型設置爲與原來一樣的數據類型。示例圖

3.修改字段的數據類型 示例圖

4、 添加字段

有兩個可選參數:“FIRST"和"AFTER”
"FIRST"即:用於將新添加的字段設置 爲表的第一個字段
"AFTER"即:用於將新添加的字段添加到指定的“已存在字段名”的後 面。 示例圖

5、刪除字段 示例圖

6、修改字段的排列位置 示例圖

7.刪除數據表 示例圖

三.表的約束

爲了防止數據表中插入錯誤的數據,在 MySQL 中,定義了一些維護數據庫完整性的規則,即表的約束。

1.主鍵約束

注意:要保證主鍵字段裏的值非空且唯一

語法:
//添加單字段主鍵
CREATE TABLE 表名(
id INT(10) PRIMARY KEY,
name VARCHAR(20));
//添加多字段主鍵
CREATE TABLE 表名(
id INT(10),
name VARCHAR(20),
PRIMARY KEY(id,name)
);
 //另一種方法添加主鍵
ALTER TABLE example01  ADD primary key(id) ; 
//去除主鍵
ALTER TABLE example01  DROP primary key;  

2.非空約束

語法:
CREATE TABLE 表名(
id INT(10) PRIMARY KEY,
name VARCHAR(20) NOT NULL
);

3.唯一約束

語法:
//爲字段增加唯一約束方法1
CREATE TABLE 表名(
id INT(10) UNIQUE,
name VARCHAR(20) NOT NULL
);
//爲字段增加唯一約束方法2
ALTER TABLE example05  ADD UNIQUE (stu_id);  
//去除唯一約束
ALTER TABLE example05  drop index stu_id;  

4.默認約束

語法:
CREATE TABLE 表名(
id INT(10) PRIMARY KEY,
name VARCHAR(20) ,
position VARCHAR(20) DEFAULT '實習生'
);

四.設置表的字段值自動增加

每次添加記錄字段值都會從原來的值上加1,且該字段必須爲主鍵

語法:
CREATE TABLE 表名(
id INT(10) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) 
);

示例圖

五.索引

(1)索引的概念

數據庫的索引好比新華字典的音序表,它是對數據庫表中一列或多列的值進行排序後的一種結構,其作用就是提高表中數據的查詢速度。
索引分類:普通索引 唯一性索引 全文索引 單列索引 多列索引 空間索引

(2)創建索引

一、創建表的時候創建索引

語法: CREATE TABLE 表名( 字段名 數據類型[完整性約束條件], 字段名 數據類型[完整性約束條件], ..... 字段名 數據類型 [UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY [索引名] (字段名 1 [(長度)]) [ASC|DESC]) );

1、創建普通索引

普通索引是可以由 KEYINDEX 定義的索引,它是 MySQL 中的基本索引類型,可以創建在任何數據類型中,其值是否唯一和非空由字段本身的約束條件所決定。示例圖

2、創建唯一性索引

唯一性索引是由 UNIQUE 定義的索引,該索引所在字段的值必須是唯一的。
ASC 和 DESC:可選參數,ASC 表示升序排列,DESC 表示降序排列 示例圖

3、創建全文索引

全文索引是由 FULLTEXT 定義的索引,它只能創建在 CHAR、VARCHAR 或 TEXT 類型的字段上, 而且,現在只有 MyISAM 存儲引擎支持全文索引。示例圖

4、創建單列索引

即:在表中單個字段上創建索引,以上示例皆爲單列索引

5、創建多列索引

多列索引指的是在表中多個字段上創建索引,只有在查詢條件中使用了這些字段中的第一個字段時, 該索引纔會被使用。示例圖

6、創建空間索引

空間索引是由 SPATIAL 定義的索引,它只能創建在空間數據類型的字段上。
MySQL中的空間數據類型有 4 種 : GEOMETRY、POINT、LINESTRING 和 POLYGON。
注意: 創建空間索引的 字段,必須將其聲明爲 NOT NULL,並且空間索引只能在存儲引擎爲 MyISAM 的表中創建。 示例圖

二、使用 CREATE INDEX 語句在已經存在的表上創建索引

語法:
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名 ON 表名 (字段名 [(長度)] [ASC|DESC]);

示例圖1示例圖2

三、使用 ALTER TABLE 語句在已經存在表上創建索引

語法:
ALTER TABLE 表名 ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名 (字段名 [(長度)] [ASC|DESC])
示例圖示例圖

(3)刪除索引

1、使用 ALTER TABLE 刪除索引

語法:
ALTER TABLE 表名 DROP INDEX 索引名示例圖

2、使用 DROP INDEX 刪除索引

語法:
DROP INDEX 索引名 ON 表名; 示例圖

聽說看完這篇的同學,都會往下繼續學習的哦!
下一篇《mySQL數據操縱》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章