Mysql數(shù)據(jù)庫(kù)常用命令操作大全
mysql連接:
[root@host]# `mysql -u root -p` Enter password:******
創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE 數(shù)據(jù)庫(kù)名
;
刪除數(shù)據(jù)庫(kù):drop database 數(shù)據(jù)庫(kù)名
;
使用mysqladmin刪除數(shù)據(jù)庫(kù):
[root@host]# mysqladmin -u root -p drop 數(shù)據(jù)庫(kù)名 Enter password:******
執(zhí)行以上刪除數(shù)據(jù)庫(kù)命令后,會(huì)出現(xiàn)一個(gè)提示框,來(lái)確認(rèn)是否真的刪除數(shù)據(jù)庫(kù):
Dropping the database is potentially a very bad thing to do. Any data stored in the database will be destroyed. Do you really want to drop the 'RUNOOB' database [y/N] y Database "RUNOOB" 數(shù)據(jù)庫(kù)名
當(dāng)然也可使用PHP腳本刪除數(shù)據(jù)庫(kù)
選擇數(shù)據(jù)庫(kù):
[root@host]# mysql -u root -p Enter password:****** mysql> use ball Database changed mysql>
執(zhí)行以上命令后,你就已經(jīng)成功選擇了ball數(shù)據(jù)庫(kù),在后續(xù)的操作中都會(huì)在ball 數(shù)據(jù)庫(kù)中執(zhí)行。
注意:所有的數(shù)據(jù)庫(kù)名,表名,,表字段都是區(qū)分大小寫的,所以你在使用SQl命令的時(shí)候需要輸入正確的名稱。
同樣也可以使用PHP腳本選擇MySQL數(shù)據(jù)庫(kù)
mysql數(shù)據(jù)類型
mysql中定義數(shù)據(jù)字段的類型對(duì)你數(shù)據(jù)庫(kù)的優(yōu)化是非常重要的。
mysql支持多種類型,大致可以分為三類:數(shù)值、日期/時(shí)間和字符串(字符)類型。
數(shù)值類型:
mysql支持所有標(biāo)準(zhǔn)SQL數(shù)值數(shù)據(jù)類型。這些類型包括嚴(yán)格數(shù)值數(shù)據(jù)類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT、REAL和DOUBLE PRECISION)。
關(guān)鍵字INT是INTEGER的同義詞,關(guān)鍵字DEC是DECIMAL的同義詞。
作為SQL標(biāo)準(zhǔn)的擴(kuò)展,MySQL也支持整數(shù)類型TINYINT、MEDIUMINT和BINGINT。
TINYINT占1byte,用于小整數(shù)值;SMALLINT占2bytes,用于大整數(shù)值;INT或INTEGER占4bytes,用于大整數(shù)值;BIGINT占8bytes,用于極大整數(shù)值;FLOAT占4bytes,用于雙精度浮點(diǎn)數(shù)值;DUBLE占8bytes,用于雙精度浮點(diǎn)數(shù)值。
日期和時(shí)間類型:
表示時(shí)間值的日期和時(shí)間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每個(gè)時(shí)間類型有一個(gè)有效值范圍和一個(gè)"零"值,當(dāng)指定不合法的MySQL不能表示的值時(shí)使用"零"值。
TIMESTAMP類型有專有的自動(dòng)更新特性,將在后面描述。
字符串類型:
字符串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節(jié)描述了這些類型如何工作以及如何在查詢中使用這些類型。
CHAR的大小為:0-255bytes,用于定長(zhǎng)字符串;VARCHAR大小為:0-65535bytes,用于變長(zhǎng)字符串。
創(chuàng)建數(shù)據(jù)表:
創(chuàng)建mysql數(shù)據(jù)表需要以下信息:表名,表字段名,定義每個(gè)字段。
創(chuàng)建mysql數(shù)據(jù)表的SQL通用語(yǔ)法:
CREATE TABLE table_name (column_name column_type);
以下例子當(dāng)中我們會(huì)創(chuàng)建數(shù)據(jù)表user:
CREATE TABLE `user` ( `id` INT UNSIGNED PRIMARY KEY, `username` VARCHAR(100) NOT NUll, `PASSWORD` VARCHAR(100) NOT NULL, `sex` CHAR NOT NULL, `specialty` VARCHAR(255) NOT NULL, `class` VARCHAR(255) NOT NULL, `graduation_time` TIMESTAMP)
MySQL刪除數(shù)據(jù)表:
DROP TABLE user
MySQL插入數(shù)據(jù):
INSERT INTO USER ( id, username, PASSWORD, sex, specialty, class, graduation_time ) VALUES (1,"羊永兵","123456","男","網(wǎng)絡(luò)工程","網(wǎng)絡(luò)工程21-2班",'2020-06-01 12:02:03')
MySQL查詢數(shù)據(jù):
SELECT id, username, PASSWORD, sex, specialty, class, graduation_time FROM USER
查詢語(yǔ)句中你可以使用一個(gè)或者多個(gè)表,表之間使用逗號(hào)(,)分割,并使用WHERE語(yǔ)句來(lái)設(shè)定查詢條件。
select命令可以讀取一條或者多條記錄。
你可以使用星號(hào)(*)來(lái)代替其他字段,select語(yǔ)句會(huì)返回表的所有字段數(shù)據(jù)
你可以使用where語(yǔ)句來(lái)包含任何條件。
你可以使用LIMIT屬性來(lái)設(shè)定返回的記錄數(shù)。
你可以通過(guò)OFFSET指定SELECT語(yǔ)句開(kāi)始查詢的數(shù)據(jù)偏移量。默認(rèn)情況下偏移量為0.
MySQL WHERE子句:
以下是SQL SELECT語(yǔ)句使用WHERE子句從數(shù)據(jù)表中讀取數(shù)據(jù)的語(yǔ)法案例:
SELECT id, username, PASSWORD, sex, specialty, class, graduation_time FROM USER WHERE username = "王亞博"
你可以在WHERE子句中指定任何條件,也可以使用AND或者OR指定一個(gè)或者多個(gè)條件。WHERE子句也可以用于SQL的DELETE或者UPDATE命令。
使用主鍵來(lái)作為WHERE子句的條件查詢是非??焖俚?。
如果給定的條件在表中沒(méi)有任何匹配的記錄,那么查詢不會(huì)返回任何數(shù)據(jù)。
MySQL UPDATE 更新
如果我們需要修改或更新MySQL中的數(shù)據(jù),我們可以使用SQL UPDATE命令來(lái)操作。
以下是UPDATE命令修改MySQL數(shù)據(jù)表數(shù)據(jù)的通用SQL語(yǔ)法:
UPDATE `tb_admin_user` SET username = "毛文卓", `password` = "654321" WHERE id = 19
你可以同時(shí)更新一個(gè)或多個(gè)字段。
你可以在WHERE子句中指定任何條件。
你可以在一個(gè)單獨(dú)表中同時(shí)更新數(shù)據(jù)。
當(dāng)你需要更新數(shù)據(jù)表中指定的數(shù)據(jù)是WHERE子句是非常有用的。
MySQL DELETE語(yǔ)句
您可以使用SQL的DELETE FROM命令來(lái)刪除MySQL數(shù)據(jù)表中的記錄。
DELETE FROM tb_admin_user WHERE id = 19
MySQL LIKE子句
SQL LIKE子句中使用百分號(hào)%字符來(lái)表示任意字符,類似于UNIX或正則表達(dá)式中的星號(hào)*。
如果沒(méi)有使用百分號(hào)%,LIKE子句與等號(hào)=的效果是一樣的。
SELECT * FROM tb_admin_user WHERE realname LIKE '%博'
你可以在WHERE子句中使用LIKE子句。
你可以使用LIKE子句代替等號(hào)=。
LIKE通常與%一同使用,類似于一個(gè)元字符的搜索。
你可以使用AND或OR指定一個(gè)或多個(gè)條件。
你可以在DELETE或UPDATE命令中使用WHERE…LIKE子句來(lái)指定條件。
MySQL UNION操作符
MySQL UNION操作符用于連接兩個(gè)以上的SELECT語(yǔ)句的結(jié)果組合到一個(gè)結(jié)果集結(jié)合中。多個(gè)SELECT語(yǔ)句會(huì)刪除重復(fù)的數(shù)據(jù)。
MySQL UNION操作符語(yǔ)法格式:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
參數(shù):
expression1, expression2, … expression_n: 要檢索的列。
tables: 要檢索的數(shù)據(jù)表。
WHERE conditions: 可選, 檢索條件。
DISTINCT: 可選,刪除結(jié)果集中重復(fù)的數(shù)據(jù)。默認(rèn)情況下 UNION 操作符已經(jīng)刪除了重復(fù)數(shù)據(jù),所以 DISTINCT 修飾符對(duì)結(jié)果沒(méi)啥影響。
ALL: 可選,返回所有結(jié)果集,包含重復(fù)數(shù)據(jù)。
SELECT username from tb_admin_user UNION SELECT goods_name FROM tb_business_goods
可以看到?jīng)]有重復(fù)的元素
SELECT username from tb_admin_user UNION ALL SELECT goods_name FROM tb_business_goods
可以看到加了參數(shù)ALL以后,有重復(fù)的元素出現(xiàn)了
帶有WHERE的SQL UNION ALL:
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
MySQL排序:
到此這篇關(guān)于Mysql常用命令的文章就介紹到這了,更多相關(guān)mysql常用命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql刪除數(shù)據(jù)以及數(shù)據(jù)表的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Mysql刪除數(shù)據(jù)以及數(shù)據(jù)表的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11mysql 5.7.17 安裝配置方法圖文教程(windows)
這篇文章主要為大家分享了mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01MySQL里的found_row()與row_count()的解釋及用法
MySQL中有兩個(gè)函數(shù)來(lái)計(jì)算上一條語(yǔ)句影響了多少行,不同于SqlServer/Oracle,不要因?yàn)榇朔矫娴牟町惗鸸δ軉?wèn)題2013-02-02詳解MySQL數(shù)據(jù)類型DECIMAL(N,M)中N和M分別表示的含義
關(guān)于MySQL數(shù)據(jù)類型decimal中n和m分別表示什么含義?本文就此問(wèn)題作了簡(jiǎn)單論述,并創(chuàng)建相關(guān)表進(jìn)行驗(yàn)證,需要的朋友可以了解下。2017-10-10MySQL為例講解JDBC數(shù)據(jù)庫(kù)連接步驟
這篇文章主要為大家詳細(xì)介紹了MySQL為例講解JDBC數(shù)據(jù)庫(kù)連接步驟,感興趣的小伙伴們可以參考一下2016-08-08詳解MySql存儲(chǔ)過(guò)程參數(shù)的入門使用
這篇文章主要介紹了MySql存儲(chǔ)過(guò)程參數(shù)的入門使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04