1. 本地連接MySQL資料庫: Mysql –h 連接地址(本地為localhost) -u 用戶名(root) -p[密碼] [資料庫名]; 舉例 :mysql –h localhost –u root –p123456 db_test(註意:-p後不能有空格) 密碼和資料庫名可以不加。密碼不加 ...
1. 本地連接MySQL資料庫:
Mysql –h 連接地址(本地為localhost) -u 用戶名(root) -p[密碼] [資料庫名];
舉例 :mysql –h localhost –u root –p123456 db_test(註意:-p後不能有空格)
密碼和資料庫名可以不加。密碼不加時,之後會提示密碼輸入。而資料庫名不加時,要使用(use 資料庫名)此句設置當前使用的資料庫。
2. 遠程連接MySQL資料庫:
Mysql –h 連接地址(IP地址) -p 埠號 -u 用戶名(root) -p[密碼] [資料庫名];
語法和1中類似。埠號預設為3306.
3. 本地授權遠程連接用戶:
在遠程電腦連接本地電腦之前,首先要使用本地電腦給遠程電腦授權,否則將無權連接本地MySQL資料庫。
Grant 許可權1,許可權2,…許可權n on 資料庫名 表名稱 to 用戶名@用戶地址 identified by ‘連接密碼’;
4. 資料庫操作:
4.1導出資料庫
mysqldump -u 用戶名 -p --default-character-set=編碼 資料庫名 > 導出的文件名
資料庫預設編碼是latin1
4.2導入資料庫
mysqldump -u 用戶名 -p 資料庫名 < 導入的文件名
4.3 資料庫操作
-
- show databases; 顯示MySQL中所有的資料庫列表
- create database <資料庫名>; 創建資料庫
- use <資料庫名>; 設置當前使用的資料庫
- drop database <資料庫名>; 刪除資料庫
- select database(); 查看當前使用的資料庫
- show tables; 顯示當前資料庫中的所有表
- create database cc default charset utf8 collate utf8_unicode_ci; 以UTF8建立資料庫,可以保證中文數據的正常插入。
5. 表操作
- create table <表名> ( <欄位名1> <類型1> [,..<欄位名n> <類型n>]); 創建表
create table MyClass(
id int(4) not null primary key auto_increment,
name char(20) not null,
sex int(4) not null default '0',
degree double(16,2)
);
- desc 表名(或者show columns from 表名); 獲取表結構
- drop table <表名>; 刪除表
- alter table <表名>…; 修改表信息
- insert into <表名> [( <欄位名1>[,..<欄位名n > ])] values ( 值1 )[, ( 值n )]; 插入表數據
- mysqldump -u 用戶名 -p 資料庫名 表名> 導出的文件名; 導出一個表,導出文件名一般為*.sql文件
- select *或欄位列表 from 表名 where 條件 order by 排序欄位; 查詢表記錄
- delete from 表名 where 條件; 刪除表記錄
- update 表名 set 欄位=值 where 條件; 修改表記錄
- alter table 表名 add欄位 類型 其他; 在表中添加新欄位
- rename table 原表名 to 新表名; 更改表名
- alter table 表名 default character set 編碼方式; 修改表的預設字元集
6. 欄位類型
- INT[(M)] 型: 正常大小整數類型
- DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(雙精密)浮點數字類型
- DATE 日期類型:支持的範圍是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字元串或數字把值賦給DATE列
- CHAR(M) 型:定長字元串類型,當存儲時,總是是用空格填滿右邊到指定的長度
- BLOB TEXT類型,最大長度為65535(2^16-1)個字元
- VARCHAR型:變長字元串類型
7. 修改密碼
mysqladmin -u用戶名 -p舊密碼 password 新密碼
8. 備份資料庫
mysqldump --opt school>school.bbb
註釋:將資料庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。
9. 資料庫導入和導出
mysqldump –u用戶名 –p密碼 資料庫名>導出文件名 導出資料庫
source 導入文件名 導入資料庫
10. 表索引
alter table 表名 add unique 索引名 (列名); 添加唯一索引
alter table 表名 add index 索引名(列名1,列名2,…); 添加普通索引(可以多列或一列)
alter table 表名 add fulltext 索引名(列名); 添加全文索引