1 登錄數(shù)據(jù)庫(kù)的方式
- 命令:
mysql -u 用戶名 -p -h 數(shù)據(jù)庫(kù) IP --port= 端口號(hào) ( 一般是 58885 )
- 示例:
[root@localhost ~]# mysql -u58user -p -h10.58.120.231 --port=58888
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g
- 說(shuō)明:不要在登錄命令行中指定密碼米酬,防止應(yīng)用帳號(hào)密碼外泄沛豌。
2 查看當(dāng)前用戶有哪些數(shù)據(jù)庫(kù)
- 命令:
show databases;
- 示例:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| dbwww58com_db1 |
| dbwww58com_db2 |
+--------------------+
3 rows in set (0.00 sec)
- 說(shuō)明:查看權(quán)限內(nèi)的庫(kù)有哪些。
3 選擇你要操作的數(shù)據(jù)庫(kù)
- 命令:
use 數(shù)據(jù)庫(kù)名 ;
- 示例:
mysql> use dbwww58com_db1
Database changed
- 說(shuō)明:要操作某個(gè)庫(kù)的數(shù)據(jù)對(duì)象赃额,一般應(yīng)先選中該數(shù)據(jù)庫(kù)加派,如上面的 dbwww58com_db1 , 同時(shí)也可以用
select database()
命令來(lái)查看當(dāng)前的庫(kù)跳芳。'
mysql> select database();
+----------------+
| database() |
+----------------+
| dbwww58com_db1 |
+----------------+
1 row in set (0.00 sec)
4 查看指定數(shù)據(jù)庫(kù)的所有數(shù)據(jù)表
- 命令:
show tables;
- 示例:
mysql> show tables;
+--------------------------+
| Tables_in_dbwww58com_db1 |
+--------------------------+
| t_table1 |
| t_table2 |
+--------------------------+
- 說(shuō)明:查看當(dāng)前要操作的數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)表芍锦。
5 查看表的字段信息
- 命令:
desc 表名
- 示例:
mysql> desc t_table1;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(40) | NO | MUL | | |
| sex | enum('0','1') | NO | | 0 | |
+-------+------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
- 說(shuō)明:查看表的字段信息。
6 查看表的創(chuàng)建信息(備注信息)
- 命令:
show create table 表名 \G
- 示例:
mysql> show create table t_table1\G
*************************** 1. row ***************************
Table: t_table1
Create Table: CREATE TABLE `t_table1` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(40) NOT NULL DEFAULT '',
`sex` enum('0','1') NOT NULL DEFAULT '0' COMMENT '0: 男 ,1 :女 ',
PRIMARY KEY (`id`),
KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
- 說(shuō)明: 可以查看到表的創(chuàng)建信息筛严, 索引醉旦,表類(lèi)型,字符集桨啃,注釋等。
7 查看當(dāng)前庫(kù)中的存儲(chǔ)過(guò)程 (procedure)
- 命令:
show procedure status where Db=database()\G
- 示例:
mysql> show procedure status where Db=database()\G
*************************** 1. row ***************************
Db: dbwww58com_db1
Name: p_test
Type: PROCEDURE
Definer: root@localhost
Modified: 2012-07-11 13:48:23
Created: 2012-07-11 13:48:23
Security_type: DEFINER
Comment:
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set (0.00 sec)
- 說(shuō)明: 當(dāng)看當(dāng)前數(shù)據(jù)庫(kù)有哪些存儲(chǔ)過(guò)程
8 查看指定存儲(chǔ)過(guò)程的代碼檬输。
- 命令:
show create procedure 存儲(chǔ)過(guò)程名字
- 示例:
mysql> show create procedure p_test\G
*************************** 1. row ***************************
Procedure: p_test
sql_mode:
Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `p_test`()
begin select "Just for test."; end
character_set_client: utf8
9 簡(jiǎn)單查看一個(gè)表中的幾行數(shù)據(jù)照瘾,查詢后加 limit 數(shù)字
mysql> select * from t_table1 limit 2;
+----+-------+-----+
| id | name | sex |
+----+-------+-----+
| 1 | Roger | |
| 2 | Kate | 0 |
+----+-------+-----+
10 創(chuàng)建庫(kù)
create database dbname;
11 創(chuàng)建表
CREATE TABLE `table_name` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '字段備注信息',
`demand_id` varchar(20) NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT = '表備注信息';
12 修改表的備注信息
修改表的注釋,代碼如下:
ALTER TABLE `表名` COMMENT '備注內(nèi)容';
13 修改字段的備注信息
ALTER TABLE `表名` MODIFY COLUMN `字段名` INT COMMENT '備注內(nèi)容';
注意:字段的類(lèi)型必須帶上
14 mysql數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出
- 導(dǎo)出:
# 1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
# 2.導(dǎo)出一個(gè)表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名表名> 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
# 3.導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒(méi)有數(shù)據(jù) --add-drop-table 在每個(gè)create語(yǔ)句之前增加一個(gè)drop table
- 導(dǎo)入:
# 使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysql>source d:wcnc_db.sql
@ 晴天-2017-06-04 10:28:05