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 庫名;
mysqldump -u root -p --opt 數據庫名>備份名; //進入到庫目錄
mysql -u root -p 數據庫名<備份名; //恢復時數據庫必須存在,能夠爲空數據庫
格式:grant select on 數據庫.* to 用戶名@登陸主機 identified by "密碼"html
例一、增長一個用戶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";
注: 其次也能夠採用修改表的方式,處理用戶的登陸方式:ide
數據庫: Mysql
表: User
修改: User表中的Host列的值來現實登陸入口
具休操做請參照:Centos 6.2 安裝Mysql筆記post