本內容會持續更新的哦!
注:“字段”=“列”,"記錄’’=“行”文章目錄
- 一:數據庫的基本操作
- 二.數據表的基本操作
- 1.創建與查看數據表![語法圖](https://img-blog.csdnimg.cn/20200323204601371.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MjA5MDky,size_16,color_FFFFFF,t_70)
- 2.修改數據表
- 1、 修改表名
- 2、 修改字段名
- 3.修改字段的數據類型 ![示例圖](https://img-blog.csdnimg.cn/20200324161857774.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MjA5MDky,size_16,color_FFFFFF,t_70)
- 4、 添加字段
- 5、刪除字段 ![示例圖](https://img-blog.csdnimg.cn/20200324170115524.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MjA5MDky,size_16,color_FFFFFF,t_70)
- 6、修改字段的排列位置 ![示例圖](https://img-blog.csdnimg.cn/20200324171632304.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MjA5MDky,size_16,color_FFFFFF,t_70)
- 7.刪除數據表 ![示例圖](https://img-blog.csdnimg.cn/20200324172509748.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MjA5MDky,size_16,color_FFFFFF,t_70)
- 三.表的約束
- 四.設置表的字段值自動增加
- 五.索引
一:數據庫的基本操作
二.數據表的基本操作
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、創建普通索引
普通索引是可以由 KEY 或 INDEX 定義的索引,它是 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]);
三、使用 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數據操縱》