当前位置:首页 > 问答 > 正文

数据库入门|SQL语句详解|mysql基础语法,MySQL基础语法解析

数据库入门基础

  1. 核心概念

    • 数据库(Database):结构化数据集合
    • 表(Table):数据存储的基本单元,由行(记录)和列(字段)组成
    • 主键(Primary Key):唯一标识表中每行数据的字段
    • 外键(Foreign Key):关联不同表的字段
  2. 数据库类型

    • 关系型数据库(RDBMS):MySQL、PostgreSQL
    • 非关系型数据库(NoSQL):MongoDB、Redis

SQL语句详解

  1. 数据查询(SELECT)

    数据库入门|SQL语句详解|mysql基础语法,MySQL基础语法解析

    SELECT column1, column2 FROM table_name WHERE condition;  
    -- 示例:查询年龄大于18的用户  
    SELECT name, age FROM users WHERE age > 18;  
  2. 数据操作

    • 插入数据(INSERT):
      INSERT INTO table_name (column1, column2) VALUES (value1, value2);  
    • 更新数据(UPDATE):
      UPDATE table_name SET column1 = value1 WHERE condition;  
    • 删除数据(DELETE):
      DELETE FROM table_name WHERE condition;  
  3. 表操作

    • 创建表(CREATE TABLE):
      CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));  
    • 修改表(ALTER TABLE):
      ALTER TABLE users ADD COLUMN email VARCHAR(100);  

MySQL基础语法解析

  1. 数据类型

    数据库入门|SQL语句详解|mysql基础语法,MySQL基础语法解析

    • 整数:INT, TINYINT
    • 字符串:VARCHAR(长度), TEXT
    • 日期时间:DATE, DATETIME
  2. 常用函数

    • 聚合函数:COUNT(), SUM(), AVG()
    • 字符串函数:CONCAT(), SUBSTRING()
    • 日期函数:NOW(), DATE_FORMAT()
  3. 约束与索引

    • 约束:NOT NULL, UNIQUE, DEFAULT
    • 创建索引:
      CREATE INDEX idx_name ON users(name);  
  4. 多表查询(JOIN)

    数据库入门|SQL语句详解|mysql基础语法,MySQL基础语法解析

    • 内连接(INNER JOIN):
      SELECT orders.id, users.name FROM orders INNER JOIN users ON orders.user_id = users.id;  

注意事项

  • SQL语句不区分大小写,但建议关键字大写(如SELECT)。
  • 字符串值需用单引号包裹(如'John')。
  • 使用WHERE条件时注意避免全表扫描,合理使用索引。
    可参考官方文档或专业书籍(截至2025年7月)。

发表评论