MySQL數(shù)據(jù)庫(kù)命令操作速查
一.未登陸前的命令
# 登陸數(shù)據(jù)庫(kù)命令,登陸后要輸入密碼 root@xxx:/xxx# mysql -h localhost -u root -p 或選擇一個(gè)數(shù)據(jù)庫(kù)登陸 root@xxx:/xxx# mysql 數(shù)據(jù)庫(kù)名 -h localhost -u root -p
# 修改數(shù)據(jù)庫(kù)密碼 root@xxx:/xxx# mysqladmin -h localhost -u root --password password 新密碼
二.登陸后的命令
1.一般命令操作
# 顯示當(dāng)前系統(tǒng)里存在的數(shù)據(jù)庫(kù) mysql>show databases;
# 選擇要操作的數(shù)據(jù)庫(kù),同一時(shí)間只能選擇一個(gè)數(shù)據(jù)庫(kù)操作 mysql>use 數(shù)據(jù)庫(kù)名;
# 新建一個(gè)數(shù)據(jù)庫(kù) mysql>create datebase 數(shù)據(jù)庫(kù)名;
# 完全刪除整個(gè)數(shù)據(jù)庫(kù),刪除后,無(wú)法恢復(fù) mysql>drop database 數(shù)據(jù)庫(kù)名;
# 顯示當(dāng)前正在使用的數(shù)據(jù)庫(kù) mysql>select database();
# 顯示當(dāng)前登陸用戶,當(dāng)前MySQL數(shù)據(jù)庫(kù)版本,當(dāng)前正在使用的數(shù)據(jù)庫(kù),當(dāng)前日期和時(shí)間 mysql>select user(),version(),database(),now();
2.數(shù)據(jù)表操作
# 創(chuàng)建一個(gè)數(shù)據(jù)表 mysql>create table 數(shù)據(jù)表名稱 (字段名1 字段名1數(shù)據(jù)類型,字段名2 字段名2數(shù)據(jù)類型,...,字段名n 字段名n數(shù)據(jù)類型); 說(shuō)明:字段名的數(shù)據(jù)類型為: int, int unsigned, date, enum('枚舉值1','枚舉值2',...,'枚舉值3'), char(n),其中char(n)中的n代表所定義的n個(gè)字符, primary key,是否為主鍵,主鍵的設(shè)定用來(lái)辨別相同的數(shù)據(jù)記錄,來(lái)唯一確定相同的數(shù)據(jù)記錄時(shí)的不同ID值
其中,在寫入字段時(shí),加入(字段名 int unsigned auto_increment primary key),來(lái)自動(dòng)生成編排一個(gè)序號(hào)或ID,來(lái)作為主鍵用于識(shí)別身份.
# 顯示當(dāng)前數(shù)據(jù)庫(kù)中有那些數(shù)據(jù)表 mysql>show tables;
# 查詢數(shù)據(jù)表的字段屬性 mysql>desc 數(shù)據(jù)表名稱;
# 刪除一個(gè)數(shù)據(jù)表,包括數(shù)據(jù)表里的數(shù)據(jù),刪除后,不可恢復(fù) mysql>drop table 數(shù)據(jù)表名稱;
# 修改數(shù)據(jù)表名稱 mysql>alter table 要修改的數(shù)據(jù)表名稱 rename 修改后的數(shù)據(jù)表名稱;
# 修改數(shù)據(jù)表的字段類型 mysql>alter table 數(shù)據(jù)表名稱 modify 字段名 字段名數(shù)據(jù)類型;
# 修改數(shù)據(jù)表字段名稱并且修改其類型 mysql>alter table 數(shù)據(jù)表名稱 change 要修改的字段名 修改后的字段名 修改后的字段名數(shù)據(jù)類型;
# 刪除數(shù)據(jù)表中的字段 mysql>alter table 數(shù)據(jù)表名稱 drop 字段名;
# 增加數(shù)據(jù)表中的字段 mysql>alter table 數(shù)據(jù)表名稱 add 字段名 字段名數(shù)據(jù)類型;
3.數(shù)據(jù)操作
# 向數(shù)據(jù)表中添加數(shù)據(jù) mysql>insert into 數(shù)據(jù)表名稱 values (字段1的值,字段2的值,...,字段n的值);
說(shuō)明:要是自動(dòng)編排的序號(hào)(比如auto_increment功能),輸入NULL字段值,字段值序號(hào)會(huì)自動(dòng)增加. 字段值為字符類型,枚舉類型,日期類型的要加單引號(hào).
# 查看數(shù)據(jù)表全部?jī)?nèi)容 mysql>select * from 數(shù)據(jù)表名稱;
# 查詢數(shù)據(jù)表中的相關(guān)字段所包括的數(shù)據(jù) mysql>select 字段名 from 數(shù)據(jù)表名稱;
說(shuō)明:也可同時(shí)查詢(比如 mysql>select 字段名1,字段名2,...,字段名n from 數(shù)據(jù)表名稱)
# 刪除數(shù)據(jù)表內(nèi)全部數(shù)據(jù),但數(shù)據(jù)表還存在為空 mysql>delete from 數(shù)據(jù)表名稱;
# 刪除數(shù)據(jù)表內(nèi)某條數(shù)據(jù) mysql>delete from 數(shù)據(jù)表名稱 where 字段名 = '關(guān)鍵字';
說(shuō)明:要是字段值中的關(guān)鍵字為字符型,要加單引號(hào),否則,數(shù)據(jù)類型不用.
# 修改字段中的數(shù)據(jù)值 mysql>update 數(shù)據(jù)表名稱 字段名1 = 修改值 where 字段名2 = '關(guān)鍵字';
4.導(dǎo)入導(dǎo)出數(shù)據(jù)
# 導(dǎo)入數(shù)據(jù) root@xxx:/xxx# mysql 數(shù)據(jù)庫(kù)名稱 -h localhost -u 用戶名 -p < 文本文件路徑(為*.sql文件)
# 導(dǎo)出數(shù)據(jù)(包括數(shù)據(jù)表結(jié)構(gòu)與數(shù)據(jù)) root@xxx:/xxx# mysql 數(shù)據(jù)庫(kù)名稱 -h localhost -u 用戶名 -p > 文本文件路徑(為*.sql文件)
# 導(dǎo)出數(shù)據(jù)表的結(jié)構(gòu) root@xxx:/xxx# mysqldump 數(shù)據(jù)庫(kù)名稱 -d -h localhost -u 用戶名 -p > 文本文件路徑(為*.sql文件)
|