MySQL常用操作的幾種方法
你是否對MySQL常用操作的獲得感到十分頭疼?如果是這樣子的話,以下的文章將會給你相應的解決方案,以下的文章主要是對MySQL常用操作的介紹,以下就是相關內(nèi)容的具體描述。
注意:MySQL中每個命令后都要以分號;結尾。
1、顯示數(shù)據(jù)庫
- mysql> show databases;
- +----------+
- | Database |
- +----------+
- | mysql |
- | test|
- +----------+
- 2 rows in set (0.04 sec)
Mysql剛安裝完有兩個數(shù)據(jù)庫:mysql和test。mysql庫非常重要,它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操作。
2、MySQL常用操作;顯示數(shù)據(jù)庫中的表
- mysql> use mysql; (打開庫,對每個庫進行操作就要打開此庫,類似于foxpro )
- Database changed
- mysql> show tables;
- +-----------------+
- | Tables_in_mysql |
- +-----------------+
- | columns_priv |
- | db |
- | func |
- | host |
- | tables_priv|
- | user |
- +-----------------+
- 6 rows in set (0.01 sec)
3、顯示數(shù)據(jù)表的結構:
- describe 表名;
4、顯示表中的記錄:
- select * from 表名;
例如:顯示mysql庫中user表中的紀錄。所有能對MySQL用戶操作的用戶都在此表中。
- Select * from user;
5、建庫:
- create database 庫名;
例如:創(chuàng)建一個名字位aaa的庫
- mysql> create databases aaa;
6、建表:
- use 庫名;
- create table 表名 (字段設定列表);
例如:在剛創(chuàng)建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段
- use aaa;
- mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe命令察看剛建立的表結構。
- mysql> describe name;
- +-------+---------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+---------+------+-----+---------+----------------+
- | id | int(3) | | PRI | NULL | auto_increment |
- | xm | char(8) | YES || NULL | |
- | xb | char(2) | YES || NULL | |
- | csny | date | YES || NULL | |
- +-------+---------+------+-----+---------+----------------+
7、MySQL常用操作:增加記錄
例如:增加幾條相關紀錄。
mysql> insert into name values('','張三','男','1971-10-01');
mysql> insert into name values('','白云','女','1972-05-20');
可用select命令來驗證結果。
- mysql> select * from name;
- +----+------+------+------------+
- | id | xm | xb | csny |
- +----+------+------+------------+
- | 1 | 張三 | 男 | 1971-10-01 |
- | 2 | 白云 | 女 | 1972-05-20 |
- +----+------+------+------------+
8、修改紀錄
例如:將張三的出生年月改為1971-01-10
- mysql> update name set csny='1971-01-10' where xm='張三';
9、刪除紀錄
例如:刪除張三的紀錄。
- mysql> delete from name where xm='張三';
10、刪庫和刪表
- drop database 庫名;
- drop table 表名;
九、增加MySQL用戶
格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"
例1、增加一個用戶user_1密碼為123,讓他可以在任何主機上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,然后鍵入以下命令:
- mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";
例1增加的用戶是十分危險的,如果知道了user_1的密碼,那么他就可以在網(wǎng)上的任何一臺電腦上登錄你的MySQL數(shù)據(jù)庫并對你的數(shù)據(jù)為所欲為了,解決辦法見例2。
例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對數(shù)據(jù)庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL數(shù)據(jù)庫所在的那臺主機),這樣用戶即使用知道user_2的密碼,他也無法從網(wǎng)上直接訪問數(shù)據(jù)庫,只能通過MYSQL主機來操作aaa庫。
- mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
用新增的用戶如果登錄不了MySQL,在登錄時用如下命令:
- mysql -u user_1 -p -h 192.168.113.50?。?h后跟的是要登錄主機的ip地址)
十、MySQL常用操作:備份與恢復
1、備份
例如:將上例創(chuàng)建的aaa庫備份到文件back_aaa中
[root@test1 root]# cd /home/data/mysql (進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第七部分內(nèi)容)
- [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
2、恢復
- [root@test mysql]# mysql -u root -p ccc < back_aaa
【編輯推薦】