本文目录导读:
题目回顾
本次国开MySQL数据库应用形考二主要涉及以下几个方面:
1、数据库设计:创建数据库、表,定义字段类型、约束等;
图片来源于网络,如有侵权联系删除
2、数据操作:插入、删除、更新、查询数据;
3、视图和存储过程:创建视图,编写存储过程;
4、数据库安全:用户管理、权限控制。
解题步骤
1、数据库设计
(1)创建数据库
CREATE DATABASE school;
(2)创建表
-- 创建学生表 CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, age INT, class VARCHAR(20) ); -- 创建课程表 CREATE TABLE course ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, teacher VARCHAR(20) ); -- 创建成绩表 CREATE TABLE score ( id INT PRIMARY KEY AUTO_INCREMENT, student_id INT, course_id INT, score INT, FOREIGN KEY (student_id) REFERENCES student(id), FOREIGN KEY (course_id) REFERENCES course(id) );
2、数据操作
(1)插入数据
-- 插入学生数据 INSERT INTO student (name, age, class) VALUES ('张三', 18, '计算机1班'); INSERT INTO student (name, age, class) VALUES ('李四', 19, '计算机2班'); -- 插入课程数据 INSERT INTO course (name, teacher) VALUES ('数据库原理', '王老师'); INSERT INTO course (name, teacher) VALUES ('操作系统', '李老师'); -- 插入成绩数据 INSERT INTO score (student_id, course_id, score) VALUES (1, 1, 90); INSERT INTO score (student_id, course_id, score) VALUES (2, 1, 85); INSERT INTO score (student_id, course_id, score) VALUES (1, 2, 95); INSERT INTO score (student_id, course_id, score) VALUES (2, 2, 88);
(2)删除数据
图片来源于网络,如有侵权联系删除
-- 删除学生数据 DELETE FROM student WHERE id = 2; -- 删除课程数据 DELETE FROM course WHERE id = 2; -- 删除成绩数据 DELETE FROM score WHERE student_id = 2;
(3)更新数据
-- 更新学生数据 UPDATE student SET name = '张三三' WHERE id = 1; -- 更新课程数据 UPDATE course SET teacher = '刘老师' WHERE id = 1; -- 更新成绩数据 UPDATE score SET score = 95 WHERE student_id = 1 AND course_id = 1;
(4)查询数据
-- 查询学生信息 SELECT * FROM student; -- 查询课程信息 SELECT * FROM course; -- 查询成绩信息 SELECT * FROM score; -- 查询学生姓名和课程名称 SELECT s.name AS student_name, c.name AS course_name FROM student s, course c WHERE s.id = 1 AND c.id = 1; -- 查询学生姓名、年龄和课程名称 SELECT s.name, s.age, c.name FROM student s JOIN course c ON s.id = 1 AND c.id = 1;
3、视图和存储过程
(1)创建视图
-- 创建学生姓名和课程名称视图 CREATE VIEW student_course AS SELECT s.name AS student_name, c.name AS course_name FROM student s, course c WHERE s.id = 1 AND c.id = 1;
(2)编写存储过程
DELIMITER // CREATE PROCEDURE get_student_score(IN s_id INT, IN c_id INT) BEGIN SELECT * FROM score WHERE student_id = s_id AND course_id = c_id; END // DELIMITER ;
4、数据库安全
(1)创建用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
(2)授权
GRANT ALL PRIVILEGES ON school.* TO 'newuser'@'localhost';
(3)撤销权限
图片来源于网络,如有侵权联系删除
REVOKE ALL PRIVILEGES ON school.* FROM 'newuser'@'localhost';
学习心得
通过本次形考,我对MySQL数据库的应用有了更深入的了解,以下是我的一些学习心得:
1、数据库设计是数据库应用的基础,需要熟悉各种字段类型、约束等;
2、数据操作是数据库应用的核心,需要熟练掌握各种SQL语句;
3、视图和存储过程可以提高数据库的复用性和安全性;
4、数据库安全是数据库应用的重要环节,需要合理配置用户权限。
MySQL数据库应用是一个复杂且实用的技术,需要我们不断学习和实践。
标签: #国开mysql数据库应用形考二答案
评论列表