MySQL一些命令

2021-09-01 19:16:46 字數 3462 閱讀 7245

1:使用show語句找出在伺服器上當前存在什麼資料庫:

mysql> show databases;

2:2、建立乙個資料庫mysqldata

mysql> create database mysqldata;

drop database mydb;

3:選擇你所建立的資料庫

mysql> use mysqldata; //(按回車鍵出現database changed 時說明操作成功!)

4:檢視現在的資料庫中存在什麼表

mysql> show tables;

5:建立乙個資料庫表

mysql> create table mytable (name varchar(20), *** char(1));

6:顯示表的結構:

mysql> describe mytable;

7:往表中加入記錄

mysql> insert into mytable values (」hyq」,」m」);

8:用文字方式將資料裝入資料庫表中(例如d:/mysql.txt)

mysql> load data local infile 「d:/mysql.txt」 into table mytable;

9:匯入.sql檔案命令(例如d:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

匯入資料可能需要在未登入mysql下

linux> mysql -usrs -padmin --host=10.10.0.1 -d srstest < /home/test.sql

10:刪除表

mysql>drop table mytable;

11:清空表

mysql>delete from mytable;

12:更新表中資料

mysql>update mytable set ***=」f」 where name=』hyq』;

13:修改表

mysql>alter table `orgs` add column `country`  int(11) null after `country_id`;

mysql>alter table `orgs` drop column `country`;

14:庫對庫傳資料:

mysql>mysqldump -h '10.10.2.120' -usrsadmin -padmin123 --opt --compress fromdbname --skip-lock-tables | mysql -h '10.10.2.231' -usrs -padmin123 todbname //第乙個-h為源資料庫fromdbname為資料庫名

mysql> show variables like '%timeout%';

mysql> show variables like '%max_allowed%';

mysql> set wait_timeout = 36000;

mysql> show variables like '%character%';

mysql> set character_set_client = utf8;

mysql> update action set `org` = convert(cast(convert( `org` using latin1) as binary) using utf8); #解決雙重編碼問題

[url]

linux> mysql --help | grep my.cnf

linux> service mysqld restart

linux> vi /etc/mysql/my.cnf // >cat /etc/my.cnf

在[client]和[mysqld]下面新增 default-character-set=utf8

對於mysql編碼的處理。mysql預設latin1編碼,建表時候用的utf8,導致中午或其他語言亂碼,匯出資料直接檢視也是亂碼。

可先通過.sql檔案匯入匯出

mysql -uadmin -padmin --host=10.10.250.100 -d table_from_uat < ./table_from_qa_20131217_01.sql

set names utf8;

select * from table1;//可正常顯示中文,如果有中文亂碼可能需要二次轉碼

update t_label set `value` = convert(cast(convert(`value` using latin1) as binary) using utf8);

select open_date,closed_date,pending_confirmation_date,

(ifnull(ifnull(closed_date,pending_confirmation_date),now()))as aged,

timestampdiff(second,open_date,

ifnull(ifnull(closed_date,pending_confirmation_date),now())

) as agedsec

from ticketanalysis

where open_date between '2014-03-01 00:00:00' and '2014-06-05 23:59:59'

and ticketanalysis.org = 'awsie'

and ifnull(ifnull(closed_date,pending_confirmation_date),now())

>= '2014-03-02 00:00:00'

and timestampdiff(second,open_date,

ifnull(ifnull(closed_date,pending_confirmation_date),now()))

between 1*24*60*60 and 2*24*60*60

order by open_date

mysql一些命令 mysql常用的一些命令

一 授權登入 參考grant all privileges on cacti.to hnf localhost identified by hnf 2014 只給cacti這個資料庫授權 grant all on to root localhost identified by huningfei 只...

mysql的一些命令

windows使用者 要這麼載入多條資料 mysql load data local infile path pet.txt into table pet lines terminated by r n txt檔案寫法 空值的用 n代替,每個值之間用tab隔開 fluffy harold cat f...

mysql的一些命令

create table name 建立表 insert into name values 插入內容 update name set 列 where 列 修改資料的內容 alter table name rename newname 修改表名 alter table name drop column...