共計 3997 個字符,預計需要花費 10 分鐘才能閱讀完成。
本文丸趣 TV 小編為大家詳細介紹“Mysql 數據庫常用命令操作方法有哪些”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Mysql 數據庫常用命令操作方法有哪些”文章能幫助大家解決疑惑,下面跟著丸趣 TV 小編的思路慢慢深入,一起來學習新知識吧。
mysql 連接:
[root@host]# `mysql -u root -p`
Enter password:******
創建數據庫:
CREATE DATABASE 數據庫名;
刪除數據庫:
drop database 數據庫名;
使用 mysqladmin 刪除數據庫:
[root@host]# mysqladmin -u root -p drop 數據庫名
Enter password:******
執行以上刪除數據庫命令后,會出現一個提示框,來確認是否真的刪除數據庫:
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 數據庫名
當然也可使用 PHP 腳本刪除數據庫
選擇數據庫:
[root@host]# mysql -u root -p
Enter password:******
mysql use ball
Database changed
mysql
執行以上命令后,你就已經成功選擇了 ball 數據庫,在后續的操作中都會在 ball 數據庫中執行。
注意:所有的數據庫名,表名,,表字段都是區分大小寫的,所以你在使用 SQl 命令的時候需要輸入正確的名稱。
同樣也可以使用 PHP 腳本選擇 MySQL 數據庫
mysql 數據類型
mysql 中定義數據字段的類型對你數據庫的優化是非常重要的。
mysql 支持多種類型,大致可以分為三類:數值、日期 / 時間和字符串(字符)類型。
數值類型:
mysql 支持所有標準 SQL 數值數據類型。這些類型包括嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似數值數據類型(FLOAT、REAL 和 DOUBLE PRECISION)。
關鍵字 INT 是 INTEGER 的同義詞,關鍵字 DEC 是 DECIMAL 的同義詞。
作為 SQL 標準的擴展,MySQL 也支持整數類型 TINYINT、MEDIUMINT 和 BINGINT。
TINYINT 占 1byte, 用于小整數值;SMALLINT 占 2bytes, 用于大整數值;INT 或 INTEGER 占 4bytes,用于大整數值;BIGINT 占 8bytes, 用于極大整數值;FLOAT 占 4bytes, 用于雙精度浮點數值;DUBLE 占 8bytes,用于雙精度浮點數值。
日期和時間類型:
表示時間值的日期和時間類型為 DATETIME、DATE、TIMESTAMP、TIME 和 YEAR。
每個時間類型有一個有效值范圍和一個 零 值,當指定不合法的 MySQL 不能表示的值時使用 零 值。
TIMESTAMP 類型有專有的自動更新特性,將在后面描述。
字符串類型:
字符串類型指 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET。該節描述了這些類型如何工作以及如何在查詢中使用這些類型。
CHAR 的大小為:0-255bytes, 用于定長字符串;VARCHAR 大小為:0-65535bytes, 用于變長字符串。
創建數據表:
創建 mysql 數據表需要以下信息:表名,表字段名,定義每個字段。
創建 mysql 數據表的 SQL 通用語法:
CREATE TABLE table_name (column_name column_type);
以下例子當中我們會創建數據表 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 刪除數據表:
DROP TABLE user
MySQL 插入數據:
INSERT INTO USER ( id, username, PASSWORD, sex, specialty, class, graduation_time )
VALUES
(1, 羊永兵 , 123456 , 男 , 網絡工程 , 網絡工程 21- 2 班 , 2020-06-01 12:02:03)
MySQL 查詢數據:
SELECT
username,
PASSWORD,
sex,
specialty,
class,
graduation_time
USER
查詢語句中你可以使用一個或者多個表,表之間使用逗號(,)分割,并使用 WHERE 語句來設定查詢條件。
select 命令可以讀取一條或者多條記錄。
你可以使用星號(*)來代替其他字段,select 語句會返回表的所有字段數據
你可以使用 where 語句來包含任何條件。
你可以使用 LIMIT 屬性來設定返回的記錄數。
你可以通過 OFFSET 指定 SELECT 語句開始查詢的數據偏移量。默認情況下偏移量為 0.
MySQL WHERE 子句:
以下是 SQL SELECT 語句使用 WHERE 子句從數據表中讀取數據的語法案例:
SELECT
username,
PASSWORD,
sex,
specialty,
class,
graduation_time
USER
WHERE
username = 王亞博
你可以在 WHERE 子句中指定任何條件,也可以使用 AND 或者 OR 指定一個或者多個條件。WHERE 子句也可以用于 SQL 的 DELETE 或者 UPDATE 命令。
使用主鍵來作為 WHERE 子句的條件查詢是非常快速的。
如果給定的條件在表中沒有任何匹配的記錄,那么查詢不會返回任何數據。
MySQL UPDATE 更新
如果我們需要修改或更新 MySQL 中的數據,我們可以使用 SQL UPDATE 命令來操作。
以下是 UPDATE 命令修改 MySQL 數據表數據的通用 SQL 語法:
UPDATE `tb_admin_user`
SET username = 毛文卓 ,
`password` = 654321
WHERE
id = 19
你可以同時更新一個或多個字段。
你可以在 WHERE 子句中指定任何條件。
你可以在一個單獨表中同時更新數據。
當你需要更新數據表中指定的數據是 WHERE 子句是非常有用的。
MySQL DELETE 語句
您可以使用 SQL 的 DELETE FROM 命令來刪除 MySQL 數據表中的記錄。
DELETE
tb_admin_user
WHERE
id = 19
MySQL LIKE 子句
SQL LIKE 子句中使用百分號 % 字符來表示任意字符,類似于 UNIX 或正則表達式中的星號 *。
如果沒有使用百分號 %,LIKE 子句與等號 = 的效果是一樣的。
SELECT
*
tb_admin_user
WHERE
realname LIKE % 博
你可以在 WHERE 子句中使用 LIKE 子句。
你可以使用 LIKE 子句代替等號 =。
LIKE 通常與 % 一同使用,類似于一個元字符的搜索。
你可以使用 AND 或 OR 指定一個或多個條件。
你可以在 DELETE 或 UPDATE 命令中使用 WHERE hellip;LIKE 子句來指定條件。
MySQL UNION 操作符
MySQL UNION 操作符用于連接兩個以上的 SELECT 語句的結果組合到一個結果集結合中。多個 SELECT 語句會刪除重復的數據。
MySQL UNION 操作符語法格式:
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
參數:
expression1, expression2, hellip; expression_n: 要檢索的列。
tables: 要檢索的數據表。
WHERE conditions: 可選,檢索條件。
DISTINCT: 可選,刪除結果集中重復的數據。默認情況下 UNION 操作符已經刪除了重復數據,所以 DISTINCT 修飾符對結果沒啥影響。
ALL: 可選,返回所有結果集,包含重復數據。
SELECT username from tb_admin_user
UNION
SELECT goods_name FROM tb_business_goods
可以看到沒有重復的元素
SELECT username from tb_admin_user
UNION ALL
SELECT goods_name FROM tb_business_goods
可以看到加了參數 ALL 以后,有重復的元素出現了
帶有 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 數據庫常用命令操作方法有哪些”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注丸趣 TV 行業資訊頻道。