亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL的常用命令集錦

 更新時(shí)間:2015年11月12日 14:41:31   作者:朱茂海  
這篇文章主要介紹了MySQL的常用命令集錦,堪稱初學(xué)者需要掌握的MySQL命令大全,其中系統(tǒng)命令行環(huán)境是基于類Unix系統(tǒng)來(lái)作例子的,需要的朋友可以參考下

下面是我們經(jīng)常會(huì)用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下執(zhí)行命令,看到mysql>表示當(dāng)前已經(jīng)登錄MySQL服務(wù)器,是在mysql客戶端執(zhí)行mysql命令。
登錄MySQL,如果連接遠(yuǎn)程數(shù)據(jù)庫(kù),需要用-h指定hostname。

登錄MySQL,如果連接遠(yuǎn)程數(shù)據(jù)庫(kù),需要用-h指定hostname。

# [mysql dir]/bin/mysql -h hostname -u root -p

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。

mysql> create database [databasename];

列出所有數(shù)據(jù)庫(kù)。

mysql> show databases;

切換到一個(gè)數(shù)據(jù)庫(kù)。

mysql> use [db name];

顯示一個(gè)數(shù)據(jù)庫(kù)的所有表。

mysql> show tables;

查看數(shù)據(jù)表的字段格式。

mysql> describe [table name];

刪除一個(gè)數(shù)據(jù)庫(kù)。

mysql> drop database [database name];

刪除一個(gè)數(shù)據(jù)表。

mysql> drop table [table name];

顯示一個(gè)數(shù)據(jù)表的所有數(shù)據(jù)。

mysql> SELECT * FROM [table name];

返回指定數(shù)據(jù)表的各列信息。

mysql> show columns from [table name];

使用值“whatever”過(guò)濾顯示選定的某些行。

mysql> SELECT * FROM [table name] WHERE [field name] = "whatever";

顯示所有包含name為”Bob”和phone number為“3444444”的記錄。

mysql> SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';

顯示所有不包含name為”Bob”和phone number為“3444444”的記錄,并以phone_number字段排序。

mysql> SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number;

顯示所有的name以字母“bob”開(kāi)頭和phone number為“3444444”的記錄。

mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444';

顯示name以字母“bob”開(kāi)頭和phone number為“3444444”的第1至第5條記錄。

mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444' limit 1,5;

使用正則表達(dá)式查找記錄。使用“正則表達(dá)式二進(jìn)制”強(qiáng)制區(qū)分大小寫。此命令查找以a開(kāi)頭的任何記錄。

mysql> SELECT * FROM [table name] WHERE rec RLIKE "^a";

返回唯一不同的記錄。

mysql> SELECT DISTINCT [column name] FROM [table name];

以升序或降序顯示選定的記錄。

mysql> SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

返回行數(shù)。

mysql> SELECT COUNT(*) FROM [table name];

統(tǒng)計(jì)指定列值的總和。

mysql> SELECT SUM(*) FROM [table name];

聯(lián)結(jié)表。

mysql> select lookup.illustrationid, lookup.personid,person.birthday from lookup left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id;

新建一個(gè)用戶。以root登錄。切換到mysql數(shù)據(jù)庫(kù),創(chuàng)建用戶,刷新權(quán)限。

# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password'));
mysql> flush privileges;

從unix命令行更改用戶密碼。

# [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password 'new-password'

從mysql命令行更改用戶密碼。以root登錄,設(shè)置密碼,更新權(quán)限。
# /etc/init.d/mysql stop
# mysqld_safe --skip-grant-tables &
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newrootpassword") where User='root';
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
root密碼為空時(shí),設(shè)置root密碼。
# mysqladmin -u root password newpassword
更新root密碼。
# mysqladmin -u root -p oldpassword newpassword
允許用戶“bob”從localhost以密碼“passwd”連接服務(wù)器。以root登錄,切換mysql數(shù)據(jù)庫(kù)。設(shè)置權(quán)限,更新權(quán)限。
# mysql -u root -p
mysql> use mysql;
mysql> grant usage on *.* to bob@localhost identified by 'passwd';
mysql> flush privileges;
如果不想手工輸入密碼 請(qǐng)使用--password 參數(shù)
 mysqldump -h database_ip -u Username --password=123456 --opt databasename > backup-file.sql
 mysqldump -h database_ip -d -u Username --password=123456 databasename >database_structure.sql
為數(shù)據(jù)庫(kù)db設(shè)置權(quán)限。以root登錄,切換到mysql數(shù)據(jù)庫(kù),授予權(quán)限,更新權(quán)限。
# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','databasename','username','Y','Y','Y','Y','Y','N');
mysql> flush privileges;
或者
mysql> grant all privileges on databasename.* to username@localhost;
mysql> flush privileges;
更新已存在表的數(shù)據(jù)。
mysql> UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';
刪除表中[field name] = ‘whatever'的行。
mysql> DELETE from [table name] where [field name] = 'whatever';
更新數(shù)據(jù)庫(kù)的權(quán)限/特權(quán)。
mysql> flush privileges;
刪除列。
mysql> alter table [table name] drop column [column name];
新增列到db。
mysql> alter table [table name] add column [new column name] varchar (20);
更改列名。
mysql> alter table [table name] change [old column name] [new column name] varchar (50);
增加唯一的列。
mysql> alter table [table name] add unique ([column name]);
設(shè)置列值大點(diǎn)。
mysql> alter table [table name] modify [column name] VARCHAR(3);
刪除唯一列。
mysql> alter table [table name] drop index [colmn name];
導(dǎo)入一個(gè)CSV文件到表。
mysql> LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);
導(dǎo)出所有數(shù)據(jù)庫(kù)到sql文件。
# [mysql dir]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql
導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)。
# [mysql dir]/bin/mysqldump -u username -ppassword --databases databasename >/tmp/databasename.sql
從一個(gè)數(shù)據(jù)庫(kù)導(dǎo)出一個(gè)表。
# [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql
從sql文件還原數(shù)據(jù)庫(kù)(數(shù)據(jù)表)。
# [mysql dir]/bin/mysql -u username -ppassword databasename < /tmp/databasename.sql
創(chuàng)建數(shù)據(jù)表例1。
mysql> CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));
創(chuàng)建數(shù)據(jù)表例2。
mysql> create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default 'bato');
將查詢結(jié)果保存到文件
 select title from book into outfile '/tmp/outfile.txt';
查找表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)某個(gè)字段(peopleId)來(lái)判斷
 select * from people where peopleId in (select peopleId from people group by 
 peopleId having count(peopleId) > 1);
查詢表中不重復(fù)記錄(排除重復(fù)記錄)
 select * from phome_ecms_wma where title in (select distinct title from phome_ecms_wma);
刪除表中重復(fù)記錄,重復(fù)記錄是根據(jù)某個(gè)字段(title)來(lái)判斷
 select *,count(distinct title) INTO OUTFILE '/tmp/table.bak' from phome_ecms_wma group by title;
 delete from phome_ecms_wma;
 LOAD DATA INFILE '/tmp/table.bak' REPLACE INTO TABLE phome_ecms_wma character set utf8;
隨機(jī)選取記錄
 SELECT *FROM url ORDER BY RAND() LIMIT 5;
查詢數(shù)據(jù)庫(kù)當(dāng)前編碼
 mysql> show variables like "character_set%";
修改表字段類型
 mysql> alter table table_name change last_action last_action datetime NOT NULL default '0000-00-00 00:00:00';
給表添加一個(gè)新字段
 mysql> ALTER TABLE host ADD ks_mac VARCHAR(100);
從表中刪除一個(gè)字段
 mysql> ALTER TABLE table_name DROP field_name; 
重命名表
 mysql>alter table t1 rename t2;
給字段加索引
 mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
 mysql> alter table tablename add index emp_name (name);
加主關(guān)鍵字的索引
 mysql> alter table tablename add primary key(id);
加唯一限制條件的索引
 mysql> alter table tablename add unique emp_name2(cardnumber);
刪除某個(gè)索引
 mysql>alter table tablename drop index emp_name;
遠(yuǎn)程訪問(wèn)mysql 設(shè)置
 mysql> GRANT ALL PRIVILEGES ON database_test.* to root@192.168.1.9 IDENTIFIED BY '123456';
 mysql> FLUSH PRIVILEGES;

相關(guān)文章

  • 解析MySQL的information_schema數(shù)據(jù)庫(kù)

    解析MySQL的information_schema數(shù)據(jù)庫(kù)

    本篇文章是對(duì)MySQL的information_schema數(shù)據(jù)庫(kù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 詳解mysql數(shù)據(jù)去重的三種方式

    詳解mysql數(shù)據(jù)去重的三種方式

    本文主要介紹了mysql數(shù)據(jù)去重的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • mysql中插入表數(shù)據(jù)中文亂碼問(wèn)題的解決方法

    mysql中插入表數(shù)據(jù)中文亂碼問(wèn)題的解決方法

    mysql是我們項(xiàng)目中非經(jīng)常常使用的數(shù)據(jù)型數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于mysql中插入表數(shù)據(jù)中文亂碼問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MySql樹(shù)形結(jié)構(gòu)(多級(jí)菜單)查詢?cè)O(shè)計(jì)方案

    MySql樹(shù)形結(jié)構(gòu)(多級(jí)菜單)查詢?cè)O(shè)計(jì)方案

    本文主要介紹了MySql樹(shù)形結(jié)構(gòu)(多級(jí)菜單)查詢?cè)O(shè)計(jì)方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Mysql 建庫(kù)建表技巧分享

    Mysql 建庫(kù)建表技巧分享

    本文中說(shuō)到的“建”,并非單純的建一個(gè)庫(kù),或是建一張表,而是你建好的庫(kù)和表在項(xiàng)目的運(yùn)營(yíng)中,是否能應(yīng)付各種事件,下面我說(shuō)說(shuō)幾個(gè)我在項(xiàng)目中遇到的問(wèn)題以及處理的方法,算是一個(gè)小小的心得,給大家分享下。
    2011-07-07
  • 一文深入探討MySQL是如何解決幻讀問(wèn)題

    一文深入探討MySQL是如何解決幻讀問(wèn)題

    SQL標(biāo)準(zhǔn)中定義了4種隔離級(jí)別,分別是讀未提交、讀已提交、可重復(fù)讀以及序列化。不同的隔離級(jí)別下,本文將重點(diǎn)探討下MySQL是如何解決幻讀問(wèn)題的,需要的朋友可以跟著小編一起來(lái)探討一下
    2023-07-07
  • mysql?數(shù)據(jù)備份與恢復(fù)使用詳解(超完整詳細(xì)教程)

    mysql?數(shù)據(jù)備份與恢復(fù)使用詳解(超完整詳細(xì)教程)

    這篇文章主要介紹了mysql?數(shù)據(jù)備份與恢復(fù)使用詳解,根據(jù)實(shí)際的業(yè)務(wù)需求,經(jīng)驗(yàn)參考可以據(jù)數(shù)據(jù)規(guī)模大小,服務(wù)器磁盤容量,大致是分為全備和增備,差異備份,本文給大家詳細(xì)講解需要的朋友可以參考下
    2022-11-11
  • mysql雙游標(biāo)嵌套循環(huán)方式

    mysql雙游標(biāo)嵌套循環(huán)方式

    這篇文章主要介紹了mysql雙游標(biāo)嵌套循環(huán)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • mysql刪除語(yǔ)句超詳細(xì)匯總

    mysql刪除語(yǔ)句超詳細(xì)匯總

    這篇文章主要給大家介紹了關(guān)于mysql刪除語(yǔ)句超詳細(xì)匯總的相關(guān)資料,SQL是用于訪問(wèn)和處理數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)的計(jì)算機(jī)語(yǔ)言,簡(jiǎn)稱結(jié)構(gòu)化查詢語(yǔ)言,SQL中的刪除語(yǔ)句有多種方法,這里總結(jié)下,需要的朋友可以參考下
    2023-08-08
  • mysql密碼正確無(wú)法登陸(host的問(wèn)題)

    mysql密碼正確無(wú)法登陸(host的問(wèn)題)

    本文主要介紹了mysql密碼正確無(wú)法登陸(host的問(wèn)題),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評(píng)論