3.3mysql經常使用操做-1(庫--表--行--字段)mysql
mysql -uroot -p1305561612 (登陸mysql)sql
show databases; (查看有哪些庫)數據庫
use mysql use discuz (能夠切換庫)vim
select databases(); (能夠查看你當前使用哪一個庫)ide
select user(); (查看它的用戶)函數
select version(); (查看數據庫版本)post
use discuz (用discuz爲例)spa
show tables; (查看有哪些表)3d
desc pre_ucenter_vars; (查看這個表有哪些字段)日誌
show create table pre_ucenter_vars\G; (查看這個表是如何建立的)
show create table pre_forum_post\G; (這個表是discuz最經常使用的一個)
create database xuan; (建立一個xuan庫)
use xuan
create table tb1 (`id` int(4), `name` char(40)) ENGINE=MyISAM DEFAULT CHARSET=gbk (建立一個表tb1,第一個字段ID,長度4,第二個字段name,最長40,指定 ENGINE,字符集DEFAULT CHARSET=gbk)
show tables;
desc tb1;
show create table tb1\G;
insert into tb1 values(1,'xuan'); (插入數據到tb1表)
insert into tb1 values(2,'gg');
select * from tb1;
insert into tb1 (`id`) values(2); (只插入id的值)
insert into tb1 (`name`,`id`) values('xx',8); (反過來插入數據)
update tb1 set id=8 where name = 'gg'; (更新數據)
delete from tb1 where name = 'gg'; (刪除指定的行)
truncate table xuan.tb1; (清空一個表,xuan.tb1,xuan是庫名,tb1是表名)
drop table tb1; (刪除這個表)
select * from tb1; (就報錯了,這個表不存在)
drop database xuan; (刪除這個庫)
3.4 mysql經常使用操做-2
grant all on discuz.* to 'user1'@'%' identified by '231222'; 建立普通用戶並受權 (%表示通配全部IP,不建議這樣設置受權)
flush privileges; (刷新權限)
show processlist; (查看mysql有哪些隊列,就知道mysql在作什麼了)
show variables; (查看當前 Mysql 的配置變量,這些參數能夠在my.conf定義)
修改變量: my.conf配置文件中修改;也能夠在mysql裏set global max_connection = 200;
show variables like 'conne%'; 不錯重啓以後,就恢復爲原來的數值,想要永久生效就到my.conf編輯下保存就能夠了。
show status; (查看狀態)
show status like '%running';
mysql的錯誤日誌是在vim /etc/init.d/mysqld的datadir定義的
錯誤日誌是在/data/mysql下的hostname.err就是錯誤日誌
repair table discuz.pre_forum_post; (修復pre_forum_post這個表)
3.5 mysql備份與恢復
備份和恢復一個數據庫:
mysqldump -uroot -p1305561612 discuz > /data/discuz.sql
mysql -uroot -p1305561612 discuz < /data/discuz.sql
備份和恢復一個表
mysqldump -uroot -p1305561612 discuz pre_froum_post > /data/post.sql //這個表就是discuz發帖子的表
mysql -uroot -p1305561612 discuz < /data/post.sql
備份和恢復時添加上字符集,防止亂碼:(字符集gbk、utf八、latin等等)
mysqldump -uroot --default-character-set=gbk -p1305561612 discuz pre_froum_post > /data/post.sql
mysql -uroot --default-character-set=gbk -p1305561612 discuz < /data/post.sql
備份 mysqldump -uroot -p --opt -R db >1.sql #--opt -R 導出函數及存儲過程
mysqldump -uroot -p -l db_name > db_name.sql -l會自動鎖表