国产成人精品亚洲日本在线_欧美精品v国产精品v_亚洲欧洲日韩国产一区二区三区_亚洲乱码一二三四区

9000px;">

<address id="tjdjd"></address>
<address id="tjdjd"></address>

    <address id="tjdjd"><nobr id="tjdjd"><progress id="tjdjd"></progress></nobr></address>

      <form id="tjdjd"><listing id="tjdjd"><meter id="tjdjd"></meter></listing></form>
      <address id="tjdjd"></address><address id="tjdjd"></address>

      當前位置 主頁 > 技術大全 >

        mysql語法, 常用語法的系統梳理

        欄目:技術大全 時間:2025-09-15 16:23


        MySQL 語法是操作 MySQL 數據庫的基礎,涵蓋數據查詢、插入、更新、刪除、表結構管理等核心操作。以下是 MySQL 常用語法的系統梳理,按功能分類講解,附帶示例便于理解:

        一、數據庫操作語法

        1. 創建數據庫

        sql
        CREATE DATABASE [IF NOT EXISTS] 數據庫名 [CHARACTER SET 字符集] [COLLATE 排序規則];
        
         

        • IF NOT EXISTS:避免數據庫已存在時報錯;
        • 常用字符集:utf8mb4(支持 emoji)、utf8

        示例:創建 test_db 數據庫,使用 utf8mb4 字符集:

        sql
        CREATE DATABASE IF NOT EXISTS test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
        
         

        2. 查看數據庫

        sql
        -- 查看所有數據庫
        SHOW DATABASES;
        
        -- 查看當前使用的數據庫
        SELECT DATABASE();
        
         

        3. 切換數據庫

        sql
        USE 數據庫名;
        
         

        4. 刪除數據庫

        sql
        DROP DATABASE [IF EXISTS] 數據庫名;
        
         

        • 警告:刪除數據庫會刪除所有表和數據,操作需謹慎。

        二、表結構操作語法(DDL)

        1. 創建表

        sql
        CREATE TABLE [IF NOT EXISTS] 表名 (
          字段1 數據類型 [約束條件],
          字段2 數據類型 [約束條件],
          ...
          [PRIMARY KEY (主鍵字段)],
          [KEY 索引名 (索引字段)]
        ) [ENGINE=存儲引擎] [CHARACTER SET 字符集];
        
         

        • 常用數據類型:INT(整數)、VARCHAR(長度)(字符串)、DATETIME(日期時間)、DECIMAL(總長度, 小數位)(浮點數);
        • 常用約束:NOT NULL(非空)、PRIMARY KEY(主鍵)、FOREIGN KEY(外鍵)、UNIQUE(唯一)、DEFAULT(默認值)。

        示例:創建 user 表:

        sql
        CREATE TABLE IF NOT EXISTS user (
          id INT AUTO_INCREMENT PRIMARY KEY,  -- 自增主鍵
          name VARCHAR(50) NOT NULL,         -- 非空姓名
          age INT DEFAULT 0,                 -- 默認年齡0
          phone VARCHAR(20) UNIQUE,          -- 唯一手機號
          create_time DATETIME DEFAULT NOW() -- 默認當前時間
        ) ENGINE=InnoDB CHARACTER SET utf8mb4;
        
         

        2. 查看表結構

        sql
        -- 查看表基本結構
        DESCRIBE 表名;  -- 或 DESC 表名
        
        -- 查看表創建語句(含詳細結構)
        SHOW CREATE TABLE 表名;
        
         

        3. 修改表結構(ALTER TABLE

        sql
        -- 添加字段
        ALTER TABLE 表名 ADD 新字段 數據類型 [約束];
        
        -- 修改字段(類型/約束)
        ALTER TABLE 表名 MODIFY 字段名 新數據類型 [新約束];
        
        -- 修改字段名(同時可改類型)
        ALTER TABLE 表名 CHANGE 舊字段名 新字段名 新數據類型 [約束];
        
        -- 刪除字段
        ALTER TABLE 表名 DROP 字段名;
        
        -- 修改表名
        ALTER TABLE 舊表名 RENAME TO 新表名;
        
         

        示例:給 user 表添加 email 字段:

        sql
        ALTER TABLE user ADD email VARCHAR(100) UNIQUE;
        
         

        4. 刪除表

        sql
        DROP TABLE [IF EXISTS] 表名;
        
         

        三、數據操作語法(DML)

        1. 插入數據(INSERT

        sql
        -- 插入單條數據(指定字段)
        INSERT INTO 表名 (字段1, 字段2, ...) VALUES (1,2, ...);
        
        -- 插入多條數據
        INSERT INTO 表名 (字段1, 字段2, ...) 
        VALUES 
          (1,2, ...),
          (3,4, ...);
        
        -- 插入所有字段(順序與表結構一致)
        INSERT INTO 表名 VALUES (1,2, ...);
        
         

        示例:插入用戶數據:

        sql
        INSERT INTO user (name, age, phone) 
        VALUES 
          ('張三', 25, '13800138000'),
          ('李四', 30, '13900139000');
        
         

        2. 查詢數據(SELECT

        sql
        SELECT 字段1, 字段2, ...  -- 或用 * 表示所有字段
        FROM 表名
        [WHERE 條件]             -- 過濾行
        [GROUP BY 分組字段]       -- 按字段分組
        [HAVING 分組條件]         -- 過濾分組
        [ORDER BY 排序字段 [ASC|DESC]]  -- 排序
        [LIMIT 起始位置, 條數];   -- 限制結果數量
        
         

        示例:查詢年齡大于 25 的用戶,按年齡降序:

        sql
        SELECT id, name, age 
        FROM user 
        WHERE age > 25 
        ORDER BY age DESC;
        
         

        3. 更新數據(UPDATE

        sql
        UPDATE 表名
        SET 字段1 =1, 字段2 =2, ...
        [WHERE 條件];  -- 務必加條件,否則更新所有行!
        
         

        示例:將 id=1 的用戶年齡改為 26:

        sql
        UPDATE user SET age = 26 WHERE id = 1;
        
         

        4. 刪除數據(DELETE

        sql
        DELETE FROM 表名
        [WHERE 條件];  -- 務必加條件,否則刪除所有數據!
        
         

        示例:刪除手機號為 13800138000 的用戶:

        sql
        DELETE FROM user WHERE phone = '13800138000';
        
         

        四、索引操作語法

        1. 創建索引

        sql
        -- 普通索引
        CREATE INDEX 索引名 ON 表名(字段名);
        
        -- 唯一索引(字段值唯一)
        CREATE UNIQUE INDEX 索引名 ON 表名(字段名);
        
        -- 聯合索引(多字段組合)
        CREATE INDEX 索引名 ON 表名(字段1, 字段2);
        
         

        示例:給 user 表的 phone 字段創建唯一索引:

        sql
        CREATE UNIQUE INDEX idx_user_phone ON user(phone);
        
         

        2. 查看索引

        sql
        SHOW INDEX FROM 表名;
        
         

        3. 刪除索引

        sql
        DROP INDEX 索引名 ON 表名;
        
         

        五、條件查詢語法(WHERE 子句)

        常用運算符:

        • 比較:=(等于)、!=/<>(不等于)、>、<、>=<=;
        • 范圍:BETWEEN ... AND ...(在范圍內)、IN (值1, 值2)(在列表中);
        • 模糊匹配:LIKE% 匹配任意字符,_ 匹配單個字符);
        • 邏輯:AND(且)、OR(或)、NOT(非);
        • 空值:IS NULL(為空)、IS NOT NULL(不為空)。

        示例

        sql
        -- 查詢年齡在 20-30 之間,且姓名含“張”的用戶
        SELECT * FROM user 
        WHERE age BETWEEN 20 AND 30 
          AND name LIKE '%張%';
        
         

        六、表連接語法(JOIN

        用于關聯多表查詢:

        sql
        -- 內連接(只保留匹配記錄)
        SELECT 字段 FROM1 INNER JOIN2 ON1.字段 =2.字段;
        
        -- 左連接(保留左表所有記錄)
        SELECT 字段 FROM1 LEFT JOIN2 ON1.字段 =2.字段;
        
        -- 右連接(保留右表所有記錄)
        SELECT 字段 FROM1 RIGHT JOIN2 ON1.字段 =2.字段;
        
         

        示例:關聯 user 表和 order 表查詢用戶的訂單:

        sql
        SELECT u.name, o.id AS order_id 
        FROM user u 
        LEFT JOIN `order` o ON u.id = o.user_id;
        
         

        七、常用函數

        1. 字符串函數

        • CONCAT(str1, str2):拼接字符串;
        • LENGTH(str):獲取字符串長度;
        • UPPER(str)/LOWER(str):轉大小寫。

        2. 數值函數

        • SUM(字段):求和;
        • AVG(字段):平均值;
        • MAX(字段)/MIN(字段):最大 / 最小值;
        • COUNT(字段):計數(COUNT(*) 統計所有行)。

        3. 日期函數

        • NOW():當前日期時間;
        • CURDATE():當前日期;
        • DATEDIFF(date1, date2):兩個日期相差天數。

        示例:統計每個用戶的訂單總數:

        sql
        SELECT u.id, u.name, COUNT(o.id) AS order_count
        FROM user u
        LEFT JOIN `order` o ON u.id = o.user_id
        GROUP BY u.id, u.name;
        
         

        八、語法規范

        1. 關鍵字不區分大小寫(推薦大寫,增強可讀性);
        2. 語句以分號(;)結束;
        3. 表名 / 字段名若為關鍵字,需用反引號()包裹(如 orderdesc`);
        4. 字符串值需用單引號(')包裹(如 '張三')。

        掌握以上基礎語法,可完成 MySQL 大部分日常操作,復雜場景(如存儲過程、事務)可在此基礎上進一步學習。
      mysql字段拼接,常用的字段拼接方法
      linux卸載mysql,詳細的卸載步驟
      mysql分頁查詢,適用于大量數據的分批展示
      mysql模糊查詢,用于在字符串中匹配符合特定模式的數據
      mysql刪除數據,mysql刪除數據的詳細介紹
      mysql語法, 常用語法的系統梳理
      mysql排序,序的核心用法、高級技巧及性能優化建議
      mysql連接,常用的連接類型及使用方法
      WordPress驗證碼集成與驗證流程
      HTML與MySQL的甜蜜邂逅:輕松搞定數據庫連接
      国产成人精品亚洲日本在线_欧美精品v国产精品v_亚洲欧洲日韩国产一区二区三区_亚洲乱码一二三四区

      <address id="tjdjd"></address>
      <address id="tjdjd"></address>

        <address id="tjdjd"><nobr id="tjdjd"><progress id="tjdjd"></progress></nobr></address>

          <form id="tjdjd"><listing id="tjdjd"><meter id="tjdjd"></meter></listing></form>
          <address id="tjdjd"></address><address id="tjdjd"></address>
          成人免费三级在线| 国产精品初高中害羞小美女文| 久久精品人人做| 日韩专区中文字幕一区二区| 亚洲一区二区三区四区五区中文| 国产一区二区免费在线| 国产老女人精品毛片久久| 国产综合色产在线精品| 成人黄色电影在线| 欧美影片第一页| 国产69精品一区二区亚洲孕妇| 中文字幕日韩精品一区| 91成人在线免费观看| 蜜臀av一区二区| 美女视频第一区二区三区免费观看网站| 亚洲一二三级电影| 欧美在线观看18| 色偷偷一区二区三区| 国产精品久久久久久久久免费相片| 一级中文字幕一区二区| 国产91精品一区二区麻豆亚洲| 91成人在线观看喷潮| 亚洲国产日韩a在线播放性色| 国产免费久久精品| 精品少妇一区二区三区在线视频| 日韩三级视频中文字幕| 欧美视频精品在线观看| 欧美日韩国产精品成人| 国产精品狼人久久影院观看方式| 亚洲永久精品国产| 国产成人免费视频精品含羞草妖精| 91丨porny丨首页| 欧美三级日韩在线| 欧美国产精品中文字幕| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品av| 另类小说图片综合网| 国产资源精品在线观看| 国产欧美一区视频| 蜜臀久久99精品久久久画质超高清| 天天色综合成人网| 成人免费视频caoporn| 不卡的av在线播放| 国产乱码精品一区二区三区五月婷| 欧美日本一区二区| 欧美三级午夜理伦三级中视频| 亚洲韩国一区二区三区| 国产高清久久久| 欧美精品欧美精品系列| av中文字幕在线不卡| 色国产综合视频| 美女网站在线免费欧美精品| 51久久夜色精品国产麻豆| 日韩一区二区免费高清| 亚洲美女视频一区| 日韩国产一区二| 欧美日韩免费不卡视频一区二区三区| 日韩精品电影在线| 中文在线资源观看网站视频免费不卡| 久久精品视频在线免费观看| 久久综合久久综合九色| 欧美成人一区二区三区在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产成人99久久亚洲综合精品| 精品影视av免费| 久久久久久久久久看片| 一区二区三区不卡在线观看| 中文字幕在线视频一区| 美女脱光内衣内裤视频久久网站| 日韩一区二区三区精品视频| 成人av网址在线观看| 肉色丝袜一区二区| 亚洲成人高清在线| 一本大道久久精品懂色aⅴ| 日韩一区二区在线免费观看| 国产在线乱码一区二区三区| 国产欧美精品国产国产专区| 日韩一区二区三区视频在线观看| 国产精品久久久久国产精品日日| 欧美日韩卡一卡二| 国产精品久久久久一区二区三区共| 亚洲欧美综合网| 在线播放中文字幕一区| 欧美videos大乳护士334| 欧洲精品一区二区三区在线观看| 久久国产精品露脸对白| 成人永久免费视频| 精品乱人伦一区二区三区| 欧美国产精品久久| 3751色影院一区二区三区| 国产日韩综合av| 国产农村妇女毛片精品久久麻豆| 国产欧美日韩三区| 国产精品一二三区| 国产亚洲欧美日韩俺去了| 亚洲国产精品久久人人爱| 欧美美女一区二区三区| 国产在线不卡一区| 欧美日韩成人综合| 国内精品伊人久久久久av一坑| 欧美激情一区在线| 日韩精品欧美精品| 欧美性猛交一区二区三区精品| 国产精品久久看| 一区二区三区中文字幕在线观看| 亚洲成av人片在线| 久久一留热品黄| 青娱乐精品视频在线| av资源站一区| 亚洲人亚洲人成电影网站色| 91在线免费播放| 亚洲美女区一区| 国模套图日韩精品一区二区| 亚洲视频电影在线| 丝袜亚洲另类欧美综合| 欧美日韩免费高清一区色橹橹| 91麻豆精品国产无毒不卡在线观看| 夜夜嗨av一区二区三区| 中文字幕一区二区三区不卡| 欧美精品一区二区精品网| 国产a视频精品免费观看| 国产一区不卡在线| 91农村精品一区二区在线| 波多野结衣的一区二区三区| 日本一区二区视频在线| 色菇凉天天综合网| 五月婷婷综合网| 久久久久久99精品| 激情深爱一区二区| 久久成人av少妇免费| 黄页网站大全一区二区| 欧美一区二区三区在| 夜夜嗨av一区二区三区四季av| 精品黑人一区二区三区久久| 亚洲特黄一级片| 美女精品自拍一二三四| 精品少妇一区二区三区视频免付费| 久久99久久久久久久久久久| 天天综合网天天综合色| 精品国产乱码久久久久久浪潮| 亚洲第一av色| 极品美女销魂一区二区三区免费| 日韩欧美三级在线| 国产suv一区二区三区88区| 一区二区视频在线看| 色av综合在线| 一区二区三区中文在线| 欧美一级在线免费| 99精品久久免费看蜜臀剧情介绍| 日韩视频免费观看高清完整版在线观看| 激情综合色综合久久综合| 久久久精品人体av艺术| 一区免费观看视频| 亚洲激情av在线| 欧美中文字幕一二三区视频| 国产欧美va欧美不卡在线| 久久久久久免费| 亚洲v中文字幕| 欧美日韩一区二区三区视频| 国产欧美日韩精品一区| 26uuu欧美| 精品亚洲成a人在线观看| 国产精品一区二区在线播放| 欧美精品一区二区三区很污很色的| 欧洲国产伦久久久久久久| 亚洲人亚洲人成电影网站色| 亚洲精品国久久99热| 欧美日韩黄色影视| 欧美日韩大陆在线| 中国av一区二区三区| 欧美日韩一区 二区 三区 久久精品| 日本成人在线视频网站| 国产精品一二三四| 在线成人小视频| 国产精品嫩草99a| 日韩欧美高清dvd碟片| 欧美日韩中文国产| 精东粉嫩av免费一区二区三区| 精油按摩中文字幕久久| 欧美日韩久久久久久| 国产做a爰片久久毛片| 在线视频观看一区| 五月婷婷综合网| 中文字幕欧美区| 91精品免费观看| 日韩国产精品大片| 狠狠色丁香久久婷婷综| 国内精品久久久久影院色| 北条麻妃国产九九精品视频| 色综合天天综合网天天狠天天| 欧美无砖砖区免费| 性做久久久久久免费观看| 久久久久久久网| 色综合中文综合网| 日韩和欧美一区二区| 日本成人在线视频网站| 亚洲激情中文1区| 成人免费av在线| 黑人巨大精品欧美黑白配亚洲| 91女人视频在线观看|