mysql_常用命令

1 登錄數(shù)據(jù)庫的方式

  • 命令:
mysql -u 用戶名 -p -h 數(shù)據(jù)庫 IP --port= 端口號 ( 一般是 58885 )
  • 示例:
[root@localhost ~]# mysql  -u58user -p  -h10.58.120.231 --port=58888
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g
  • 說明:不要在登錄命令行中指定密碼,防止應(yīng)用帳號密碼外泄。

2 查看當(dāng)前用戶有哪些數(shù)據(jù)庫

  • 命令:show databases;
  • 示例:
mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| dbwww58com_db1     |

| dbwww58com_db2     |

+--------------------+
3 rows in set (0.00 sec)
  • 說明:查看權(quán)限內(nèi)的庫有哪些。

3 選擇你要操作的數(shù)據(jù)庫

  • 命令: use 數(shù)據(jù)庫名 ;
  • 示例:
mysql> use dbwww58com_db1
Database changed
  • 說明:要操作某個庫的數(shù)據(jù)對象,一般應(yīng)先選中該數(shù)據(jù)庫,如上面的 dbwww58com_db1 , 同時也可以用 select database()命令來查看當(dāng)前的庫。'
mysql> select database();

+----------------+

| database()     |

+----------------+

| dbwww58com_db1 |

+----------------+

1 row in set (0.00 sec)

4 查看指定數(shù)據(jù)庫的所有數(shù)據(jù)表

  • 命令:show tables;
  • 示例:
mysql> show tables;

+--------------------------+

| Tables_in_dbwww58com_db1 |

+--------------------------+

| t_table1                 |

| t_table2                 |

+--------------------------+
  • 說明:查看當(dāng)前要操作的數(shù)據(jù)庫中的所有數(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)
  • 說明:查看表的字段信息。

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
  • 說明: 可以查看到表的創(chuàng)建信息, 索引,表類型,字符集,注釋等。

7 查看當(dāng)前庫中的存儲過程 (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)
  • 說明: 當(dāng)看當(dāng)前數(shù)據(jù)庫有哪些存儲過程

8 查看指定存儲過程的代碼。

  • 命令:show create procedure 存儲過程名字
  • 示例:
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 簡單查看一個表中的幾行數(shù)據(jù),查詢后加 limit 數(shù)字

mysql> select * from t_table1 limit 2;

+----+-------+-----+

| id | name  | sex |

+----+-------+-----+

|  1 | Roger |     |

|  2 | Kate  | 0   |

+----+-------+-----+

10 創(chuàng)建庫

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)容';

注意:字段的類型必須帶上

14 mysql數(shù)據(jù)庫導(dǎo)入導(dǎo)出

  • 導(dǎo)出:
# 1.導(dǎo)出整個數(shù)據(jù)庫
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
# 2.導(dǎo)出一個表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名表名> 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
# 3.導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數(shù)據(jù) --add-drop-table 在每個create語句之前增加一個drop table
  • 導(dǎo)入:
# 使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysql>source d:wcnc_db.sql

@ 晴天-2017-06-04 10:28:05

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • MySQL 數(shù)據(jù)庫常用命令 1、MySQL常用命令 create database name; 創(chuàng)建數(shù)據(jù)庫 use...
    55lover閱讀 5,038評論 1 57
  • Mysql安裝目錄 數(shù)據(jù)庫目錄 /var/lib/mysql/ 配置文件 /usr/share/mysql(mys...
    司馬糧閱讀 736評論 0 51
  • 說來慚愧,雖計算機(jī)專業(yè)出身,了解些Linux命令,但從未熟練使用過linux操作系統(tǒng)。今入手了Mac,簡單整理下O...
    wsdadan閱讀 586評論 0 0
  • MySql常用命令 Mysql命令mysql:連接Mysql數(shù)據(jù)庫 mysql命令格式: 1) 連接到本機(jī)上的MY...
    UEUEO閱讀 643評論 0 3
  • 有人說 男女之間沒有純潔的友情 或許男女在這個世界本來就該相吸 每個人心中都有一個未來對象的臨摹 跟著這個臨摹去尋...
    一朵小向日葵閱讀 359評論 0 0

友情鏈接更多精彩內(nèi)容