mysql database manual(mysql數據庫手冊)。本站提示廣大學習愛好者:(mysql database manual(mysql數據庫手冊))文章只能為提供參考,不一定能成為您想要的結果。以下是mysql database manual(mysql數據庫手冊)正文
2.1登入到mysql掌握台[用戶名為root,暗碼缺省為空]
切換到mysql的bin目次cd d:/wamp/mysql/bin
登入到mysql掌握台
語法:mysql -h hostname -u username -p
銜接到另外一台主機
代碼:mysql -h 192.168.1.1 -u root -p
password:直接按回車
銜接到本機
代碼:mysql -h 127.0.0.1 -u root -p
password:直接按回車
湧現mysql>表現上岸到mysql掌握台勝利
2.2加入mysql掌握台
mysql>exit;
/***********************************************************/
3.1檢討一切mysql數據庫清單;
語法:mysql> show databases;
代碼:mysql> show databases;
3.2顯示數據庫中一切表的清單
檢查以後數據庫中的表
語法1:mysql> show tables;
代碼1:mysql> show tables;
3.3檢查其它數據庫jxc中的表
語法1:mysql> show tables from databasename;
代碼1:mysql> show tables from jxc;
/***********************************************************/
4.創立/刪除/選擇數據庫
創立jxc數據庫:
語法:mysql> create database databasename;
代碼:mysql> create database jxc;
刪除jxc數據庫:
語法:mysql> drop database databasename;
代碼:mysql> create database abc;
代碼:mysql> drop database abc;
選擇jxc數據庫:
語法:mysql> use database;
代碼:mysql> use jxc;
/***********************************************************/
5檢查一個表的數據構造
5.1 describte檢查表customers構造
語法1:mysql> describe tablename;
代碼1:mysql> describe customers;
5.2.show columns檢查表customers;構造
語法1:mysql> show columns from tablename;
代碼1:mysql> show columns from customers;
5.3.檢查一個表的指定列名的數據構造
語法1:mysql> show index from tablename column;
代碼1:mysql> show index from customers name;
5.4.檢查一個表customers的索引
語法1:mysql> show index from tablename;
代碼1:mysql> show index from customers;
6.數據經常使用操作(select,insert,update,delete)
6.1 select選擇:
語法:select * from [表名1,表名1,,,] where [前提規模]
代碼:select * from orders where orderid>100;
6.2 insert拔出
語法:insert into table1(column1,column,,,) values(value1,value2,,,);
代碼:insert into books(isbn,author,title,price) values('iso-902126','jahn.D','mysql6.0',99.0);
6.3 update 更新:
語法:update table1 set [列名]=[新數據] where [前提規模]
代碼:update books set title="Thinking in Java" where isbn='iso-902126';
6.4刪除:
語法:delete from [表名] where [前提規模]
代碼:delete from books where isbn='iso-902126';
6.5其它辦法
查找:select * from table1 where field1 like '%value1%' ---like的語法很精巧
排序:select * from table1 order by field1,field2 [desc]
總數:select count as totalcount from table1
乞降:select sum(field1) as sumvalue from table1
均勻:select avg(field1) as avgvalue from table1
最年夜:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
/***********************************************************/
7.用grant創立數據庫的用戶和權限
GRANT敕令語法:
GRANT [允許權列表1],[允許權列表2]
ON [數據庫.表名]
TO [用戶名@主機名]
IDENTIFIED BY '暗碼';
代碼完成1:
grant select,insert,delete,update
on discuz.* to jake@localhost
identified by '201314';
功效解釋
把在數據庫discuz一切表的select,insert,delete,update這4個權限
添加到新用戶jake,暗碼為'201314';
代碼完成2:
grant all
on discuz.* to tom@localhost
identified by '123456';
把在數據庫discuz全體權限一切表添加到新用戶tom,暗碼為'123456';
[允許權列表1]選項以下
select 表,列
insert 表,列
udpate 表,列
delete 表
index 表
alter 表
create 數據庫,表
drop 數據庫,表
[允許權列表2]選項以下
create temporary tables 許可應用temporary症結字
file 許可數據庫導入和導出到文件
lock tables 許可應用lock talbes敕令
reload 許可從新載入受權表
show databases 許可檢查一切的數據庫清單
shutdown 許可應用封閉MYSQL
all 下面所以權限
usage 許可只登錄,但不許可任何操作
[數據庫.表名]選項以下
數據庫.表名 選擇數據庫中一個表給XX用戶
數據庫.* 選擇數據庫中一切表給XX用戶
/***********************************************************/
8.revoke撤消用戶和用戶權限
revoke格局:
revoke [允許權列表1],[允許權列表2] privileges,[columns]
ON [數據庫.表名]
FROM [用戶名@主機名]
代碼:
先受權給laoliu(老劉)
grant all
on books.*
to laoliu
identified by 'laoliu11';
撒去一部門權限
revoke alter,create,drop
on books.*
from laoliu;
撒去laoliu的一切權限
revoke all
on books.*
from laoliu;
/***********************************************************/
9.添加MYSQL用戶其它辦法
shell> mysql -u root -p1234 mysql
mysql> insert into user(Host,User,Password) values ('localhost','backup','databse');
添加一個來自本機的mysql 用戶backup,口令為:1234
shell>mysql –u root –p
mysql>GRANT FILE ON *.* TO
[email protected] IDENTIFIED BY '1234';
mysql>/exit
開放一個賬號backup暗碼1234給來自IP:192.168.1.200有檔案處置的權限
/***********************************************************/
10.創立表/修正表/刪除表//優化表
10.1創立表
語法:create table tablename(columns,...)
代碼:
create table order_items
(orderid int unsigned not null,
isbn char(13) not null,
quantity tinyint unsigned,
primary key (orderid,isbn)
);
10.2修正表
10.2.1添加/刪除一列
語法:alter table [表名] add column [列名] [類型];
在表中添加一列remark
代碼:alter table order_items add column remark char(50);
刪除一列
語法:alter table [表名] drop column [列名];
從表中刪除一列remark
alter table order_items drop column remark;
10.2.2添加/刪除主鍵
添加orderid,isbn為主鍵
語法:alter table [表名] add primary key [列名1,列名1];
代碼:alter table order_items add primary key (orderid,isbn);
刪除主鍵
語法:alter table [表名] drop primary key
代碼:Alter table tabname drop primary key
10.2.3樹立/刪除索引
樹立索引
語法:create index [索引名] on [表名] (列名);
代碼:create index orderid_ix on orders (orderid);
刪除索引
語法:drop index [索引名] on [表名] (列名);
代碼:drop index orderid_ix on orders;
10.3刪除表:
刪除表
語法:drop table [表名]
代碼:drop table orders;
10.4優化表:
當一個表的數據有上萬行,拜訪速度變慢,就必需為它們停止優化
平日的方法是做出一個optmize.sql文件,
直接導入這個優化劇本文件停止批量優化一些症結的表,以進步拜訪速度
優化表customers數據(customers)
語法:mysql>optmize table tablename;
代碼:mysql>optmize table customers;
10.5 用敕令行加載一個new_tb.sql文件
從而讓MYSQL一次批量履行上*SQL文件中的在量的sql語句
1.文本文件做好sql敕令聚集,然後復制到敕令行一個個的履行
2.假如表太多的話,直接存為*.sql文件,然後用敕令裝入文件
格局: mysql -h [主機IP] -u [用戶名] -D [數據庫名] -p < [此目次中的*.sql文件名]
運轉cmd
cd d:/wamp/mysql/bin
mysql -h 127.0.0.1 -u root -D pubs -p <new_tb.sql;
下面就是用mysql把d:/wamp/mysql/bin/new_tb.sql文件加載到books數據庫,
留意:數據庫pubs必需存在和-D要年夜寫
new_tb.sql文件內容(此文件的SQL敕令是可以存1000條以上的)
create table customers
(customerid int unsigned not null auto_increment primary key,
name char(50) not null,
address char(100) not null,
city char(30) not null
);
create table orders
(orderid int unsigned not null auto_increment primary key,
customerid int unsigned not null,
amount float(6,2),
date date not null
);
create table books
(isbn char(13) not null primary key,
author char(50),
title char(100),
price float(6,2)
);
create table order_items
(orderid int unsigned not null,
isbn char(13) not null,
quantity tinyint unsigned,
primary key (orderid,isbn)
);
create table book_reviews
(isbn char(13) not null primary key,
review text
);
履行OK後,再停止檢討表能否主動樹立OK?
c:>mysql -h 127.0.0.1 -u root -p
mysql>show tables from pubs;
成果顯示以上5個表都曾經樹立OK;
/***********************************************************/
11.表的視圖樹立與刪除
樹立視圖
語法:create iview [視圖名] as [select 語句);
代碼:create view v_orders as select * from orders;
刪除視圖
語法:drop iview [視圖名]
代碼:create view v_orders
/***********************************************************/