常用的mysql語句

1.顯示當前的數據庫列表 

   show databases;

2.使用那個數據庫 :

   use  數據庫名;

3..顯示數據庫的表名 

    show tables;

4.刪除某張表

drop tables 表名

delete from tablename
delete方法最大的問題,當有標誌字段時就有問題

5.清空表 

truncate table tablename

6.顯示數據庫的表名 

show tables

7.查看錶結構  

  show columns from 表名;

8.插入數據

insert into 表名 (字段1,字段2,...) values('數據1','數據2');

9.表新增字段
alter table fanwe_user add column  `avatar` int(11) default '0';

10. 更新字段
update user set avatar=0 where status=0;

11.去掉重複的記錄

select distinct * from tableName;

12.數據庫的備份
cmd控制檯:
mysqldump –u root –proot 數據庫 [表名1 表名2..]  > 文件路徑
比如: 把temp數據庫備份到 d:\temp.bak
mysqldump –u root –proot temp > d:\temp.bak

如果你希望備份是,數據庫的某幾張表
mysqldump –u root –prot temp dept > d:\temp.dept.bak

13.mysql控制檯
回覆備份
source d:\temp.dept.bak

14。增量備份(5.0 以上的版本,不包括5.0的才支持這個功能)
(1)my.ini 中配置
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3307
#增量備份
log-bin="D:/backup/binlog"
(2)重啓下mysql
(3)查看增量備份的內容
進入控制檯,切換到mysql下的bin目錄下面
mysqlbinlog D:\backup\binlog.000001; mysqlbinlog後面跟的是要查看的備份文件
15.回覆增量備份的數據
進去控制檯,切換到mysql下的bin目錄
mysqlbinlog --stop-datetime="XXX-XXX-XX" D:\backup\binlog.000001 | mysql -uroot -pxxx [截止時間]
mysqlbinlog --stop-position="XXX" D:\backup\binlog.000001 | mysql -uroot -pxxx  [位置]
mysqlbinlog --start-datetime="XXX-XXX-XX" --stop-datetime="XXX-XXX-XX" D:\backup\binlog.000001 | mysql -uroot -pxxx [時間段]

16.查看錶的存儲引擎
show create table 表名;

17.myisam類型表碎片整理
optimize table test100; //test100 要整理碎片的表

18.自我複製
insert into message (sender,getter,sendtime,content) select sender,getter,sendtime,content from message;


19.mysql命令查詢表的個數  

SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='ename_trans'; 


20.查找表存在
select table_name from information_schema.tables where table_name like 'trans_domain_auction%' 

show tables like 'trans_domain_auction%';

21.查詢結果轉化時間啊戳

select *,FROM_UNIXTIME(create_day,'%Y年%m月%d %H時%i分%s秒') from fanwe_day_count; 

22.忘記root密碼,修改root

mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;

23.修改字段名稱

alter table trans_book_auction_2011 CHANGE  SimpleDesc SimpleDec varchar(100) NOT NULL DEFAULT '';

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章