国产精品亚洲成在人线_中文字幕在线最新在线不卡_日本欧美一区二区三区乱码_亚洲福利一区二区

9000px;">
  • <menu id="esycg"><strong id="esycg"></strong></menu>
  • <input id="esycg"></input>

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

      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的甜蜜邂逅:輕松搞定數據庫連接
    国产精品亚洲成在人线_中文字幕在线最新在线不卡_日本欧美一区二区三区乱码_亚洲福利一区二区
  • <menu id="esycg"><strong id="esycg"></strong></menu>
  • <input id="esycg"></input>
  • 国内精品伊人久久久久影院对白| 欧美精品一区二区蜜臀亚洲| jizz一区二区| 亚洲在线中文字幕| 欧美少妇性性性| 国产夫妻精品视频| 日韩欧美国产精品| 国产v日产∨综合v精品视频| 成人一道本在线| 亚洲综合丁香婷婷六月香| 欧美日韩中文另类| 久久网这里都是精品| 精品亚洲成a人| 日韩一区二区在线播放| 91在线视频网址| 久久综合久久鬼色中文字| 天天影视网天天综合色在线播放| 国产女人18毛片水真多成人如厕| yourporn久久国产精品| 欧美性生活大片视频| 日本特黄久久久高潮| 欧美日韩大陆在线| 一区二区在线观看免费| 亚洲成人777| 欧美成人精品1314www| 国产一区二区在线看| 国产成a人亚洲| 黄一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 久久国产剧场电影| 成人午夜精品一区二区三区| 亚洲国产一区在线观看| 日本精品免费观看高清观看| 精品三级av在线| 国产女人水真多18毛片18精品视频| 亚洲伊人伊色伊影伊综合网| 精品欧美乱码久久久久久1区2区| 国产成人综合网| 日韩亚洲欧美在线| 91视频一区二区| 久久一二三国产| 久久久亚洲国产美女国产盗摄| 天天综合网 天天综合色| 欧洲精品在线观看| 精品国产99国产精品| 在线欧美一区二区| 97精品超碰一区二区三区| wwwwxxxxx欧美| 亚洲成人免费视| 午夜久久久久久电影| 欧美精品成人一区二区三区四区| 国产精品影音先锋| 99re视频精品| 国产精品成人免费精品自在线观看| 亚洲va韩国va欧美va精品| 高清不卡一区二区在线| 悠悠色在线精品| 一区二区视频免费在线观看| 欧美一区二区三区性视频| 色综合av在线| 国产成人在线电影| 九九精品一区二区| 欧美调教femdomvk| 欧美久久婷婷综合色| 91高清视频免费看| 成人毛片老司机大片| 色婷婷久久久久swag精品| 水蜜桃久久夜色精品一区的特点| 日韩国产精品91| 国产精品二三区| 日本黄色一区二区| 亚洲一区二区三区在线看| 又紧又大又爽精品一区二区| 中文字幕久久午夜不卡| 91色porny| 91网站最新网址| 日韩一区二区三区免费看| 在线视频一区二区三| 欧美美女一区二区在线观看| 日韩一级在线观看| 精品成人a区在线观看| 国产剧情一区二区| 亚洲人被黑人高潮完整版| 久久精品国产免费看久久精品| 99久久精品情趣| 色综合久久九月婷婷色综合| 久久精品国产一区二区| 午夜免费欧美电影| 日本久久一区二区三区| 亚洲一二三四区不卡| 久久91精品久久久久久秒播| 91在线视频免费91| 日本视频中文字幕一区二区三区| 国产欧美va欧美不卡在线| 亚洲第一主播视频| 欧美一区二区三区在线看| 91精品欧美久久久久久动漫| 国产精品乱码一区二三区小蝌蚪| 99久久国产综合精品女不卡| 欧美三级三级三级| 日韩一本二本av| 99精品国产99久久久久久白柏| 精品奇米国产一区二区三区| 欧美日本不卡视频| 一卡二卡欧美日韩| 欧美一区二区三区在| 亚洲欧美综合在线精品| 在线观看三级视频欧美| 色综合久久天天| 99视频超级精品| 不卡高清视频专区| 国产精品99久久久久久有的能看| 日韩一区二区三区在线| 蜜臂av日日欢夜夜爽一区| 日韩欧美三级在线| 婷婷开心激情综合| 日韩一区精品字幕| 亚洲国产美女搞黄色| 欧美日本免费一区二区三区| 成人欧美一区二区三区视频网页| 亚洲日本在线看| 久久久蜜桃精品| 亚洲色图一区二区三区| 麻豆成人久久精品二区三区小说| 欧美一区二区三区免费观看视频| 欧美日韩一区二区欧美激情| 亚洲人成网站色在线观看| 一区二区在线观看不卡| 国产日韩精品一区二区三区| av在线不卡免费看| 久久午夜老司机| 一本一道久久a久久精品综合蜜臀| 欧美日韩激情一区二区三区| 国产激情91久久精品导航| 亚洲欧美综合色| 精品久久久久久综合日本欧美| 波多野结衣亚洲一区| 欧美精品自拍偷拍动漫精品| 国产清纯白嫩初高生在线观看91| 欧美丰满少妇xxxbbb| 日韩精品一区二区三区视频播放| 91麻豆国产福利在线观看| 中文字幕一区二区日韩精品绯色| 不卡区在线中文字幕| 99r国产精品| 国产成人综合亚洲网站| 91免费在线视频观看| 亚洲综合另类小说| 欧美精品在线一区二区三区| 色婷婷亚洲一区二区三区| 亚洲乱码国产乱码精品精的特点| 国产老肥熟一区二区三区| 91激情五月电影| 蜜桃传媒麻豆第一区在线观看| 欧美妇女性影城| 国产日韩欧美精品一区| 日韩欧美不卡在线观看视频| www.66久久| 亚洲成人7777| 亚洲欧美偷拍三级| 成人永久看片免费视频天堂| 国产91丝袜在线18| 国产欧美日韩精品一区| 日韩精品电影一区亚洲| 日本午夜精品一区二区三区电影| 91偷拍与自偷拍精品| 亚洲色图制服丝袜| 一区二区三区在线免费观看| 午夜电影网一区| 欧美视频在线观看一区二区| 欧美大片顶级少妇| 国产精品一区二区在线看| 色天天综合久久久久综合片| 欧美日韩一区国产| 蜜臀久久99精品久久久画质超高清| 5858s免费视频成人| 777欧美精品| 国产宾馆实践打屁股91| 99久久精品免费| 国产成人高清在线| 色综合久久九月婷婷色综合| 精品福利一区二区三区| www.亚洲免费av| 中文字幕一区二区在线播放| 欧美性感一区二区三区| 亚洲免费在线观看| 韩国欧美国产1区| 日韩欧美在线一区二区三区| 一区二区三区四区精品在线视频| voyeur盗摄精品| 99国产精品久久久久久久久久久| 91国产视频在线观看| 欧美色区777第一页| 欧美电影免费观看高清完整版在线| 国产免费久久精品| 一区二区三区高清在线| 日韩欧美成人一区| 国产激情精品久久久第一区二区| 欧美国产一区视频在线观看| youjizz久久|