資料庫操作·

wen-210162704027發表於2024-08-20

資料庫常見 SQL 語句及語法

資料庫操作

建立資料庫

語法

複製程式碼

CREATE DATABASE database_name;
刪除資料庫

語法

複製程式碼

DROP DATABASE database_name;
選擇資料庫

語法

複製程式碼

USE database_name;

表操作

建立表

語法

複製程式碼

CREATE TABLE table_name (
    column1(欄位) datatype(資料型別) constraints(約束條件),
    column2 datatype constraints,
    ...
);

示例

複製程式碼

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    birth_date DATE,
    hire_date DATE
);
刪除表

語法

複製程式碼

DROP TABLE table_name;
修改表
新增列

語法

複製程式碼

ALTER TABLE table_name ADD column_name(欄位名) datatype(資料型別) constraints(約束條件);
刪除列

語法

複製程式碼

ALTER TABLE table_name DROP COLUMN column_name;

資料操作

插入資料

語法

複製程式碼

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

示例

複製程式碼

INSERT INTO employees (employee_id, first_name, last_name, birth_date, hire_date) VALUES (1, 'John', 'Doe', '1980-01-01', '2005-03-15');
更新資料

語法

複製程式碼

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

示例

複製程式碼

UPDATE employees SET first_name = 'Jane' WHERE employee_id = 1;
刪除資料

語法

複製程式碼

DELETE FROM table_name WHERE condition;

示例

複製程式碼

DELETE FROM employees WHERE employee_id = 1;
查詢資料

語法

複製程式碼

SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1, column2, ...;

示例

複製程式碼

SELECT first_name, last_name
FROM employees
WHERE hire_date > '2000-01-01'
ORDER BY last_name;

資料型別

五大資料型別
  • 整數型別:bit 、bool、tinyint、smallint 、mediumint、int 、bigint
  • 浮點數型別:float、double、decimal
  • 字串型別:char、varchar、tinyblob 、blob、mediumblob、longblob 、tinytext 、text、mediumtext、longtext
  • ⽇期型別:Date、DateTime 、TimeStamp、Time、Year
  • 其他資料型別:暫不介紹,⽤的⽐較少。

條件與運算子

條件運算子
  • 等於: =
  • 不等於: <>!=
  • 大於: >
  • 小於: <
  • 大於等於: >=
  • 小於等於: <=
  • 介於: BETWEEN ... AND ...
  • 模糊匹配: LIKE
  • 包含: IN
  • 為空: IS NULL
  • 不為空: IS NOT NULL

聚合函式

常見聚合函式
  • 計數: COUNT(column)
  • 求和: SUM(column)
  • 平均值: AVG(column)
  • 最大值: MAX(column)
  • 最小值: MIN(column)

連線查詢

內連線

語法

複製程式碼

SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;
左連線

語法

複製程式碼

SELECT columns
FROM table1
LEFT JOIN table2 ON table1.column = table2.column;
右連線

語法

複製程式碼

SELECT columns
FROM table1
RIGHT JOIN table2 ON table1.column = table2.column;
全連線

語法

複製程式碼

SELECT columns
FROM table1
FULL JOIN table2 ON table1.column = table2.column;

分組與排序

分組

語法

複製程式碼

SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;
排序

語法

複製程式碼

SELECT column1, column2
FROM table_name
ORDER BY column1 ASC/DESC;

檢視操作

建立檢視

語法

複製程式碼

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
刪除檢視

語法

複製程式碼

DROP VIEW view_name;

相關文章