程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL的常用操作

MySQL的常用操作

編輯:關於MYSQL數據庫
 注意:MySQL中每個命令後都要以分號;結尾。   1、顯示數據庫
   mysql> show databases;    | Database |    | MySQL  |
   | test   |    2 rows in set (0.04 sec)
   Mysql剛安裝完有兩個數據庫:mysql和test。mysql庫非常重要,它裡面有MySQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操作。   2、顯示數據庫中的表
   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、顯示數據表的結構:
   describe 表名;    4、顯示表中的記錄:
   select * from 表名;
   例如:顯示mysql庫中user表中的紀錄。所有能對MySQL用戶操作的用戶都在此表中。
   Select * from user;    5、建庫:
   create database 庫名;
   例如:創建一個名字位aaa的庫
   MySQL> create databases aaa;
6、建表:
   use 庫名;
   create table 表名 (字段設定列表);
  例如:在剛創建的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> 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 數據庫.* to 用戶名@登錄主機 identifIEd by "密碼"
例1、增加一個用戶user_1密碼為123,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,然後鍵入以下命令:   MySQL> grant select,insert,update,delete on *.* to user_1@"%" IdentifIEd by "123";
例1增加的用戶是十分危險的,如果知道了user_1的密碼,那麼他就可以在網上的任何一台電腦上登錄你的MySQL數據庫並對你的數據為所欲為了,解決辦法見例2。  例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,並可以對數據庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL數據庫所在的那台主機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問數據庫,只能通過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地址)   十、備份與恢復   1、備份   例如:將上例創建的aaa庫備份到文件back_aaa中   [root@test1 root]# cd /home/data/mysql (進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/MySQL,見上述第七部分內容)
   [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa    2、恢復   [root@test mysql]# MySQL -u root -p ccc < back_aaa
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved