最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql常見的SQL語句格式及實用技巧

 更新時間:2025年06月24日 11:14:08   作者:楊了個楊8982  
本文系統(tǒng)梳理MySQL常見SQL語句格式,涵蓋數(shù)據(jù)庫與表的創(chuàng)建、刪除、修改、查詢操作,以及記錄增刪改查和多表關(guān)聯(lián)等高級查詢,同時提供索引優(yōu)化、事務(wù)處理、臨時表等實用技巧,感興趣的朋友一起看看吧

一、常用語法匯總

數(shù)據(jù)庫(database)表(table)記錄
CREATE DATABASE [IF NOT EXISTS] database_name;CREATE TABLE [IF NOT EXISTS] table_name (
  column1 datatype [constraint],
  column2 datatype [constraint],
  ...
  [PRIMARY KEY (column_list)]
);

-- 插入記錄(單條)
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

-- 插入多條記錄
INSERT INTO table_name (column1, column2, ...)
VALUES (value1_1, value1_2, ...),
       (value2_1, value2_2, ...);

DROP DATABASE [IF EXISTS] database_name;DROP TABLE [IF EXISTS] table_name;DELETE FROM table_name WHERE condition;
-- 切換數(shù)據(jù)庫
USE database_name;
-- 修改表結(jié)構(gòu)(示例:添加列)
ALTER TABLE table_name ADD column_name datatype;
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
SHOW DATABASES;

-- 查看所有表
SHOW TABLES;

-- 查看表結(jié)構(gòu)
DESCRIBE table_name;

-- 查詢記錄(全量)
SELECT * FROM table_name;

-- 查詢特定字段
SELECT column1, column2 FROM table_name;

-- 條件查詢
SELECT * FROM table_name WHERE condition;

-- 排序查詢
SELECT * FROM table_name ORDER BY column [ASC|DESC];

-- 分頁查詢(LIMIT 從 0 開始)
SELECT * FROM table_name LIMIT offset, count;

常用約束與修飾符
-- 主鍵約束(唯一標(biāo)識)
PRIMARY KEY (column)
-- 唯一約束(值不能重復(fù))
UNIQUE (column)
-- 非空約束
NOT NULL
-- 默認(rèn)值
DEFAULT value
-- 自增(整數(shù)類型)
AUTO_INCREMENT

二、示例

1.數(shù)據(jù)庫操作

-- 創(chuàng)建數(shù)據(jù)庫(存在則跳過)
CREATE DATABASE IF NOT EXISTS db_name;
-- 刪除數(shù)據(jù)庫(謹(jǐn)慎使用)
DROP DATABASE IF EXISTS db_name;
-- 查看所有數(shù)據(jù)庫
SHOW DATABASES;
-- 切換數(shù)據(jù)庫
USE db_name;

2.表操作

(1)創(chuàng)建表

CREATE TABLE IF NOT EXISTS users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  age INT DEFAULT 18,
  email VARCHAR(100) UNIQUE,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

(2)修改表結(jié)構(gòu)

-- 添加列
ALTER TABLE users ADD COLUMN phone VARCHAR(20);
-- 修改列類型
ALTER TABLE users MODIFY COLUMN age TINYINT;
-- 重命名列
ALTER TABLE users CHANGE COLUMN phone mobile VARCHAR(20);
-- 刪除列
ALTER TABLE users DROP COLUMN mobile;

(3)刪除表

DROP TABLE IF EXISTS users;

(4)查看表信息

-- 查看表結(jié)構(gòu)
DESCRIBE users;
-- 查看建表語句
SHOW CREATE TABLE users;

3.記錄操作 

(1)插入數(shù)據(jù)

-- 單條插入
INSERT INTO users (name, age, email)
VALUES ('Alice', 25, 'alice@example.com');
-- 批量插入
INSERT INTO users (name, age)
VALUES ('Bob', 30), ('Charlie', 22);
-- 插入查詢結(jié)果
INSERT INTO users_backup (name, age)
SELECT name, age FROM users WHERE age > 25;

(2)查詢數(shù)據(jù)

-- 基礎(chǔ)查詢
SELECT * FROM users;
-- 條件查詢
SELECT name, age FROM users WHERE age > 25 AND name LIKE 'A%';
-- 去重查詢
SELECT DISTINCT age FROM users;
-- 排序與分頁
SELECT * FROM users ORDER BY age DESC LIMIT 10 OFFSET 20;
-- 聚合函數(shù)
SELECT COUNT(*), AVG(age), MAX(age) FROM users;
-- 分組查詢
SELECT age, COUNT(*) FROM users GROUP BY age HAVING COUNT(*) > 1;

(3)更新數(shù)據(jù)

-- 單條件更新
UPDATE users SET age = age + 1 WHERE name = 'Alice';
-- 多字段更新
UPDATE users SET age = 30, email = 'bob@new.com' WHERE id = 2;
-- 批量更新(基于子查詢)
UPDATE users u
JOIN user_scores s ON u.id = s.user_id
SET u.age = s.age + 5;

(4)刪除數(shù)據(jù)

-- 按條件刪除
DELETE FROM users WHERE age < 18;
-- 清空表(保留結(jié)構(gòu))
TRUNCATE TABLE users;

4.高級查詢

(1)多表關(guān)聯(lián)

-- 內(nèi)連接
SELECT u.name, o.order_id
FROM users u
JOIN orders o ON u.id = o.user_id;
-- 左連接
SELECT u.name, o.order_id
FROM users u
LEFT JOIN orders o ON u.id = o.user_id;

(2)子查詢

SELECT * FROM users
WHERE age > (SELECT AVG(age) FROM users);

(3)聯(lián)合查詢

SELECT name FROM users
UNION
SELECT product_name FROM products;

三、實用技巧

1.避免全表掃描:為查詢字段添加索引

CREATE INDEX idx_age ON users (age)

2.事務(wù)處理:保證數(shù)據(jù)一致性

START TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT; -- 或 ROLLBACK

3.臨時表:提升查詢效率與隔離性,會話內(nèi)有效,會話關(guān)閉自動刪除。

-- 創(chuàng)建臨時表并填充數(shù)據(jù)
CREATE TEMPORARY TABLE temp_orders AS
SELECT order_id, user_id, amount
FROM orders
WHERE create_time > '2023-01-01';
-- 使用臨時表進(jìn)行后續(xù)查詢
SELECT user_id, SUM(amount)
FROM temp_orders
GROUP BY user_id;

到此這篇關(guān)于Mysql常見的SQL語句格式的文章就介紹到這了,更多相關(guān)mysql sql語句格式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql實現(xiàn)merge into問題

    mysql實現(xiàn)merge into問題

    文章介紹了在數(shù)據(jù)庫操作中,如何使用`REPLACE INTO`和`INSERT INTO ON DUPLICATE KEY UPDATE`語句進(jìn)行數(shù)據(jù)更新和插入操作,如果不想創(chuàng)建唯一性索引,可以通過存儲過程實現(xiàn),文章通過實驗和驗證,展示了這兩種方法的實際效果
    2024-12-12
  • MySQL存儲引擎InnoDB的配置與使用的講解

    MySQL存儲引擎InnoDB的配置與使用的講解

    今天小編就為大家分享一篇關(guān)于MySQL存儲引擎InnoDB的配置與使用的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql 5.7.27 winx64安裝配置方法圖文教程

    mysql 5.7.27 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.27 winx64安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • MySQL轉(zhuǎn)換Oracle的需要注意的七個事項

    MySQL轉(zhuǎn)換Oracle的需要注意的七個事項

    有很多應(yīng)用項目, 剛起步的時候用MySQL數(shù)據(jù)庫基本上能實現(xiàn)各種功能需求,隨著應(yīng)用用戶的增多,數(shù)據(jù)量的增加,MySQL漸漸地出現(xiàn)不堪重負(fù)的情況:連接很慢甚至宕機,于是就有MySQL轉(zhuǎn)換Oracle的需求,應(yīng)用程序也要相應(yīng)做一些修改。
    2010-12-12
  • MYSQL基礎(chǔ)之連接MYSQL、修改密碼、添加用戶

    MYSQL基礎(chǔ)之連接MYSQL、修改密碼、添加用戶

    在這篇文章中我們就從連接MYSQL、修改密碼、增加用戶等方面來學(xué)習(xí)一些MYSQL的常用命令。
    2008-08-08
  • Mysql 數(shù)據(jù)庫更新錯誤的解決方法

    Mysql 數(shù)據(jù)庫更新錯誤的解決方法

    Mysql 數(shù)據(jù)庫更新錯誤的解決方法,需要的朋友可以參考下。
    2011-07-07
  • 簡單了解mysql方言dialect

    簡單了解mysql方言dialect

    這篇文章主要介紹了簡單了解數(shù)據(jù)庫方言dialect,數(shù)據(jù)庫方言也是如此,MySQL 是一種方言,Oracle 也是一種方言,MSSQL 也是一種方言,他們之間在遵循 SQL 規(guī)范的前提下,都有各自的擴展特性,需要的朋友可以參考下
    2019-07-07
  • 詳解Mysql中日期比較大小的方法

    詳解Mysql中日期比較大小的方法

    這篇文章主要介紹了Mysql中日期比較大小的方法,需要的朋友可以參考下
    2018-04-04
  • MySQL聯(lián)合索引遵循最左前綴匹配原則

    MySQL聯(lián)合索引遵循最左前綴匹配原則

    這篇文章主要介紹了MySQL聯(lián)合索引遵循最左前綴匹配原則,?MySQL聯(lián)合索引遵循最左前綴匹配原則,即最左優(yōu)先,查詢的時候會優(yōu)先匹配最左邊的索引
    2022-08-08
  • MySQL登錄報錯排查:1045、2003錯誤問題及解決

    MySQL登錄報錯排查:1045、2003錯誤問題及解決

    本文詳細(xì)介紹了MySQL常見報錯1145拒絕訪問和213無法連接的解決方法,從錯誤原因出發(fā),通過確認(rèn)賬號密碼、重置密碼、授權(quán)遠(yuǎn)程訪問等步驟解決;通過檢查MySQL服務(wù)是否啟動、查看端口占用情況、關(guān)閉防火墻等方式解決;其他常見報錯則通過安裝系統(tǒng)服務(wù)、配置文件修改
    2026-05-05

最新評論

沙田区| 元阳县| 时尚| 漯河市| 密云县| 镇平县| 阿合奇县| 民勤县| 怀来县| 醴陵市| 新蔡县| 卢氏县| 东安县| 澳门| 犍为县| 泉州市| 洛阳市| 滁州市| 西丰县| 长丰县| 新闻| 宝应县| 石台县| 平和县| 蓝山县| 陵川县| 武冈市| 尚志市| 柯坪县| 酒泉市| 固阳县| 黑山县| 南皮县| 肥城市| 禄丰县| 永登县| 乐东| 阿荣旗| 斗六市| 巧家县| 营山县|