表示當前已經(jīng)登錄MySQL服務(wù)器,是在mysql客戶端執(zhí)行mysql命令。 登錄MySQL,如果連接遠程數(shù)據(jù)庫,需要用-h指定hostname。 登錄MySQL,如果連接遠程" />

做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL的常用命令集錦_MySQL

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 20:08:47
文檔

MySQL的常用命令集錦_MySQL

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

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

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

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

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

mysql> create database [databasename];

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

mysql> show databases;

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

mysql> use [db name];

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

mysql> show tables;

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

mysql> describe [table name];

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

mysql> drop database [database name];

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

mysql> drop table [table name];

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

mysql> SELECT * FROM [table name];

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

mysql> show columns from [table name];

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

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”開頭和phone number為“3444444”的記錄。

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

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

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

使用正則表達式查找記錄。使用“正則表達式二進制”強制區(qū)分大小寫。此命令查找以a開頭的任何記錄。

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)計指定列值的總和。

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;

新建一個用戶。以root登錄。切換到mysql數(shù)據(jù)庫,創(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è)置root密碼。

# mysqladmin -u root password newpassword

更新root密碼。

# mysqladmin -u root -p oldpassword newpassword

允許用戶“bob”從localhost以密碼“passwd”連接服務(wù)器。以root登錄,切換mysql數(shù)據(jù)庫。設(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;

如果不想手工輸入密碼 請使用--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ù)庫db設(shè)置權(quán)限。以root登錄,切換到mysql數(shù)據(jù)庫,授予權(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ù)庫的權(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è)置列值大點。

mysql> alter table [table name] modify [column name] VARCHAR(3);

刪除唯一列。

mysql> alter table [table name] drop index [colmn name];

導(dǎo)入一個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ù)庫到sql文件。

# [mysql dir]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql

導(dǎo)出一個數(shù)據(jù)庫。

# [mysql dir]/bin/mysqldump -u username -ppassword --databases databasename >/tmp/databasename.sql

從一個數(shù)據(jù)庫導(dǎo)出一個表。

# [mysql dir]/bin/mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql

從sql文件還原數(shù)據(jù)庫(數(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ù)某個字段(peopleId)來判斷

 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ù)某個字段(title)來判斷

 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;

隨機選取記錄

 SELECT *FROM url ORDER BY RAND() LIMIT 5;

查詢數(shù)據(jù)庫當前編碼

 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';

給表添加一個新字段

 mysql> ALTER TABLE host ADD ks_mac VARCHAR(100);

從表中刪除一個字段

 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);

刪除某個索引

 mysql>alter table tablename drop index emp_name;

遠程訪問mysql 設(shè)置

 mysql> GRANT ALL PRIVILEGES ON database_test.* to root@192.168.1.9 IDENTIFIED BY '123456';
 mysql> FLUSH PRIVILEGES;

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL的常用命令集錦_MySQL

MySQL的常用命令集錦_MySQL:下面是我們經(jīng)常會用到且非常有用的MySQL命令。下面你看到#表示在Unix命令行下執(zhí)行命令,看到mysql>表示當前已經(jīng)登錄MySQL服務(wù)器,是在mysql客戶端執(zhí)行mysql命令。 登錄MySQL,如果連接遠程數(shù)據(jù)庫,需要用-h指定hostname。 登錄MySQL,如果連接遠程
推薦度:
標簽: 命令 命令行 mysql
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 志丹县| 遂川县| 耒阳市| 永靖县| 鹰潭市| 泾阳县| 英超| 大渡口区| 周至县| 新郑市| 改则县| 凌源市| 仁布县| 虎林市| 平山县| 怀安县| 禹州市| 青冈县| 保康县| 徐水县| 长兴县| 胶州市| 临潭县| 鲁甸县| 怀安县| 大埔区| 古蔺县| 永济市| 庆安县| 九台市| 珲春市| 电白县| 西林县| 乌拉特后旗| 巴彦县| 东源县| 乐陵市| 陆丰市| 靖西县| 南丹县| 光泽县|