数据库
文章平均质量分 51
yezx9
这个作者很懒,什么都没留下…
展开
-
数据库并发控制——MySQL不可重复读和幻影问题
一. 实验环境:1、 操作系统:window102、 MySQL 5.7二. 实验内容与完成情况:InnoDB存储引擎不可重复读:分析结果:在第二个事务的两次读取数据之间,第一个事务对该项数据进行了修改,导致第二个事务两次读到的数据是不一样的。InnoDB存储引擎避免不可重复读:分析结果:添加共享锁和排他锁后,第一个事务对数据的更新要等待第二个事务的完成,所以第二个事务两次读取数据的结果是相同的。InnoDB存储引擎幻影:分析结果:在第二个事务读取符合条件的数据时,第一个事原创 2021-01-04 11:05:48 · 691 阅读 · 0 评论 -
数据库完整性——MySQL添加约束
一. 实验环境:1、 操作系统:window102、 MySQL 5.7二. 实验内容与完成情况:1.创建一个教工表teacher(tno,tname,tadd,telphone,tsex,id),将教工号tno设为主键,性别默认值为“男”:create table teacher( tno char(7) primary key, tname char(10), tadd char(10), telphone char(10), tsex char(2) def原创 2021-01-04 10:58:19 · 1380 阅读 · 3 评论 -
数据库安全性——MySQL创建用户及对用户权限的授予、传递和回收
一. 实验环境:1、 操作系统:window102、 MySQL 5.7二. 实验内容与完成情况:对教学管理系统(jxgl)执行如下操作:1.创建名为RONALDO,密码为NIKE的用户,然后显示MySQL中user表的内容:CREATE USER RONALDO IDENTIFIED BY 'NIKE';select user from mysql.user;2. 将用户RONALDO改名为TEACHER,然后显示MySQL中user表的内容:rename user RONALDO原创 2021-01-03 23:25:28 · 1341 阅读 · 0 评论 -
MySQL——触发器的基本操作
实验环境:1、 操作系统:window102、 MySQL 5.7实验内容与完成情况:1.在sc表中创建insert、update触发器,检查学号是否为student表中的学号,若无则不许插入选课记录或修改选课表学生学号。1.1 创建insert触发器:delimiter //create trigger TR_SC_IN_SNO after insert on scfor each rowbegin if new.sno not in (select sno from student)原创 2021-01-03 23:16:04 · 1240 阅读 · 0 评论 -
MySQL存储过程的基本操作
实验环境1、 操作系统:window102、 MySQL 5.7实验内容与完成情况1.创建一个名为select_s的存储过程,该存储过程的功能是从student表中查询所有女生的信息,并执行该存储过程。1.1 创建select_s存储过程:delimiter //create procedure select_s()begin select * from student where ssex='女';end//1.2 执行select_s存储过程:call select_s;原创 2021-01-03 23:04:08 · 983 阅读 · 0 评论 -
嵌入式MySQL应用——在C语言中嵌入SQL命令
实验环境:1、 操作系统:window102、 MySQL 5.7实验内容与完成情况:1 实现create_course_table()子程序的功能:1.1 创建表create_course_table()函数代码:int create_course_table() { char yn[2]; result = mysql_list_tables(&mysql, "course"); unsigned int rows = mysql_num_rows(result); m原创 2021-01-03 20:49:03 · 2329 阅读 · 0 评论 -
MySQL——数据更新操作(数据的录入、插入、修改更新及删除)
实验环境1、 操作系统:window102、 MySQL 5.7实验内容与完成情况:在教学管理数据库jxgl中,使用MySQL Workbench在表中录入新数据:insert into student values ('2005010','赵清江',18,'男','Cs'), ('2005011','张丽萍',19,'女','Ch'), ('2005012','陈景欢',20,'男','Is'), ('2005013','陈婷婷',16,'女','Ph'), ('原创 2021-01-03 19:46:05 · 4836 阅读 · 6 评论 -
MySQL数据库、表以及视图的创建和使用
实验环境1、 操作系统:window102、 MySQL 5.71. 创建数据库以及表1.1 创建DingBao数据库:create database DingBao;1.2 创建报纸编码表:create table paper( pno char(6) not null, pna char(4) not null, ppr float, primary key(pno))engine=InnoDB1.3 创建顾客编码表:create table customer原创 2021-01-03 17:17:07 · 1471 阅读 · 0 评论 -
MySQL——SELECT查询操作
实验环境1、 操作系统:window102、 MySQL 5.7实验内容与完成情况:jxgl数据库如下所示:1.1 检索年龄大于23岁的男学生的学号和姓名:select sno,snamefrom studentwhere sage>23;1.2 检索至少选修一门课程的女学生姓名:select snamefrom studentwhere ssex='女' and sno in (select sno from sc);1.3 检索王林不学的课程的课程号:sele原创 2021-01-03 17:46:23 · 8651 阅读 · 0 评论