本内容提供MySQL数据库应用形考实验1-4的完整答案,包含详细解答与实战技巧,旨在帮助学习者全面掌握MySQL数据库应用实验技能。
本文目录导读:
图片来源于网络,如有侵权联系删除
数据库的创建与基本操作
1、创建数据库
(1)打开MySQL命令行客户端,输入以下命令创建数据库:
CREATE DATABASE IF NOT EXISTS db_name;
(2)选择数据库:
USE db_name;
2、创建表
(1)使用以下命令创建一个名为“students”的表:
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, gender ENUM('男', '女') );
(2)解释:
id
:主键,自动增长
name
:姓名,字符串类型,最大长度为50
age
:年龄,整数类型
gender
:性别,枚举类型,包含“男”和“女”两个选项
3、插入数据
(1)使用以下命令插入数据:
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
4、查询数据
(1)使用以下命令查询所有数据:
SELECT * FROM students;
5、修改数据
图片来源于网络,如有侵权联系删除
(1)使用以下命令修改张三的年龄为21:
UPDATE students SET age = 21 WHERE name = '张三';
6、删除数据
(1)使用以下命令删除年龄为21的记录:
DELETE FROM students WHERE age = 21;
实验二:数据类型与约束
1、数据类型
(1)整型:INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT
(2)浮点型:FLOAT、DOUBLE、DECIMAL
(3)字符串型:CHAR、VARCHAR、TEXT
(4)日期时间型:DATE、DATETIME、TIMESTAMP
2、约束
(1)主键(PRIMARY KEY):唯一标识表中的每一行记录
(2)外键(FOREIGN KEY):限制两个表之间的关系
(3)非空(NOT NULL):确保列中的值不为空
(4)唯一(UNIQUE):确保列中的值唯一
(5)默认值(DEFAULT):指定列的默认值
实验三:SQL高级查询
1、联合查询
图片来源于网络,如有侵权联系删除
(1)使用以下命令查询“students”和“teachers”表中的学生姓名和教师姓名:
SELECT s.name, t.name FROM students s, teachers t;
2、子查询
(1)使用以下命令查询年龄大于20岁的学生姓名:
SELECT name FROM students WHERE age > (SELECT AVG(age) FROM students);
3、连接查询
(1)使用以下命令查询“students”和“teachers”表中的学生姓名、教师姓名和所在班级:
SELECT s.name, t.name, s.class_id FROM students s JOIN teachers t ON s.teacher_id = t.id;
实验四:视图与存储过程
1、视图
(1)创建一个名为“student_info”的视图,包含学生姓名、年龄和性别:
CREATE VIEW student_info AS SELECT name, age, gender FROM students;
(2)查询视图:
SELECT * FROM student_info;
2、存储过程
(1)创建一个名为“add_student”的存储过程,用于添加学生信息:
DELIMITER // CREATE PROCEDURE add_student(IN name VARCHAR(50), IN age INT, IN gender ENUM('男', '女')) BEGIN INSERT INTO students (name, age, gender) VALUES (name, age, gender); END // DELIMITER ;
(2)调用存储过程:
CALL add_student('李四', 21, '男');
通过以上实验,我们可以掌握MySQL数据库的基本操作、数据类型与约束、SQL高级查询以及视图与存储过程等知识,在实际应用中,我们需要根据具体需求灵活运用这些知识,提高数据库应用效率。
评论列表