MySQL 常用指令碼

Linksla發表於2023-01-09
1.匯出整個資料庫  


1mysqldump -u 使用者名稱 -p – default-character- set=latin1 資料庫名 > 匯出的檔名(資料庫預設編碼是latin1)  
2
3mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql  


2.匯出一個表  


1 mysqldump  -u 使用者名稱  -p 資料庫名 表名> 匯出的檔名  
2
3 mysqldump  -u  wcnc  -p  smgp_apps_wcnc  userswcnc_users .sql  


3.匯出一個資料庫結構  


1mysqldump -u wcnc -p -d –add- drop- table smgp_apps_wcnc >d:wcnc_db.sql  
2
3-d 沒有資料 – add- drop- table 在每個 create語句之前增加一個 drop  table   


4.匯入資料庫  


1 A:常用 source 命令  
2
3進入 mysql資料庫控制檯,  
4
5mysql  -u  root  -p  
6
7 mysql> use 資料庫  
8
9然後使用 source命令,後面引數為指令碼檔案(如這裡用到的 .sql)  
10
11 mysql> source  wcnc_db .sql  
12
13 B:使用 mysqldump命令  
14
15 mysqldump  -u  username  -p  dbname <  filename .sql  
16
17 C:使用 mysql命令  
18
19 mysql  -u  username  -p  -D  dbname <  filename .sql  


啟動與退出   


1、進入MySQL:啟動MySQL Command Line Client(MySQL的DOS介面),直接輸入安裝時的密碼即可。此時的提示符是:mysql>  

2、退出MySQL:quit或exit  


庫操作   

1、、建立資料庫  
命令:create database <資料庫名>  
例如:建立一個名為sqlroad的資料庫  
mysql> create database  sqlroad;  

2、顯示所有的資料庫  
命令:show databases (注意:最後有個s)  
mysql> show databases;  

3、刪除資料庫  
命令:drop database <資料庫名>  
例如:刪除名為  sqlroad的資料庫  
mysql> drop database  sqlroad;  

4、連線資料庫  
命令:use <資料庫名>  
例如:如果 sqlroad資料庫存在,嘗試存取它: 
mysql> use  sqlroad;  
螢幕提示:Database changed  

5、檢視當前使用的資料庫  
mysql> select database();  

6、當前資料庫包含的表資訊: 
mysql> show tables; (注意:最後有個s)  


表操作,操作之前應連線某個資料庫  


1、建表  


1命令:create table <表名> ( <欄位名> <型別> [,..<欄位名n> <型別n>]);  
2
3mysql> create table MyClass(  
4
5> id  int( 4not  null primary key auto_increment,  
6
7> name char( 20not  null,  
8
9> sex  int( 4not  null  default ’′,  
10
11> degree double( 16, 2));  


2、獲取表結構  


1命令:desc 表名,或者show columns  from 表名  
2
3mysql>DESCRIBE  MyClass  
4
5mysql> desc  MyClass;  
6
7mysql> show columns  from  MyClass;  


3、刪除表  


1命令: drop  table <表名>  
2
3例如:刪除表名為 MyClass 的表  
4
5mysql>  drop  table MyClass;  


4、插入資料  


1命令: insert  into <表名>  [( <欄位名>[,..<欄位名n> ])]  values ( 值 ) [, ( 值n )]  
2
3例如,往表  MyClass中插入二條記錄, 這二條記錄表示:編號為的名為 Tom的成績為 .45, 編號為 的名為 Joan 的成績為 .99,編號為 的名為 Wang 的成績為 .5.  
4
5 mysqlinsert  into  MyClass  values(1,’ Tom’,96 .45),(2,’ Joan’,82 .99), (2,’ Wang’, 96 .59);  


5、查詢表中的資料  


1 1)、查詢所有行  
2
3命令: select <欄位,欄位,...>  from < 表名 >  where < 表示式 >  
4
5例如:檢視錶  MyClass 中所有資料  
6
7mysql>  select *  from  MyClass;  
8
9 2)、查詢前幾行資料  
10
11例如:檢視錶  MyClass 中前行資料  
12
13mysql>  select *  from  MyClass  order  by id limit  0, 2;  
14
15或者:  
16
17mysql>  select *  from  MyClass limit  0, 2;  


6、刪除表中資料  


1命令: delete  from 表名  where 表示式  
2
3例如:刪除表 MyClass中編號為 的記錄  
4
5mysql>  delete  from MyClass  where  id= 1;  


7、修改表中資料:update 表名 set 欄位=新值,…where 條件  


1 mysql>  update MyClass  set name=’Mary’ where id=1;  


8、在表中增加欄位: 


1命令:alter table 表名  add欄位 型別 其他;  
2
3例如:在表MyClass中新增了一個欄位passtest,型別為 int( 4),預設值為  
4
5mysql>  alter table MyClass  add passtest  int( 4default ’′  
6


9、更改表名: 


1命令:rename table 原表名  to 新表名;  
2
3例如:在表 MyClass名字更改為YouClass  
4
5mysql> rename table  MyClass  to YouClass;  
6
7更新欄位內容  
8
9update 表名  set 欄位名 = 新內容  
10
11update 表名  set 欄位名 = replace(欄位名,’舊內容’, 新內容’)  
12
13update article  set content=concat(‘  ’,content);  


欄位型別和資料庫操作


1.INT[(M)] 型:正常大小整數型別  

2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(雙精密)浮點數字型別  

3.DATE 日期型別:支援的範圍是-01-01到-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字串或數字把值賦給DATE列  

4.CHAR(M) 型:定長字串型別,當儲存時,總是是用空格填滿右邊到指定的長度  

5.BLOB TEXT型別,最大長度為(2^16-1)個字元。 

6.VARCHAR型:變長字串型別  

7.匯入資料庫表  


1建立 .sql檔案  
2
3先產生一個庫如 auction .c :mysqlbin> mysqladmin  -u  root  -p  create  auction,會提示輸入密碼,然後成功建立。  
4
5匯入 auction .sql檔案  
6
7 c :mysqlbin> mysql  -u  root  -p  auction <  auction .sql。  
8
9透過以上操作,就可以建立了一個資料庫 auction以及其中的一個表 auction。   


8.修改資料庫  


1在mysql的表中增加欄位:  
2
3 alter  table dbname  add  column userid  int( 11not  null primary  key auto_increment;  
4
5這樣,就在表dbname中新增了一個欄位userid,型別為int(11)。  


9.mysql資料庫的授權  


1 mysql> grant select,insert,delete,create,drop  
2
3on *.* (或test.*/user.*/..)  
4
5to 使用者名稱@localhost  
6
7identified by ‘密碼’;  
8
9如:新建一個使用者帳號以便可以訪問資料庫,需要進行如下操作:  
10
11mysql>
 grant usage  
12
13  ->
 ON  test.*  
14
15  ->
 TO testuser@localhost;  
16
17  Query OK, 0 rows affected (0.15 sec)  
18
19  此後就建立了一個新使用者叫:testuser,這個使用者只能從localhost連線到資料庫並可以連線到test 資料庫。下一步,我們必須指定testuser這個使用者可以執行哪些操作:  
20
21  mysql>
 GRANT select, insert, delete,update  
22
23  ->
 ON  test.*  
24
25  ->
 TO testuser@localhost;  
26
27  Query OK, 0 rows affected (0.00 sec)  
28
29  此操作使testuser能夠在每一個test資料庫中的表執行SELECT,INSERT和DELETE以及UPDATE查詢操作。現在我們結束操作並退出MySQL客戶程式:  
30
31  mysql>
  exit  


DDL操作

1:使用SHOW語句找出在伺服器上當前存在什麼資料庫: 
mysql> SHOW DATABASES;  

2、建立一個資料庫MYSQLDATA  
mysql> Create DATABASE MYSQLDATA;  

3:選擇你所建立的資料庫  
mysql> USE MYSQLDATA; (按Enter鍵出現Database changed 時說明操作成功!)  

4:檢視現在的資料庫中存在什麼表  
mysql> SHOW TABLES;  

5:建立一個資料庫表  
mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));  

6:顯示錶的結構: 
mysql> DESCRIBE MYTABLE;  

7:往表中加入記錄  
mysql> insert into MYTABLE values (“hyq”,”M”);  

8:用文字方式將資料裝入資料庫表中(例如D:/mysql.txt)  
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt”INTO TABLE MYTABLE;  

9:匯入.sql檔案命令(例如D:/mysql.sql)  
mysql>use database;  
mysql>source d:/mysql.sql;  

10:刪除表  
mysql>drop TABLE MYTABLE;  

11:清空表  
mysql>delete from MYTABLE;  

12:更新表中資料  
mysql>update MYTABLE set sex=”f”where name=’hyq’;


文章轉自: 傑哥的IT之旅


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70013542/viewspace-2931300/,如需轉載,請註明出處,否則將追究法律責任。

相關文章