登錄數據庫語句:
mysql -uroot -p
1、顯示數據庫
show databases;
2、選擇數據庫
use數據庫名;
3、顯示數據庫中的表
show tables;
4、顯示數據表的結構
describe 表名;
5、顯示表中記錄
SELECT*FROM表名
6、建庫
createdatabse 庫名;
7、建表
create table 表名 (字段設定列表);
mysql>create table name(->id int auto_increment not null primary key,->uname char(8),->gender char(2),->birthday date );
Query OK,0rows affected (0.03sec)
mysql>show tables;+------------------+|Tables_in_userdb|+------------------+|name|+------------------+1rowinset(0.00sec)
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||+----------+---------+------+-----+---------+----------------+4rows inset(0.00sec)
注: auto_increment 自增primary key主鍵
8、增加記錄
insert into name(uname,gender,birthday) values('張三','男','1971-10-01');
9、修改記錄
update name set birthday='1971-01-10' where uname='張三';
10、刪除記錄
delete from name where uname='張三';
11、刪除表
drop table 表名 ? ??
清空表內容,不刪除表結構
truncate table '表名'
12、刪除庫
drop database 庫名;
13、備份數據庫
mysqldump -uroot -p --opt 數據庫名 > 備份名; //進入到庫目錄
14、恢復
mysql -uroot -p 數據庫名 < 備份名;//恢復時數據庫必須存在,可以為空數據庫
15、數據庫授權
格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"
例1、增加一個用戶user001密碼為123456,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,然后鍵入以下命令:
mysql > grant select,insert,update,deleteon*.*touser001@"%" Identifiedby"123456";
例2、增加一個用戶user002密碼為123456,讓此用戶只可以在localhost上登錄,也可以設置指定IP,并可以對數據庫test進行查詢、插入、修改、刪除的操作 (localhost指本地主機,即MySQL數據庫所在的那臺主機)
//這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問數據庫,只能通過MYSQL主機來操作test庫。
//首先用以root用戶連入MySQL,然后鍵入以下命令:
mysql>grant select,insert,update,deleteontest.*touser002@localhostidentifiedby"123456";
原文鏈接www.cnblogs.com/xdpxyxy/archive/2012/11/16/2773662.html,侵權聯系刪除
修改同時多個數據,用‘,’隔開。