成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MySQL常用語(yǔ)句

????? Hi,大家好,今天我給大家?guī)?lái)的是“MariaDB(MySQL)常用語(yǔ)句的使用”

伊通網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),伊通網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為伊通1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的伊通做網(wǎng)站的公司定做!


?????說(shuō)明

????????????? 1、MySQL語(yǔ)句不區(qū)分字符大小寫(xiě),在Unix或類(lèi)Unix(Linux)系統(tǒng)下“參數(shù)”區(qū)分字符大小寫(xiě)

????????????? 2、多數(shù)MySQL語(yǔ)句以";"結(jié)尾;如果結(jié)尾處不寫(xiě)";"MySQL會(huì)等待輸入下一條語(yǔ)句,直到結(jié)尾有";"為止

????????????? 3、一行需要執(zhí)行多條語(yǔ)句用";"進(jìn)行分隔

??????????本篇內(nèi)容以L(fǎng)inux系統(tǒng)為例;本文中的[符號(hào)里邊的內(nèi)容為可選內(nèi)容,既可有可無(wú)的 ]、{符號(hào)里的內(nèi)容為必須給出的內(nèi)容 }、|符號(hào)為或者之意;語(yǔ)句之前的符號(hào)#為L(zhǎng)inux系統(tǒng)的命令提示符(需在系統(tǒng)下執(zhí)行的)、符號(hào)>為MySQL數(shù)據(jù)庫(kù)提示符(需在MySQL數(shù)據(jù)庫(kù)中執(zhí)行的);字體顏色為紅色的是需要注意的地方(可能會(huì)出現(xiàn)誤操作的地方)

?

溫馨提示:使用電腦閱讀效果更佳

?

MariaDB(MySQL)語(yǔ)句分類(lèi)

?????服務(wù)端命令:通過(guò)mysql連接發(fā)往服務(wù)器執(zhí)行并取回結(jié)果(SQL語(yǔ)句)

????????????? DDL(Data Defined Language)要用于管理數(shù)據(jù)庫(kù)組件,例如表、索引、視圖、用戶(hù)、存儲(chǔ)過(guò)程

???????????????????? CREATE DATABASE, ALTER DATABASE, DROP DATABASE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX, CREATE USER, DROP USER, SELECT

????? ?????DML(Data Manipulation Language):數(shù)據(jù)操縱語(yǔ)言,主要用管理表中的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的增、刪、改、查

???????????????????? INSERT, DELETE, UPDATE, SELECT

????????????? DCL:權(quán)限管理

???????????????????? GRANT, REVOKE

?????客戶(hù)端命令:本地執(zhí)行

以下語(yǔ)句有兩種表示方式(clear,\c),語(yǔ)句結(jié)尾處不用加;但加了也不會(huì)出錯(cuò)

語(yǔ)句

說(shuō)明

? (\?)

獲取命令幫助

clear (\c)

清除當(dāng)前的輸入語(yǔ)句

connect (\r)

重新連接MySQL

delimiter (\d)

設(shè)置語(yǔ)句分隔符,默認(rèn)為分號(hào);

ego (\G)

語(yǔ)句結(jié)束標(biāo)記,結(jié)果以垂直方式顯示

exit (\q)

退出MySQL

go (\g)

語(yǔ)句結(jié)束標(biāo)記

help (\h)

顯示此幫助

prompt (\R)

更改MySQL提示符

quit (\q)

退出MySQL

source (\.)

裝載并運(yùn)行SQL腳本,腳本存放的位置"MySQL"用戶(hù)需要有權(quán)限讀取

status (\s)

獲取MySQL狀態(tài)信息

system (\!)

執(zhí)行shell命令

use (\u)

設(shè)定哪個(gè)庫(kù)為默認(rèn)數(shù)據(jù)庫(kù)

?

????一、登錄/退出MySQL

??????????登錄

????????????????登錄本地?cái)?shù)據(jù)庫(kù)

?????? ????????????????匿名登錄

?????????????????????????????????? # mysql [數(shù)據(jù)庫(kù)名稱(chēng)]

?????????????????????????????????? # mysql -p [數(shù)據(jù)庫(kù)名稱(chēng)]

???????????????????? ?????指定用戶(hù)登錄

?????????????????????????????????? # mysql -u 用戶(hù)名 -p [數(shù)據(jù)庫(kù)名稱(chēng)]

?????????????????????????????????? # mysql -u 用戶(hù)名 –p用戶(hù)的密碼 [數(shù)據(jù)庫(kù)名稱(chēng)]

????????????????遠(yuǎn)程登錄數(shù)據(jù)庫(kù)

??????????????????????????? # mysql -h主機(jī) -u用戶(hù)名 -p用戶(hù)的密碼 [數(shù)據(jù)庫(kù)名稱(chēng)]

????????????????注意:在登錄時(shí)可指定數(shù)據(jù)庫(kù)"[DATABASE_NAME]"

??????????退出

???????????????????? > exit

???????????????????? > quit

???????????????????? > \q

???????????????????? Ctrl+C

MySQL常用語(yǔ)句

????二、選擇/切換數(shù)據(jù)庫(kù):在數(shù)據(jù)庫(kù)中執(zhí)行的操作都要先選擇數(shù)據(jù)庫(kù)

????????????? > USE數(shù)據(jù)庫(kù)名稱(chēng);

MySQL常用語(yǔ)句

?

????三、數(shù)據(jù)庫(kù)管理

??????????創(chuàng)建

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

??????????????????????????? > CREATE {DATABASE | SCHEMA}數(shù)據(jù)庫(kù)名稱(chēng);

????????????????創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)不存在,則創(chuàng)建

??????????????????????????? > CREATE DATABASE IF NOT EXISTS數(shù)據(jù)庫(kù)名稱(chēng);

?????????????????????注意:數(shù)據(jù)庫(kù)名稱(chēng)在創(chuàng)建時(shí)定義,后期不可更改

MySQL常用語(yǔ)句

??????????修改

????????????????修改指定數(shù)據(jù)庫(kù)的默認(rèn)字符集

??????????????????????????? > ALTER DATABASE數(shù)據(jù)庫(kù)名稱(chēng) CHARACTER SET '字符集名稱(chēng)';

??????????查詢(xún)

????????????????查看當(dāng)前設(shè)備上已有的數(shù)據(jù)庫(kù)

??????????????????????????? > SHOW DATABASES;

????????????????????查看以指定字符開(kāi)頭的數(shù)據(jù)庫(kù)

??????????????????????????? > SHOW DATABASES LIKE 'name%';

????????????????????查看以指定字符結(jié)尾的數(shù)據(jù)庫(kù)

??????????????????????????? > SHOW DATABASES LIKE '%name';

MySQL常用語(yǔ)句

????????????????????查看數(shù)據(jù)庫(kù)所支持的引擎

??????????????????????????? > SHOW ENGINES;

??????????????????查看所支持的字符集

??????????????????????????? > SHOW CHARACTER SET;

?????????????????????常見(jiàn)字符集

?????????????????????????????????? big5:繁體中文

?????????????????????????????????? gb2312:簡(jiǎn)體中文

?????????????????????????????????? utf8:統(tǒng)一的字符編碼標(biāo)準(zhǔn)

??????????????????查看字符集的排序方式

??????????????????????????? > SHOW COLLATION;

????????????????????查看當(dāng)前數(shù)據(jù)庫(kù)的版本號(hào)和當(dāng)前日期

??????????????????????????? > SELECT VERSION(), CURRENT_DATE;

??????????刪除

??????????????????刪除數(shù)據(jù)庫(kù):刪庫(kù)需小心(MySQL沒(méi)有回收站)

??????????????????????????? > DROP {DATABASE | SCHEMA}數(shù)據(jù)庫(kù)名稱(chēng);

??????????????????????????? > DROP {DATABASE | SCHEMA} [IF EXISTS]數(shù)據(jù)庫(kù)名稱(chēng);

MySQL常用語(yǔ)句

????????????????????建議把不用的數(shù)據(jù)庫(kù)移動(dòng)到其他位置,而不是刪除

??????????????????????????? # mv /var/lib/mysql/DATABASE_NAME??/PATH/TO/DIRECTORY_NAME

MySQL常用語(yǔ)句

MySQL常用語(yǔ)句

?

????四、數(shù)據(jù)表管理

??????????創(chuàng)建

??????????????????在數(shù)據(jù)庫(kù)內(nèi)創(chuàng)建數(shù)據(jù)表

??????????????????????????? > USE數(shù)據(jù)庫(kù)名稱(chēng);

??????????????????????????? > CREATE TABLE數(shù)據(jù)表名稱(chēng) (字段1 數(shù)據(jù)類(lèi)型 修飾符,字段2 數(shù)據(jù)類(lèi)型 修飾符,字段3 數(shù)據(jù)類(lèi)型 修飾符 ...) [table_option];

? ? ? ? ? ? ????????MySQL數(shù)據(jù)類(lèi)型參考:點(diǎn)我查看

??????????????????????在創(chuàng)建數(shù)據(jù)表時(shí)還可以定義以下內(nèi)容:

? ? ? ? ? ? ? ? ? ? ? ? ? ??定義鍵

?????????????????????????????????????????主鍵:PRIMARY KEY (字段1,字段2, ...)

?????????????????????????????????????????唯一鍵:UNIQUE KEY? (字段1,字段2,...)

?????????????????????????????????????????外鍵:FOREIGN KEY (column)

???????????????????????????定義索引

????????????????????????????????????????? KEY|INDEX [索引名稱(chēng)] (字段1,字段2,...)

MySQL常用語(yǔ)句

> CREATE TABLE server ( IDC_ROOM VARCHAR(3) NOT NULL,RACK_SLOT VARCHAR(10)NOT NULL ,SN VARCHAR(30) PRIMARY KEY,HOSTNAME VARCHAR(16) NOT NULL,MACHINE_TYPE VARCHAR(10) NOT NULL ) ;

???????????????????? ????? table_option:

??????????????????????????? ? | ENGINE [=] engine_name: 【定義存儲(chǔ)引擎】

??????????????????????????? ? | AUTO_INCREMENT [=] value: 【設(shè)置默認(rèn)自動(dòng)增長(zhǎng)數(shù)據(jù)從數(shù)字幾開(kāi)始算,默認(rèn)為1】

??????????????????????????? ? | [DEFAULT] CHARACTER SET [=] charset_name: 【定義字符集,如不定義則從數(shù)據(jù)庫(kù)繼承】

??????????????????????????? ? | [DEFAULT] COLLATE [=] collation_name: 【定義排序規(guī)則】

??????????????????????????? ? | COMMENT [=] 'string': 【定義數(shù)據(jù)表的注釋信息】

??????????????????????????? ? | MAX_ROWS [=] value【定義最大行數(shù)】

??????????????????????????? ? | MIN_ROWS [=] value【定義最小行數(shù)】

??????????????????????????? ? | PASSWORD [=] 'string'【加密】

?????????????????????????? ? | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}【定義行格式】

??????????????????????????? ? ?????????? DEFAULT:默認(rèn)格式

??????????????????????????? ? ?????????? DYNAMIC:動(dòng)態(tài)格式

??????????????????????????? ? ?????????? FIXED:固定長(zhǎng)度

??????????????????????????? ? ?????????? COMPRESSED:壓縮存儲(chǔ)

??????????????????????????? ? ?????????? REDUNDANT:冗余存儲(chǔ)

??????????????????????????? ? ?????????? COMPACT:緊致存儲(chǔ)

?

???????????????????? ?????鍵類(lèi)型可以在字段中指明

?????????????????????????????????? > CREATE TABLE數(shù)據(jù)表名稱(chēng) (ID TINYINT NOT NULL AUTO_INCREMENT UNIQUE KEY,NAME VARCHAR(20) NOT NULL UNIQUE KEY);

???????????????????????也可以單獨(dú)指明:把多個(gè)字段聯(lián)合起來(lái)定義(多字段索引)

?????????????????????????????????? > CREATE TABLE數(shù)據(jù)表名稱(chēng) (ID TINYINT NOT NULL AUTO_INCREMENT ,NAME VARCHAR(20) NOT NULL,UNIQUE KEY(ID,NAME));

???????????????????? ??????????????????????注意:創(chuàng)建數(shù)據(jù)表的時(shí)候,表名不可使用"table"作為其名稱(chēng)


????????????????在指定數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表

??????????????????????????? > CREATE TABLE數(shù)據(jù)庫(kù)名稱(chēng).數(shù)據(jù)表名稱(chēng) (字段1 數(shù)據(jù)類(lèi)型 修飾符,字段2 數(shù)據(jù)類(lèi)型 修飾符,字段3 數(shù)據(jù)類(lèi)型 修飾符 ...) [table_option];

??????????插入

????????????????向數(shù)據(jù)表中插入數(shù)據(jù)

? ? ????????????????????一次插入一行

?????????????????????????????????? > INSERT INTO [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng)(字段1,字段2,字段3 ...)

?????? ????????????????一次插入多行

?????????????????????????????????? > INSERT INTO [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng)(字段1,字段2,字段3 ...) {VALUES | VALUE} (DATE1: '字段1的值','字段2的值',字段3的值' ...),(DATE2: '字段1的值','字段2的值','字段3的值' ...) ...;

注意

?????????????????????????????????? (1)使用INSERT語(yǔ)句,可以一次插入一行,也可以一次插入多行"(line1_data),(line2_data)..."

?????????????????????????????????? (2)如果想用INSERT語(yǔ)句插入空值時(shí),可以直接用NULL

????????????????????

????????????????????替換表中已有數(shù)據(jù):如果沒(méi)有數(shù)據(jù),則插入;如果已有數(shù)據(jù),則替換(支持單行插入、多行插入、給定字段插入或全字段插入)

??????????????????????????? > REPLACE [INTO]數(shù)據(jù)表名稱(chēng)(字段1,字段2,字段3 ...) VALUES ('字段1的值','字段2的值','字段3的值','字段4的值','字段5的值','字段6的值')[,(line2_data)...];

????????????????從文件中讀取數(shù)據(jù)并插入到表中:一個(gè)空表,填充它的一個(gè)簡(jiǎn)易方法是創(chuàng)建一個(gè)文本文件,每條信息各一行,然后用一個(gè)語(yǔ)句將文件的內(nèi)容裝載到表中

??????????????????????????? > LOAD DATA LOCAL INFILE '/PATH/TO/ FILE_NAME' INTO TABLE [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

?????????????????????注意:如果需要填充空值時(shí),使用(反斜線(xiàn)+字母N)表示

???????????????? ?????我演示的是從文件中導(dǎo)入到數(shù)據(jù)庫(kù),表中的敏感數(shù)據(jù)我已修改

MySQL常用語(yǔ)句

????????????????從EXCEL表格中插入數(shù)據(jù):點(diǎn)我查看

??????????修改

????????????????修改數(shù)據(jù)表的名稱(chēng)

??????????????????????????? > RENAME TABLE [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) TO數(shù)據(jù)庫(kù)名稱(chēng).新表名稱(chēng) ;

??????????????????????????? > ALTER TABLE [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) RENAME TO數(shù)據(jù)庫(kù)名稱(chēng).新表名稱(chēng);

MySQL常用語(yǔ)句

????????????????修改注釋信息

??????????????????????????? > ALTER TABLE [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) COMMENT = '注釋信息';

MySQL常用語(yǔ)句

????????????????????給表中添加一個(gè)新字段

??????????????????????????? > ALTER TABLE數(shù)據(jù)表名稱(chēng) ADD新字段名 數(shù)據(jù)類(lèi)型 修飾符 [FIRST | AFTER字段名];

??????????????????????????????????指明字段位置

????????????????????????????????????????? FIRST:添加到第一字段

????????????????????????????????????????? AFTER:添加到哪個(gè)字段后面

?????????????????????????????????????????如果不指定字段位置,則放在最后

MySQL常用語(yǔ)句

????????????????修改字段名稱(chēng)(CHANGE)

??????????????????????????? > ALTER TABLE數(shù)據(jù)表名稱(chēng) CHANGE原名稱(chēng) 新名稱(chēng) 原有屬性信息(數(shù)據(jù)類(lèi)型、修飾符...);

????????????????修改/更新指定字段

??????????????????????????? > UPDATE [LOW_PRIORITY] [IGNORE] [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) SET字段1=字段1的值[,字段2=字段2的值] ... WHERE where_condition [ORDER BY ...] [LIMIT row_count]

MySQL常用語(yǔ)句

???????????????????????注意:用UPDATE修改行時(shí)必須使用WHERE子句指明條件(盡量指主鍵),否則將修改所有

??????????查詢(xún)

??????????????????查詢(xún)當(dāng)前數(shù)據(jù)庫(kù)中的數(shù)據(jù)表

??????????????????????????? > USE數(shù)據(jù)庫(kù)名稱(chēng);

??????????????????????????? > SHOW TABLES;

??????????????????查詢(xún)指定庫(kù)中的數(shù)據(jù)表

??????????????????????????? > SHOW TABLES IN數(shù)據(jù)庫(kù)名稱(chēng);

??????????????????????????? > SHOW TABLES FROM數(shù)據(jù)庫(kù)名稱(chēng);

????????????????????查看數(shù)據(jù)表的詳細(xì)信息

??????????????????????????? > DESCRIBE [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

??????????????????????????? > DESC [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

MySQL常用語(yǔ)句

??????????????????查看數(shù)據(jù)表的狀態(tài)信息

??????????????????????????? > SHOW TABLE STATUS [LIKE '數(shù)據(jù)表名稱(chēng)'];

????????????????查看數(shù)據(jù)表的狀態(tài)信息(垂直顯示)

??????????????????????????? > SHOW TABLE STATUS [LIKE '數(shù)據(jù)表名稱(chēng)']\G;

??????????????????????????? ?????????????輸出內(nèi)容說(shuō)明

MySQL常用語(yǔ)句

???????????????? ?查看創(chuàng)建命令

???????????????????? ????? > SHOW CREATE TABLE [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

MySQL常用語(yǔ)句

????????????????顯示以指定字符開(kāi)頭的表的狀態(tài)

??????????????????????????? > SHOW TABLE STATUS WHERE Name LIKE '數(shù)據(jù)表名稱(chēng)%'\G;

????????????????顯示指定時(shí)間創(chuàng)建的表

??????????????????????????? > SHOW TABLE STATUS WHERE Create_time LIKE '時(shí)間%'\G;

MySQL常用語(yǔ)句

?????????? SELECT語(yǔ)句:用來(lái)從數(shù)據(jù)表中檢索信息

??????????????????????????? > SELECT SELECT_EXPR FROM [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng)1,[數(shù)據(jù)表名稱(chēng)2 ...] [WHERE where_condition];

SELECT語(yǔ)句的子句的執(zhí)行過(guò)程

MySQL常用語(yǔ)句

???????????????????? ????? SELECT_EXPR

?????????????????????????????????? *:所有字段(所有行,所有列)

?????????????????????????????????? ALL

??????????????????????????????????字段1,字段2,字段3:投影;只顯示指定字段

?????????????????????????????????? DISTINCT:相同的數(shù)據(jù),只顯示一次

?????????????????????????????????? field AS field_alias:給field取個(gè)別名field_alias

?

???????????????????????????只查看表中不同的數(shù)據(jù)

?????????????????????????????????? > SELECT DISTINCT FROM [數(shù)據(jù)庫(kù)名稱(chēng).]?數(shù)據(jù)表1,[數(shù)據(jù)表2 ...];

???????????????????? ?????查看指定表中所有字段(慎用)

?????????????????????????????????? > SELECT * FROM [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng)1,[數(shù)據(jù)表2 ...];

MySQL常用語(yǔ)句

???????????????????????????查看指定表中的指定列(如果表太大則不適合執(zhí)行)

?????????????????????????????????? > SELECT字段1,字段2,字段3 ... FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

?????????????????????定義顯示的字段別名

?????????????????????????????????? > SELECT字段 AS字段別名 FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

MySQL常用語(yǔ)句

MySQL常用語(yǔ)句

???????????????????? ????? FROM子句:指定要查詢(xún)的關(guān)系

??????????????????????????????????單表查詢(xún)(簡(jiǎn)單查詢(xún)):后面跟一個(gè)表名

??????????????????????????????????多表查詢(xún):后面跟多個(gè)表名

??????????????????????????????????子查詢(xún):后面跟WHERE子句

?

??????????????????????????? WHERE子句:選擇、指明條件;只輸出符合條件的行(重要)

?????????????????????????????????? > SELECT字段1,字段2,字段3 ... FROM [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) WHERE where_condition;

?????????????????????????????????? ????? where_condition

??????????????????????????? ????????????????操作符

BETWEEN x AND y

在x和y范圍之間的值

IS NULL

空值

IS NOT NULL

非空值

IN (LIST)

使用列表給出的值;用于離散取值

MySQL常用語(yǔ)句

MySQL常用語(yǔ)句

????????????????????????????????????????? ?????算數(shù)運(yùn)算

+

-

*

/

%

取模

????????????????????????????????????????? ?????比較表達(dá)式

>?

大于

<?

小于

>=

大于等于

<=

小于等于

=

等于

!=或 <>

不等于

<=>

空值比較

MySQL常用語(yǔ)句

???????????????????? ?????????????????????組合條件(邏輯運(yùn)算)

AND (&&)

與;并且關(guān)系,既兩個(gè)條件同時(shí)滿(mǎn)足

OR (||)

或;或者關(guān)系,既兩個(gè)條件滿(mǎn)足一個(gè)

NOT (!)

非;條件不滿(mǎn)足即為真

???????????????????????????????????????????????? ??????????注意:AND和OR可以混用,但AND比OR具有更高的優(yōu)先級(jí)。如果你使用兩個(gè)操作符,使用圓括號(hào)指明如何對(duì)條件進(jìn)行分組是一個(gè)好主意(NOT xxx AND NOT xxx AND NOT xxx等于NOT ( xxx OR xxx OR xxx ) )

MySQL常用語(yǔ)句

??????????????????????????????????????字符串比較

????????????????????????????????????????????通配符

?????????????????????????????????????????????????????????????? LIKE '模式':支持使用“通配符”做模糊匹配

????????????????????????????????????????????????????????????????????? %:任意長(zhǎng)度的任意字符

????????????????????????????????????????????????????????????????????? _:任意單個(gè)字符

MySQL常用語(yǔ)句

????????????????????????????????????????????正則表達(dá)式

?????????????????????????????????????????????????????????????? {RLIKE | REGEXP} '模式':基基于正則表達(dá)式做模式匹配;不用索引、效率低

??????????????????????????????????????????????????????????????正則表達(dá)式元字符:點(diǎn)我查看

?????????????????????排序(ORDER BY):將查詢(xún)到的結(jié)果排序顯示;如果表太大,排序操作極其消耗資源

??????????????????????????? > ORDER BY字段名稱(chēng) {ASC | DESC}

???????????????????????????升序:默認(rèn)(ASC)

????????????????????????????????????????? ?> SELECT字段1,字段2,字段3 ... FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) ORDER BY?字段名稱(chēng)?ASC;

???????????????????????????降序(DESC)

????????????????????????????????????????? ?> SELECT字段1,字段2,字段3 ... FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) ORDER BY 字段名稱(chēng)?DESC;

MySQL常用語(yǔ)句

??????????????????????????????????注意:默認(rèn)是區(qū)分字符大小寫(xiě)的,如不想?yún)^(qū)分字符大小寫(xiě)則執(zhí)行“ORDER BY BINARY字段名稱(chēng)”

????????????????????? LIMIT子句

?????????????????????????????????? LIMIT [offset,]count

?????????????????????????????????? LIMIT #:只顯示前#行的內(nèi)容

?????????????????????????????????? LIMIT x,y:忽略x行,顯示y行后的行

???????????????????? ???????????????????? x:偏移量

????????????????????????????????????????? y:偏移后取幾個(gè)值予以顯示

?????? ?????????????????????注意:在MySQL中字符串必須加引號(hào),而數(shù)值一定不能加引號(hào)

?????????????????????聚合計(jì)算

?????????????????????????????????? > SELECT聚合計(jì)算函數(shù) FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

??????????????????????????????????聚合計(jì)算函數(shù)

????????????????????????????????????????? AVG(字段名稱(chēng)):求平均值

????????????????????????????????????????? MAX(字段名稱(chēng)):求最大值

????????????????????????????????????????? MIN(字段名稱(chēng)):求最小值

????????????????????????????????????????? SUM(字段名稱(chēng)):求合

????????????????????????????????????????? COUNT(字段名稱(chēng)):求個(gè)數(shù)之和

MySQL常用語(yǔ)句

?????????????????????分組(GROUP BY):分組主要目的是為了做聚合計(jì)算

?????????????????????????????????? > SELECT * FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) GROUP BY '字段名';

??????????????????????????????????對(duì)分組進(jìn)行過(guò)濾

????????????????????????????????????????? > HAVING conditions;

??????????復(fù)制

??????????????????復(fù)制表結(jié)構(gòu)

??????????????????????????? > CREATE TABLE數(shù)據(jù)表名稱(chēng) LIKE?原數(shù)據(jù)庫(kù).原數(shù)據(jù)表;

????????????????復(fù)制表中的幾個(gè)字段并將其創(chuàng)建成一個(gè)新表(不會(huì)復(fù)制其屬性)

??????????????????????????? > CREATE TABLE數(shù)據(jù)表名稱(chēng) SELECT字段1,字段2,字段3 ... FROM原數(shù)據(jù)庫(kù).原數(shù)據(jù)表;

??????????刪除???

????????????????刪除表:刪表需小心(MySQL沒(méi)有回收站)

??????????????????????????? > DROP TABLE [IF EXISTS][數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

????????????????刪除表中的行(DELETE)

??????????????????????????? > DELETE FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) [WHERE where_condition];

??????????????????????????? > DELETE FROM數(shù)據(jù)表名稱(chēng) [ORDER BY ...] [LIMIT row_count]

MySQL常用語(yǔ)句

?????????????????????????注意:用DELETE刪除行時(shí)必須使用WHERE子句,否則將清空整張表(DELETE FROM table_name)

????????????????先排序后刪除

??????????????????????????? > DELETE FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) [WHERE where_condition] [ORDER BY '字段名' [DESC]]

????????????????刪除字段(列)

??????????????????????????? > ALTER TABLE數(shù)據(jù)表名稱(chēng) DROP字段名稱(chēng);

????????????????清空整張數(shù)據(jù)表

??????????????????????????? > TRUNCATE[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

?

????五、索引管理

???????????創(chuàng)建

????????????????????創(chuàng)建索引

??????????????????????????? > CREATE {INDEX | INDEXES}索引名稱(chēng) ON[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng)(字段1,字段2,字段3 ...);

MySQL常用語(yǔ)句

????????????????創(chuàng)建多列索引

??????????????????????????? > CREATE UNIQUE {INDEX | INDEXES}索引名稱(chēng) ON[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);??????

????????????????????給表中指定的字段加入索引

??????????????????????????? > ALTER TABLE[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng)?ADD INDEX(‘字段名稱(chēng)’);

???????????查詢(xún)

????????????????查看表中索引

??????????????????????????? > SHOW {INDEX | INDEXES} FROM[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

MySQL常用語(yǔ)句

、????????刪除:索引不用時(shí),要立即刪除

????????????????刪除索引:這可能會(huì)導(dǎo)致查詢(xún)操作降低

??????????????????????????? > DROP {INDEX | INDEXES}索引名稱(chēng) ON[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng);

MySQL常用語(yǔ)句

??????????注意:INDEX為一個(gè)索引,INDEXES為多個(gè)索引

?

????六、鍵管理

??????????創(chuàng)建

???????????????? (1)在數(shù)據(jù)表創(chuàng)建的時(shí)候定義主鍵

???????????????? (2)給已有的表中指定的字段加入主鍵

??????????????????????????? ALTER TABLE[數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) ADD {PRIMARY KEY | UNIQUE KEY}(‘字段名稱(chēng)’);

??????????修改

???????????????????先刪除鍵,再添加鍵

??????????查詢(xún)

??????????????????查詢(xún)主鍵

??????????????????????> SHOW KEYS FROM [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) WHERE key_name='PRIMARY';

??????????刪除

????????????????????刪除鍵:不是自增長(zhǎng)的才可以刪除,如果是自增長(zhǎng)(有auto_increment屬性)必須先將表中其他屬性刪除

??????????????????????????? >ALTER TABLE [數(shù)據(jù)庫(kù)名稱(chēng).]數(shù)據(jù)表名稱(chēng) DROP {PRIMARY KEY | UNIQUE KEY};

?

????七、用戶(hù)管理

??????????MySQL用戶(hù)和操作系統(tǒng)中的用戶(hù)不同;不能用MySQL用戶(hù)登錄操作系統(tǒng),同樣也不能用操作系統(tǒng)用戶(hù)訪(fǎng)問(wèn)MySQL

??????????用戶(hù)是公開(kāi)的,大家都可以看到;而密碼只有某個(gè)授權(quán)使用用戶(hù)才能獲取

?????????? MySQL使用自己獨(dú)有的加密機(jī)制password()函數(shù)加密用戶(hù)密碼

?????????? MySQL默認(rèn)管理員是root,和操作系統(tǒng)管理員名稱(chēng)一致

?????????? MySQL用戶(hù)由'用戶(hù)名'@'主機(jī)'共同組成

??????????????????? MySQL用戶(hù)名:不能超過(guò)16個(gè)字符

????????????????主機(jī)

???????????????????? ?????主機(jī)名:zhangdaifu

??????????????????????????? IP地址:10.0.0.1

???????????????????? ?????網(wǎng)絡(luò)地址:10.0.0.1/255.0.0.0

??????????????????????????????????支持使用通配符表示:10.%.%._/255.0.0.0

?????????????????????????????????????????如需表示通配符本身的含義則需要進(jìn)行轉(zhuǎn)義\

??????????創(chuàng)建

????????????????創(chuàng)建用戶(hù)帳號(hào)

??????????????????????????? > CREATE USER '用戶(hù)名'@'主機(jī)';

??????????????????創(chuàng)建用戶(hù)賬號(hào)并設(shè)置其密碼

??????????????????????????? > CREATE USER '用戶(hù)名'@'主機(jī)' IDENTIFIED BY '密碼';

?

??????????修改

????????????????修改用戶(hù)名

??????????????????????????? > UPDATE mysql.user SET USER='新用戶(hù)名稱(chēng)' WHERE User='用戶(hù)名';

?????????????查詢(xún):MySQL用戶(hù)在mysql.user表中保存

????????????????查看所有用戶(hù)信息

??????????

新聞標(biāo)題:MySQL常用語(yǔ)句
當(dāng)前網(wǎng)址:http://jinyejixie.com/article46/jpoihg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
阿拉善左旗| 通辽市| 青冈县| 中宁县| 聊城市| 广昌县| 启东市| 长岭县| 林口县| 永登县| 社旗县| 深泽县| 兴宁市| 宜兴市| 永登县| 洪泽县| 岳阳市| 平定县| 罗源县| 凤翔县| 海兴县| 临武县| 海口市| 施甸县| 丘北县| 额敏县| 巴楚县| 仪陇县| 凭祥市| 灵璧县| 勐海县| 进贤县| 二连浩特市| 青州市| 新昌县| 白沙| 巫山县| 灵台县| 沂南县| 大同市| 东兴市|