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 * 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;
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。
评论
请 登录 后发表评论