常用的mysql语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用的mysql语句
一、创建表的语句
1. 创建一个名为student的表,包含id、name、age三个字段,其中id为主键,自增长:
CREATE TABLE student(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
age INT
);
2. 创建一个名为teacher的表,包含id、name、salary三个字段,其中id为主键,自增长:
CREATE TABLE teacher(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
salary INT
);
3. 创建一个名为course的表,包含id、name、teacher_id三个字段,其中id为主键,自增长,teacher_id为外键,参考teacher 表的id字段:
CREATE TABLE course(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
二、插入数据的语句
1. 向student表中插入一条数据,id为1,name为Tom,age为18:
INSERT INTO student (id, name, age) VALUES (1, 'Tom', 18);
2. 向teacher表中插入一条数据,id为1,name为John,salary 为5000:
INSERT INTO teacher (id, name, salary) VALUES (1, 'John', 5000);
3. 向course表中插入一条数据,id为1,name为Math,teacher_id为1:
INSERT INTO course (id, name, teacher_id) VALUES (1, 'Math', 1);
三、查询数据的语句
1. 查询student表中所有的数据:
SELECT * FROM student;
2. 查询teacher表中所有salary大于4000的数据:
SELECT * FROM teacher WHERE salary > 4000;
3. 查询course表中所有的数据,同时查询出对应的教师姓名:
SELECT course.id, , FROM course INNER JOIN teacher ON course.teacher_id = teacher.id;
四、更新数据的语句
1. 将student表中id为1的记录的age更新为20:
UPDATE student SET age = 20 WHERE id = 1;
2. 将teacher表中salary大于4000的记录的salary都增加500:
UPDATE teacher SET salary = salary + 500 WHERE salary > 4000;
3. 将course表中name为Math的记录的teacher_id改为2:
UPDATE course SET teacher_id = 2 WHERE name = 'Math';
五、删除数据的语句
1. 删除student表中id为1的记录:
DELETE FROM student WHERE id = 1;
2. 删除teacher表中salary小于4000的记录:
DELETE FROM teacher WHERE salary < 4000;
3. 删除course表中name为English的记录:
DELETE FROM course WHERE name = 'English';
六、聚合函数的语句
1. 计算student表中age的平均值:
SELECT AVG(age) FROM student;
2. 计算teacher表中salary的最大值:
SELECT MAX(salary) FROM teacher;
3. 统计course表中每个教师的课程数量:
SELECT , COUNT(*) FROM course INNER JOIN
teacher ON course.teacher_id = teacher.id GROUP BY ;
七、事务处理的语句
1. 开启一个事务:
START TRANSACTION;
2. 执行一系列修改操作:
UPDATE student SET age = age + 1 WHERE id = 1;
UPDATE teacher SET salary = salary - 1000 WHERE id = 1;
3. 提交事务:
COMMIT;
4. 回滚事务:
ROLLBACK;
以上就是常用的mysql语句,涵盖了创建表、插入数据、查询数据、更新数据、删除数据、聚合函数和事务处理等方面的操作,可以满足日常开发中的需求。

相关文档
最新文档