-- 创建数据库CREATEDATABASE school;-- 使用数据库USE school;-- 创建学生表CREATETABLE students (
id INTPRIMARYKEYAUTO_INCREMENT,
name VARCHAR(50)NOTNULL,
age INT,
gender ENUM('男','女'),-- 类型:ENUM(枚举类型,仅允许'男'或'女')
score DECIMAL(4,1)-- 类型:DECIMAL(4,1)(最多4位数字,其中1位小数,如99.5));
2. 插入数据(INSERT)
-- 插入单条数据INSERTINTO students (name, age, gender, score)VALUES('张三',18,'男',89.5);-- 插入多条数据INSERTINTO students (name, age, gender, score)VALUES('李四',17,'女',92.0),('王五',19,'男',76.5);
3. 查询数据(SELECT)
-- 查询所有字段SELECT*FROM students;-- 查询特定字段SELECT name, score FROM students;-- 带条件查询(WHERE)SELECT*FROM students WHERE age >18;-- 排序(ORDER BY)SELECT*FROM students ORDERBY score DESC;-- 按成绩降序-- 限制结果数量(LIMIT)SELECT*FROM students LIMIT3;-- 取前3条
4. 更新数据(UPDATE)
-- 修改张三的成绩UPDATE students
SET score =95.0WHERE name ='张三';-- 批量修改年龄UPDATE students
SET age = age +1-- 所有学生年龄加1岁WHERE gender ='男';
5. 删除数据(DELETE)
-- 删除特定记录DELETEFROM students
WHERE score <60;-- 删除不及格学生-- 清空表(谨慎使用!)DELETEFROM students;