热门课程 - 发现知识之美

MySQL 数据库

作者: 蒋老师 更新: 2025-12-08 阅读: 难度: 高级
学习工具

. SQL基础语法与数据类型

SQL(Structured Query Language)是用于管理关系数据库的标准语言。

SQL分类

  • DDL(数据定义语言):CREATE, ALTER, DROP, TRUNCATE
  • DML(数据操作语言):SELECT, INSERT, UPDATE, DELETE
  • DCL(数据控制语言):GRANT, REVOKE
  • TCL(事务控制语言):COMMIT, ROLLBACK, SAVEPOINT

创建数据库和表

创建数据库和表
-- 创建数据库 CREATE DATABASE school_db; USE school_db; -- 创建学生表 CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT CHECK(age >= 0 AND age <= 120), gender ENUM('男', '女'), email VARCHAR(100) UNIQUE, enrollment_date DATE DEFAULT (CURRENT_DATE), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

MySQL数据类型

常用数据类型
-- 数值类型 TINYINT, SMALLINT, INT, BIGINT FLOAT, DOUBLE, DECIMAL(10,2) -- 字符串类型 CHAR(10) -- 固定长度 VARCHAR(255) -- 可变长度 TEXT -- 长文本 -- 日期时间类型 DATE -- YYYY-MM-DD TIME -- HH:MM:SS DATETIME -- YYYY-MM-DD HH:MM:SS TIMESTAMP -- 时间戳 -- 其他类型 ENUM('值1', '值2') -- 枚举 BOOLEAN -- 布尔值

基本查询语句

SELECT查询示例
-- 查询所有字段 SELECT * FROM students; -- 查询指定字段 SELECT name, age, email FROM students; -- 添加别名 SELECT name AS 姓名, age AS 年龄 FROM students; -- 条件查询 SELECT * FROM students WHERE age >= 18; -- 排序 SELECT * FROM students ORDER BY age DESC, name ASC; -- 限制结果数量 SELECT * FROM students LIMIT 10;
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。

评论

登录 后发表评论