MySQL是一款開放源代碼的關係型資料庫管理系統。它被廣泛應用於Web應用程序開發,被作為後台資料庫使用。本文詳細介紹MySQL基礎語句大全,包括對常用語句的完整代碼示例,以及各種使用場景下的注意事項。
一、創建資料庫
1、創建資料庫
要創建MySQL資料庫,可以使用CREATE DATABASE語句:
CREATE DATABASE dbname;
這將創建一個名為”dbname”的新資料庫。
2、使用CREATE DATABASE IF NOT EXISTS
CREATE DATABASE IF NOT EXISTS dbname;
此語句將僅在資料庫不存在時創建它。
3、指定字符集和校對規則
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
此語句將創建一個名為”dbname”的新資料庫,並使用UTF-8字符集和utf8mb4_general_ci collation(校對規則)。
二、創建表
1、創建表
CREATE TABLE tablename (
column1 datatype constraints,
column2 datatype constraints,
...
);
這將創建一個名為”tablename”的新表,並指定列名、數據類型和約束。
2、列的數據類型和約束
在CREATE TABLE語句中,可以指定每個列的數據類型和約束。下面是一些常見的數據類型和約束:
- INT: 整數類型。
- VARCHAR(length): 可變長度的字元串類型,其中”length”指定了最大長度。
- PRIMARY KEY: 指定列為主鍵。
- NOT NULL: 指定列不允許為空。
- AUTO_INCREMENT: 指定列為自增長。
- UNIQUE: 指定列的值必須是唯一的。
下面的示例創建一個名為”users”的新表,其中包含三列:id,name和email。id列為PRIMARY KEY和AUTO_INCREMENT約束,name和email列為NOT NULL約束:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL,
UNIQUE (email)
);
三、插入數據
1、插入單行數據
INSERT INTO tablename (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
這將向”tablename”表中插入一行數據,其中包含指定的列名和值。
2、插入多行數據
INSERT INTO tablename (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...),
(value1, value2, value3, ...),
(value1, value2, value3, ...),
...;
這將向”tablename”表中插入多行數據。
下面是一個向”users”表中插入單行數據的示例:
INSERT INTO users (name, email)
VALUES ('John', 'john@example.com');
四、查詢數據
1、SELECT基礎
SELECT column1, column2, ...
FROM tablename;
這將從”tablename”表中選擇指定的列。
2、WHERE子句
SELECT column1, column2, ...
FROM tablename
WHERE condition;
這將從”tablename”表中選擇滿足指定條件的行。
3、ORDER BY子句
SELECT column1, column2, ...
FROM tablename
ORDER BY column ASC|DESC;
這將從”tablename”表中選擇指定的列,並按升序(ASC)或降序(DESC)對其進行排序。
下面是一個選擇”users”表中所有列的示例:
SELECT *
FROM users;
五、更新數據
1、更新單個列
UPDATE tablename SET column = value WHERE condition;
這將更新”tablename”表中指定列的值。
2、同時更新多個列
UPDATE tablename SET column1 = value1, column2 = value2, ... WHERE condition;
這將更新”tablename”表中指定列的值。
下面是一個將”users”表中id為1的行的name列更新為”Peter”的示例:
UPDATE users SET name = 'Peter' WHERE id = 1;
六、刪除數據
1、刪除單個行
DELETE FROM tablename WHERE condition;
這將從”tablename”表中刪除滿足指定條件的行。
2、刪除整個表格
DROP TABLE tablename;
這將永久性地刪除”tablename”表。
下面是一個刪除”users”表中id為1的行的示例:
DELETE FROM users WHERE id = 1;
七、總結
本文對MySQL基礎語句大全做了詳細的闡述。通過閱讀本文,您應該理解如何創建、查詢、更新和刪除資料庫和表,以及如何使用MySQL全面管理數據。無論您是MySQL新手還是經驗豐富的開發者,本文都能為您提供有價值的指導。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155508.html