mysql试题

**

题目:

**
(1)任务描述
《课程管理》模块的数据表字段名定义见表 2.13.1。请按以下设计完成数据库创建、数据表创建和数据操作任务:
表 2.13.1 字段名定义表
字段名 类型 备注 约束
course_id varchar(20) 课程 ID 主键
course_name varchar(20) 课程名称 非空
speciality_id varchar(20) 专业 ID 非空
time int 课程学时 非空
mark int 课程学分 只能是1到6分之间

任务一:创建数据库(10 分)
创建数据库 SelfStudy。
任务二:创建数据表(25 分)
创建数据表 T_course。
任务三:创建数据表间的关系及约束(15 分)
为表设置主键,主键命名为“pk_<表名>_<主键标识>”;
为课程学分列(mark)设置只能为1到6的数。
任务四:数据操作(40 分)
在表中插入以下数据,用作测试。
用 SQL 语句完成如下操作:
①在表中插入 5 条测试数据(样本数据包含下面题目中使用的数据)。
②查询 “电子政务”专业开设的课程;
③将课程名称为SQLServer数据库的课程学分改为6分;
④删除课程学分为1的记录。


答案:


1.创建数据库,设置编码格式,并设置排序方式
create database SelfStudy
character set ‘utf8’ collate ‘utf8_general_ci’;
2.进入数据库
use SelfStudy;
3.创建表
create table T_course
(
course_id varchar(20) not null comment ‘课程ID’,
course_name varchar(20) not null comment ‘课程名称’,
speciality_id varchar(20) not null comment ‘专业ID’,
time int not null comment ‘课程学时’,
mark int not null comment ‘课程学分’
);
4.设置主键
alter table T_course
-add constraint pk_T_course_course_id primary key(course_id);
5.修改结束标示,改为#
delimiter#
6.创建触发器,进行学分只能是1-6之间的操作
create trigger t1 before insert on T_course for each row
begin
declare msg varchar(100);
if new.mark<1 or new.mark>6
then set msg=‘课程学分只能是1到6分之间’;
signal sqlstate ‘HY000’ set message_text=msg;
end if;
end#
7.插入数据
例如:
insert into T_course values(‘c004’,‘高数’,‘大数据’,32,1);
8.查询数据
select * from T_course where speciality_id=‘电子政务’;
9.更新数据
update T_course set mark = 6 where course_name =‘SQLServer数据库’;
10.删除数据
delete from T_course where mark=1;

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL数据库考试试题及答案 题目1:介绍一下MySQL数据库 MySQL是一个开源的关系型数据库管理系统,由瑞典MySQL AB公司开发。它支持多种操作系统,包括Windows、Linux和Unix等,同时也支持多种编程语言,如C、C++、Python和PHP等。MySQL数据库采用客户机/服务器架构,可以处理大量数据同时具有高效性能和可靠性。 题目2:MySQL数据库的数据类型有哪些?请别举例说明。 MySQL数据库的数据类型包括整型、浮点型、日期时间型、字符型等。例如,整型包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点型包括FLOAT和DOUBLE,日期时间型包括DATE、TIME和DATETIME,字符型包括CHAR、VARCHAR和TEXT等。 题目3:如何创建一个新的数据库? 可以通过MySQL的CREATE DATABASE语句来创建新的数据库,语法如下: CREATE DATABASE database_name; 题目4:如何创建一个新的数据表? 可以使用MySQL的CREATE TABLE语句来创建新的数据表,语法如下: CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... ); 题目5:如何向数据库中插入新的数据? 可以使用MySQL的INSERT INTO语句向数据库中插入新的数据,语法如下: INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 题目6:如何更新数据库中的数据? 可以使用MySQL的UPDATE语句来更新数据库中的数据,语法如下: UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 题目7:如何删除数据库中的数据? 可以使用MySQL的DELETE FROM语句来删除数据库中的数据,语法如下: DELETE FROM table_name WHERE condition; 题目8:如何查询数据库中的数据? 可以使用MySQL的SELECT语句来查询数据库中的数据,语法如下: SELECT column1, column2, ... FROM table_name WHERE condition; 以上是关于MySQL数据库的考试试题及答案,希望能对大家理解MySQL数据库有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浏贻笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值