数据库原理及应用
文章平均质量分 71
鹊鹊_Y
这个作者很懒,什么都没留下…
展开
-
【MySQL】视图实训
1. 创建XSCJ数据库上的CS_KC视图,包括计算机专业各学生的学号、选修课的课程号及成绩。要保证对该视图的修改都要符合专业名为计算机这个条件。CREATE OR REPLACE VIEW CS_KC AS SELECT xs_kc.学号,课程号,成绩 FROM xs_kc,xs WHERE xs_kc.学号=xs.学号 AND xs.专业名='计算机' WITH CHECK OPTION ;2.创建XSCJ数据库上的计算机专业学生的平均成绩视图CS_KC_AVG,包括学号(在视图中列名为原创 2022-04-28 21:26:04 · 7168 阅读 · 0 评论 -
【MySQL】索引实训
1.根据xs表的学号列上的前5个字符建立1个升序索引XH_XS。CREATE INDEX XH_XS ON xs (学号(5) ASC);2.在XS_KC表的学号列和课程号列上建立一个复合索引XSKC_IN。CREATE INDEX XSKC_IN ON XS_KC (学号,课程号);3.在XS表的姓名列上创建一个非唯一的索引。ALTER TABLE XS ADD INDEX mark(姓名);4.以XS表为例(假设XS表中主键未定),创建主键索引,以加速表的检索速度。ALTER.原创 2022-04-28 21:24:31 · 5620 阅读 · 0 评论 -
【MySQL】综合建库建表、多表查询、外键实训
一、建库建表a.建立一个公司数据库(gongsi)CREATE DATABASE gongsi;b.建立一张部门表(部门编号b_id,部门名称b_name) , 其中b_id为主键,自增长,b_name不允许为空CREATE TABLE departments(b_id INT(20) auto_increment,b_name CHAR(20) NOT NULL,PRIMARY KEY (b_id));c.建立一张员工表(员工编号y_id...原创 2022-04-28 21:22:09 · 2153 阅读 · 0 评论 -
【MySQL】对yggl表的查询综合练习
对YGGL数据库完成以下查询:目录原表Select 语句的基本使用条件查询多表查询分类汇总与排序原表Select 语句的基本使用1.查询employees表的员工部门号和性别,要求消除重复行。SELECT DISTINCT 员工部门号,性别 FROM employees;2.计算每个雇员的实际收入(实际收入=收入-支出)SELECT 员工编号,收入-支出 AS 实际收入 FROM salary;3.查询emplo...原创 2022-04-07 02:11:45 · 17277 阅读 · 0 评论 -
【MySQL】聚合函数、group by、having、order by等语句的应用
27.查找KC表中所有学生选过的课程名SELECT DISTINCT kc.课程名 FROM kc JOIN xs_kc ON kc.课程号=xs_kc.课程号;28. 查找所有学生情况及他们选修的课程号,若学生未选修任何课,也要包括其情况。29查找被选修了的课程的选修情况和所有开设的课程名。SELECT DISTINCT * FROM xs JOIN xs_kc ON xs_kc.学号=xs.学号;30查找选修了课程号为206课程的学生的姓名、学号。SELECT xs.姓名,xs.学号,原创 2022-03-30 22:54:12 · 4112 阅读 · 0 评论 -
【MySQL】单表、多表查询以及内连接的应用实例
对XSCJ数据库完成以下查询:1.查询XS表中各个同学的姓名、专业名、总学分。SELECT 姓名,专业名,总学分 FROM XS;2.查询xs表中计算机系同学的学号,专业名和总学分,结果中各列的标题分别指定为为number、name 和mark。SELECT 学号 AS number, 姓名 AS name, 总学分 AS mark FROM XS;3.查询XS表中计算机系各同单的学号、姓名和总学分。对其总学分按以下规则进行替换:若总学分为空值,替换为“尚未选课”:姓名和总学分;若原创 2022-03-23 22:30:52 · 13308 阅读 · 0 评论 -
【MySQL】创建、删除库、表以及重命名表、删除和查看列信息
1.创建学生系统管理数据库XSCJ。create database XSCJ;2.在数据库XSCJ中创建学生基本情况表XS。use XSCJ;create table XS(学号 char(6) not null primary key,姓名 char(8) not null ,专业名 varchar(20) null ,性别 tinyint(1) not null ,出生时原创 2022-03-20 22:50:09 · 7211 阅读 · 5 评论 -
【MySQL】建立、写入、修改数据实例操作
表11.建立employees表2.查看employees表的结构是否正确3.写入数据4.查看数据是否创建成功表21.创建department表2.查看表结构是否正确3.写入数据4.查看表数据表32. 现在公司情况发生了以下变化,写出将相关信息添加到YGGL数据库的SQL语句。①公司新成立了一个销售部,部门代码为6,请注明“筹建"。②销售部新进两员工,其信息见表4-4, 另外张松还提供了照原创 2022-03-20 22:36:36 · 4287 阅读 · 0 评论