1. 程式人生 > >【數據庫】MySQL數據庫(二)

【數據庫】MySQL數據庫(二)

關閉數據庫 dos命令 medium 數據庫密碼 gin mysql tables 日期 導出數據

一、數據庫文件的導出
1.在DOS命令行下導出數據庫(帶數據)
mysqldump -u root -p 數據庫名 > E:\wamp\www\lamp175\lamp175.sql

2.在DOS命令行下導出數據表(帶數據)
mysqldump -u root -p 數據庫名 數據表名 > E:\wamp\www\lamp175\lamp175_stu.sql

3.在DOS命令行下導出數據庫(不帶數據)
mysqldump -u root -p -d 數據庫名 > E:\wamp\www\lamp175\lamp175.sql

4.在DOS命令行下導出數據表(不帶數據)
mysqldump -u root -p -d 數據庫名 數據表名 > E:\wamp\www\lamp175\lamp175_stu.sql

二、數據庫文件的導入
1.在DOS命令行下導入數據庫文件
mysql -u root -p 數據庫名 < E:\wamp\www\lamp175\lamp175.sql

2.在MySQL命令行下導入數據庫文件(必須在指定的庫當中)
source E:\wamp\www\lamp175\lesson24_MySQL02\lamp175.sql

三、數據庫密碼的添加:
1.在DOS命令行下
mysqladmin -u root -p password 新密碼
註意:
新密碼處不要加雙引號、分號,否則可能出現問題

2.在MySQL命令行下
set password for [email protected]

/* */ = password(‘新密碼‘);

四、密碼改錯的找回方法:

1.先關閉數據庫服務(任務欄右擊,打開任務管理器,找到mysqld.exe)

2.打開一個DOS命令框,將路徑跳轉到 E:\wamp\bin\mysql\mysql5.7.9\bin 目錄下

3.輸入命令 mysqld --skip-grant-tables ,光標會一直在下方閃爍

4.再打開一個DOS命令框,輸入 mysql 直接以root權限進入數據庫服務系統

5.進入mysql庫,查看user表,再修改root用戶的 authentication_string 的值

6.update user set authentication_string=password(‘123456‘) where User=‘root‘;

7.flush privileges; 修改完成之後,使用該命令刷新幾次

8.重啟mysql服務,進入DOS命令框,登陸修改之後的密碼即可

五、wamp服務器崩潰,要進行數據備份:

1.data目錄:

2.www目錄:

六、建表(MySQL當中的數據類型):

當我們存儲不同的數據時,需要配合不同的類型來進行存儲

1.php當中的數據類型:
布爾型、整型、浮點型、字符串型、數組型、對象型、資源型、空型

2.MySQL當中的數據類型:
整型、浮點型、定點型、字符串型、日期時間型、集合型、枚舉型

1> 整型

tinyint: 短整型(常用)
smallint: 小整型
mediumint: 中整型
int: 整型(常用)
bigint: 長整型

這些數據類型,其實都是存儲整數的,只是占用長度不同,存儲範圍不同

註意:
1.在定義整型數據時,不需要指定長度,它會采用默認的長度來存儲
2.如果要是定義長度,該長度是為後續的一個約束條件準備的
3.在插入整數類型的值的時候,註意不要越界,否則會報錯
4.我們使用整數類型時,選用合適的存儲範圍即可

2>浮點型:

float(M,D): 單精度
double(M,D): 雙精度
decimal(M,D): 定點數

3.14 3.1415926
使用浮點型數據的時候,肯定會指定一下精度和標度

註意:
1.單精度、雙精度唯一的區別就是長度和存儲範圍
2.精度:整數位和小數位的長度和
3.標度:小數位的長度就是標度
4.當我們想要存儲一些需要準確精確表達的數據時,不要使用單、雙精度
5.我們推薦使用定點數進行存儲

3> 字符串型:

char: 定長字符串(常用)
varchar: 變長字符串(常用)
tinytext: 短文本
text: 文本(常用)
mediumtext:中文本
longtext: 長文本

字符串型的最大的區別在於他們的存儲範圍

註意:
1.char定長字符串,可以不指定長度,默認長度為1;如果指定長度,
則該長度就為固定長度了!
2.varchar變長字符串,必須指定長度,存儲到varchar中的數據,會
根據數據的長度,自動調整存儲範圍,但是不能越界!
3.超出長度的,會報錯
4.char和varchar除了上述的區別外,就是存儲範圍的不同了
5.當我們存儲內容比較長的長文本時,例如小說、文章等內容,可以使用
text長文本格式進行存儲!

4> 日期時間型:
這個日期時間型,我們了解一下即可,存儲時間我們推薦使用整型,因為
時間戳就是一個整型值

5> 枚舉型:

多選一
enum("dabolang","xiaobolang","meibolang","lang");

註意:
1.枚舉類型的數據,必須使用雙引號將每一個值括起來,每個值使用
逗號隔開
2.枚舉型的值,只能多選1

6> 集合型:
多選多

set("dabolang","xiaobolang","meibolang","lang");

註意:
1.集合型的數據和枚舉型的數據定義方式一樣
2.區別在於,枚舉型只能多選一,集合型可以多選多!

3.字段的約束條件
1.給整型準備的約束條件
1> unsigned :無符號
註意:
1.當我們給整型的字段加上無符號余數條件之後,該字段的存儲
範圍會發生改變(具體範圍參考word文檔)
2.unsigned無符號修飾符必須加在我們所定義的字段類型之後

2> zerofill :前導零
註意:
1.整型當中所定義的長度,其實是給前導零準備的
2.當我們給某個整型的字段添加了前導零的約束條件之後,它自動
給我們添加了一個unsigned約束條件,說明,我們如果使用前導零
則不能添加負數值

2.通用的約束條件

1> not null :不能為空
註意:
1.改關鍵字所修飾的字段不能為空
2.如果你非得讓它為空,那麽你只能通過給定默認值解決此問題
3.not null的順序不限,但是不能放到unsigned之前

2> default :默認值
註意:
1.當我們給某個字段添加默認值時,該字段為何類型,則默認值也
是該類型
2.默認值一般放到最後

3> auto_increment :自增
註意:
1.自增通常是給表中的ID準備的約束條件
2.每一個表都會有一個id字段
3.如果我們要給id字段添加自增關鍵字,則必須要給該字段一個
索引修飾,該索引修飾可以是 primary key(主鍵索引)或者是
unique(唯一索引)
4.具有自增條件的字段,每次自增1
5.一個表中只能有一個自增字段

【數據庫】MySQL數據庫(二)