Linux下MySQL數據庫經常使用基本操做

一、顯示數據庫

 show databases;

二、選擇數據庫

use 數據庫名;

三、顯示數據庫中的表

show tables;

四、顯示數據表的結構 

describe 表名;

 五、顯示錶中記錄 

SELECT * FROM 表名

 六、建庫

 create databse 庫名;

 七、建表

複製代碼

create table 表名 (字段設定列表);

mysql> create table name(    
-> id int auto_increment not null primary key ,    
-> uname char(8),    
-> gender char(2),    
-> birthday date );
Query OK, 0 rows affected (0.03 sec)

mysql> show tables;
+------------------+
| Tables_in_userdb |
+------------------+
| name             |
+------------------+
1 row in set (0.00 sec)

mysql> describe name;
+----------+---------+------+-----+---------+----------------+
| Field    | Type    | Null | Key | Default | Extra          |
+----------+---------+------+-----+---------+----------------+
| id       | int(11) | NO   | PRI | NULL    | auto_increment |
| uname    | char(8) | YES  |     | NULL    |                |
| gender   | char(2) | YES  |     | NULL    |                |
| birthday | date    | YES  |     | NULL    |                |
+----------+---------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

注: auto_increment 自增   
     primary key    主鍵

複製代碼

 八、增長記錄

 insert into name(uname,gender,birthday) values('張三','男','1971-10-01');

 九、修改記錄

update name set birthday='1971-01-10' where uname='張三';

 十、刪除記錄

delete from name where uname='張三';

 十一、刪除表

drop table 表名

 十二、刪除庫

 drop database 庫名;

1三、備份數據庫 

mysqldump -u root -p --opt 數據庫名>備份名; //進入到庫目錄

1四、恢復

mysql -u root -p 數據庫名<備份名; //恢復時數據庫必須存在,能夠爲空數據庫

 1五、數據庫受權

      格式:grant select on 數據庫.* to 用戶名@登陸主機 identified by "密碼" java

        例一、增長一個用戶user001密碼爲123456,讓他能夠在任何主機上登陸,並對全部數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,而後鍵入如下命令: mysql

 mysql> grant select,insert,update,delete on *.* to user001@"%" Identified by "123456";

 

        例二、增長一個用戶user002密碼爲123456,讓此用戶只能夠在localhost上登陸,也能夠設置指定IP,並能夠對數據庫test進行查詢、插入、修改、刪除的操做 (localhost指本地主機,即MySQL數據庫所在的那臺主機) sql

        //這樣用戶即便用知道user_2的密碼,他也沒法從網上直接訪問數據庫,只能經過MYSQL主機來操做test庫。
        //首先用以root用戶連入MySQL,而後鍵入如下命令: 數據庫

  mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";

1六、執行mysql的sql文件

source /var/ftp/pub/sogoodsoft.sql;

注: 其次也能夠採用修改表的方式,處理用戶的登陸方式: ide

數據庫: Mysql
表:      User
修改:   User表中的Host列的值來現實登陸入口 spa

相關文章
相關標籤/搜索