01MySQL的 庫、表初步認識

餘火灬發表於2019-01-14

一、安裝&完全解除安裝

  1、引導式安裝  https://dev.mysql.com/downloads/installer/

  2、下載壓縮包,解壓後用控制檯安裝

    初始化  mysqld –initialize-insecure

    安裝  mysqld –install

    啟動服務  net start mysql

    停止服務  net stop mysql 

  3、完全解除安裝

    控制皮膚解除安裝

    刪除目錄

    刪除登錄檔中的mysql內容

    看c盤中program data資料夾(隱藏資料夾)是否還有殘留

二、庫操作

  1、建立庫

CREATE DATABASE db1
#建立了一個名為db1的庫,這會出現在data目錄下

  2、刪除庫

  3、使用庫

  4、檢視庫

SHOW DATABASES;    #檢視當前使用者下所有的庫名
SELECT DATABASE();    #檢視當前使用的庫
SHOW CREATE DATABASE db1    #檢視庫的建立資訊

 三、資料庫的概述

  1、歷史

    檔案系統——->層次型資料庫(樹形資料庫)——>網狀資料庫——>關係型資料庫——>物件導向資料庫

  2、分類

    關係型資料庫

    非關係型資料庫

四、資料庫中表的概述

  1、名詞瞭解

    表——表是資料的矩陣

    列——一列包含相同型別的資料

    行——一行是一組相關的資料

    主鍵——唯一性;可以用主鍵來查詢

    外來鍵——用於關聯兩個表

    複合鍵——將多個列作為一個索引鍵

  2、建立表

    關鍵詞 CREATE

#例如:
CREATE TABLE info1(
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    sex CHAR(2) NULL
)
#auto_increment 自增,必須跟主鍵一塊使用
#PRIMARY key 主鍵

 

  3、檢視錶

  

SELECT * from info1; #檢視錶資料
DESC info1;# 檢視錶結構
SHOW CREATE TABLE info1;    #檢視錶的建立資訊

 

  4、刪除表

DROP TABLE info;  

 

  5、重新命名錶

RENAME TABLE info1 TO info   #修改表的名字

 

  6、複製表

CREATE TABLE info2 SELECT * FROM info    複製一個表,此操作不會複製:主鍵自增/索引/觸發器/外來鍵
---CREATE TABLE info3 SELECT * FROM info WHERE id=1;    有選擇性的複製一個表
---CREATE TABLE info4 LIKE info;    只會複製表的結構,主鍵自增也會複製,但不會複製:資料/觸發器/外來鍵    等同於CREATE TABLE info_5 SELECT * FROM info WHERE 1!=1;

  7、表頭的修改

---ALTER TABLE info1 ADD age INT NOT NULL; #新增了一個age表頭
---ALTER TABLE info1 DROP age;     #刪除了一個age的表頭
---ALTER TABLE info1 MODIFY name  CHAR(100) NULL;  #修改name表頭的相關設定
---ALTER TABLE info1 CHANGE name names VARCHAR(50) not NULL    #修改了表頭的名字及其相關設定
#注意:欄位名必須和型別挨著
---ALTER TABLE info1 CHANGE names name VARCHAR(50) DEFAULT `HAHA` NOT NULL 設定了一個預設值
---ALTER TABLE info1 ADD PRIMARY KEY(id,names) 新增主鍵/新增聯合主鍵
---ALTER TABLE info1 DROP PRIMARY KEY  刪除主鍵
---ALTER TABLE info1 ALTER sex SET DEFAULT `man`    為指定表頭的預設值
---ALTER TABLE info1 ALTER sex DROP DEFAULT     移除預設值

 

 

 

 

 

 

 

相關文章