《数据库原理及应用》实验报告


    



    数库原理应
    实验报告







    实验课程:
    学 号:

    学生姓名:

    班级








    XXX年 X月 X 日
    实验 创建维护数库
    实验目
    (1)掌握Windows 台安装配置MySQL 55 方法
    (2)掌握启动服务登录MySQL 55 数库方法步骤
    (3)解手工配置MySQL 55 方法
    (4)掌握MySQL 数库相关概念
    (5)掌握Navicat 工具SQL 语句创建数库方法
    (6)掌握Navicat 工具SQL 语句删数库方法
    二实验求
    (1)学生提前准备实验报告预熟悉实验步骤
    (2)遵守实验室纪律规定时间完成求容
    (3)1~21组实验程中独立操作相互学
    三实验容步骤
    (1)Windows 台安装配置MySQL 5536 版
    (2)服务话框中手动启动者关闭MySQL 服务
    (3)Net 命令启动关闭MySQL 服务
    Net start mysql
    Net stop mysql
    (4)分Navicat 工具命令行方式登录MySQL
    mysql h localhost u root p
    (5)myini 文件中数库存储位置改D\MYSQL\DATA
    #Path to the database root
    datadir D\MYSQL\DATA
    (6)创建数库
    ① Navicat 创建学生信息理数库gradem

    ② SQL 语句创建数库MyDB
    mysql> create database MyDB
    Query OK 1 row affected (000 sec)
    (7)查数库属性
    ① Navicat 中查创建gradem 数库MyDB 数库状态查数库文件夹
    ② 利SHOW DATABASES 命令显示前数库
    mysql> SHOW DATABASES
    ++
    | Database |
    ++
    | information_schema |
    | gradem |
    | mydb |
    | mysql |
    | performance_schema |
    | test |
    ++
    6 rows in set (000 sec)
    (8)删数库
    ① Navicat 图形工具删gradem 数库
    ② SQL 语句删MyDB 数库
    mysql> DROP DATABASE MyDB
    Query OK 0 rows affected (000 sec)
    ③ 利SHOW DATABASES 命令显示前
    mysql> SHOW DATABASES
    ++
    | Database |
    ++
    | information_schema |
    | mysql |
    | performance_schema |
    | test |
    ++
    4 rows in set (000 sec)
    (9)配置导修改前密码新密码重新登录

    (10)配置Path 变量确保MySQL 相关路径包含Path 变量中
    四思考题
    My SQL数库文件种?扩展名分什?


    五实验总结
    1收获


    2存问题
    实验二 理表
    实验目
    (1) 掌握表基础知识
    (2) 掌握Navicat理工具SQL语句创建表方法
    (3) 掌握表修改查删等基操作方法
    二实验求
    (1)学生提前准备实验报告预熟悉实验步骤
    (2)遵守实验室纪律规定时间完成求容
    (3)1~21组实验程中独立操作相互学
    三实验容步骤
    (1)gradem数库中创建表418~表422示结构表
    表418 student表表结构
    字段名称
    数类型
    长度
    数位数
    否允许NULL值
    说明
    sno
    char
    10



    sname
    varchar
    8



    ssex
    char
    2



    sbirthday
    datetime




    saddress
    varchar
    50



    sdept
    char
    16



    speciality
    varchar
    20



    表419 course表(课程名称表)表结构
    字段名称
    数类型
    长度
    数位数
    否允许NULL值
    说明
    cno
    char
    5



    cname
    varchar
    20



    表420 sc表(成绩表)表结构
    字段名称
    数类型
    长度
    数位数
    否允许NULL值
    说明
    sno
    char
    10


    组合码外码
    cno
    char
    5


    组合码外码
    degree
    decimal
    4
    1

    1~100
    表421 teacher表(教师表)表结构
    字段名称
    数类型
    长度
    数位数
    否允许NULL值
    说明
    tno
    char
    3



    tname
    varchar
    8



    tsex
    char
    2



    tbirthday
    date




    tdept
    char
    16



    表422 teaching表(授课表)表结构
    字段名称
    数类型
    长度
    数位数
    否允许NULL值
    说明
    cno
    char
    5


    组合码外码
    tno
    char
    3


    组合码外码
    cterm
    tinyint
    1
    0

    1~10

    (2) 表418表422输入数记录见表423~表427
    表423 学生关系表student
    sno
    sname
    ssex
    sbirthday
    saddress
    sdept
    speciality
    20050101
    李勇

    19870112
    山东济南
    计算机工程系
    计算机应
    20050201
    刘晨

    19880604
    山东青岛
    信息工程系
    电子商务
    20050301
    王敏

    19891223
    江苏苏州
    数学系
    数学
    20050202
    张立

    19880825
    河北唐山
    信息工程系
    电子商务
    表424 课程关系表course
    cno
    cname
    cno
    cname
    C01
    数库
    C03
    信息系统
    C02
    数学
    C04
    操作系统
    表425 成绩表sc
    sno
    cno
    degree
    20050101
    C01
    92
    20050101
    C02
    85
    20050101
    C03
    88
    20050201
    C02
    90
    20050201
    C03
    80
    表426 教师表teacher
    tno
    tname
    tsex
    tbirthday
    tdept
    101
    李新

    19770112
    计算机工程系
    102
    钱军

    19680604
    计算机工程系
    201
    王花

    19791223
    信息工程系
    202
    张青

    19680825
    信息工程系
    表427 授课表teaching
    cno
    tno
    cterm
    C01
    101
    2
    C02
    102
    1
    C03
    201
    3
    C04
    202
    4

    (3) 修改表结构
    ① student表中增加入学时间列数类型日期时间型
    ALTER TABLE student ADD rxsj date AFTER saddress
    Query OK 4 rows affected
    Records 4 Duplicates 0 Warnings 0
    ② student表中sdept字段长度改20
    ALTER TABLE student MODIFY COLUMN sdept CHAR(20)
    Query OK 0 rows affected
    Records 0 Duplicates 0 Warnings 0
    ③ student表中speciality字段删
    ALTER TABLE student drop speciality
    Query OK 4 rows affected
    Records 4 Duplicates 0 Warnings 0
    ④ 删student表
    [Err] 1217 Cannot delete or update a parent row a foreign key constraint fails
    1064 You have an error in your SQL syntax check the manual that corresponds to your MySQL server version for the right syntax to use near '[Err] 1217 Cannot delete or update a parent row a foreign key constraint fail' at line 1
    (4) 利SQL命令(create tablealter tabledrop table)完成表操作
    ①利create talbe 命令完成student表course表定义
    创建student表
    CREATE TABLE sudent
    (
    sno CHAR(10) NOT NULL
    sname VARCHAR(8)
    ssxe CHAR(2)
    sbirthday datetime
    sddress VARCHAR(50)
    sdept CHAR (16)
    speciality VARCHAR(20)
    CONSTRAINT PRIMARY KEY (sno)
    )
    创建course表
    CREATE TABLE course
    (
    cno CHAR(5) NOT NULL
    cname VARCHAR(20) NOT NULL
    CONSTRAINT PRIMARY KEY (cno)
    )

    ②利drop table命令实现(3)中④
    DROP TABLE student
    四思考题
    (1) MySQL中数文件种?扩展名分什?
    Fm myd myi三种

    (2) 定义基表语句时NOT NULL参数作什?
    接受空值

    (3) 码建立值NULL列?



    五实验总结:
    1收获




    2存问题
    实验三 简单查询——单表条件条件查询
    实验目
    (1) 掌握SELECT语句基法
    (2) WHERE子句进行条件查询
    (3) 掌握INNOT INBETWEEN…ANDNOT BETWEEN…AND缩查询范围方法
    (4) 利LIKE子句实现字符串匹配查询
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    次实验建立GrademGradem1数库中完成面查询:
    (1) 查询学生基信息课程基信息学生成绩信息(三条SQL语句)


    (2) 查询学生学号姓名性出生日期

    (3) 查询课程课程名称

    (4) 查询前10门课程课号课程名称

    (5) 查询学生姓名年龄

    (6) 查询年龄18岁女生学号姓名

    (7) 查询男生信息

    (8) 查询课教师姓名(Tname)系(Tdept)

    (9) 查询电子商务专业学生姓名性出生日期

    (10) 查询Student表中系名

    (11) 查询C01课程开课学期

    (12) 查询成绩80~90分间学生学号课号

    (13) 查询1970年1月1日前出生男教师信息

    (14) 输出成绩学生学号

    (15) 查询姓刘学生信息

    (16) 查询生源山东省学生信息

    (17) 查询成绩79分89分99分记录

    (18) 查询名字中第二字字男生学生姓名址

    (19) 查询名称计算机_开头课程名称

    (20) 查询计算机工程系软件工程系学生信息


    四思考题
    1LIKE通配符?分代表什含义?


    2知道学生出生日期求出年龄?


    3IS代?


    4关键字ALLDISTINCT什含义?

    四实验总结:
    1收获




    2存问题
    实验四 简单查询——分组排序
    实验目:
    (1) 利GROUP BY子句查询结果分组
    (2) 利ORDER BY子句查询结果排序
    (3) 掌握聚集函数方法
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    GrademGradem1数库中完成面查询:
    (1) 统计学生选修课程门数

    (2) 计算c01课程均成绩

    (3) 查询选修c03课程学生学号成绩查询结果分数降序排列


    (4) 查询课程号相应选课数


    (5) 统计门课程选课数高分

    (6) 统计学生选课门数考试总成绩选课门数降序排列

    (7) 查询选修3门课程学生学号

    (8) 查询成绩格学生学号课号成绩降序排列

    (9) 查询少选修门课程学生学号


    (10) 统计输出系学生数

    (11) 统计系学生数系男女生数(两条命令)

    (12) 统计班数班男女生数(两条命令)




    (13) 统计系老师数数升序排序

    (14) 统计格数超10课程号à统计选修数超10课程号

    (15) 查询软件系男生信息查询结果出生日期升序排序出生日期相址降序排序

    三思考题
    (1) 聚集函数否直接SELECT子句HAVING子句WHERE子句GROUP BY子句中?


    (2) WHERE子句HAVING子句?


    四实验总结:
    1收获




    2存问题

    实验五六七 表查询
    实验目
    (1) 掌握SELECT语句表查询中应
    (2) 掌握表连接种连接方式应
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    GrademGradem1数库中完成面查询:
    (1) 查询计算机工程系女学生学生学号姓名考试成绩

    (2) 查询李勇学选课程成绩(考虑重名)

    (3) 查询李新老师授课程课程名称

    (4) 查询女教师授课程课程号课程名称

    (5) 查询少选修门课程女学生姓名

    (6) 查询姓王学生学课程名称

    (7) 查询选修数库课程成绩80~90分间学生学号成绩à查询姓名?

    (8) 查询课程成绩格男学学生信息课程号成绩
    (9) 查询选修c04课程学生均年龄

    (10) 查询学课程名数学学生学号姓名

    (11) 查询钱军教师课课程号选修课程学生学号成绩à姓名?

    (12) 查询第3学期开课程课程名称成绩

    (13) 查询c02号课程格学生信息

    (14) 查询软件系成绩90分学生姓名性课程名称


    (15) 查询时选修c04c02课程学生姓名成绩

    三思考题
    (1) 指定较短名什处?


    (2) 连接外连接什区?

    (3) IN什情况作相?


    四实验总结:
    1收获


    2存问题



    实验八九 嵌套查询
    实验目
    (1) 掌握嵌套查询方法
    (2) 掌握相关子查询嵌套子查询区
    (3) 掌握带IN谓词子查询方法
    (4) 掌握带较运算符子查询方法
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    Grademanager数库中完成面查询:
    (1) 查询计算机系(CS)女学生学生学号姓名考试成绩

    (2) 查询李勇学选课程成绩

    (3) 查询李新老师授课程课程名称



    (4) 查询女教师授课程课程号课程名称

    (5) 查询姓王学生学课程名称

    (6) 查询选修数库课程成绩80~90分间学生学号成绩

    (7) 查询选修C04课程学生均年龄

    (8) 查询学课程名数学学生学号姓名

    (9) 查询钱军教师课课程号选修课程学生学号成绩

    (10) 查询第3学期开课程课程名称成绩

    (11) 查询李勇系学姓名


    (12) 查询学号刘晨学出生日期学生姓名


    (13) 查询出生日期女学出生日期男学姓名系

    (14) 查询成绩该课程均成绩高学生学号成绩

    (15) 查询讲授C01课教师姓名

    (16) 查询没选修C02课程学生学号姓名

    (17) 查询选修数库课程学生学号姓名系

    (18) 查询C02号课程格学生信息

    三思考题
    (1) 子查询般分种?


    (2) 相关子查询执行程什?


    四实验总结:
    1收获



    2存问题

    实验十 数更新
    实验目:
    (1) 掌握利INSERT命令实现表数插入操作
    (2) 掌握利UPDATE命令实现表数修改操作
    (3) 掌握利DELETE命令实现表数删操作
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    GrademGradem1数库中完成面操作:
    注意:利SELECT INTO…命令备份StudentSCCourse3表备份表名定


    (1) Student表中插入记录(20050203张静1981321女CS电子商务)

    (2) 插入学号20050302姓名李四学生信息

    (3) 计算机系学生记录保存表TS中(TS表已存表结构Student表相)


    (4) 学号20050202学生姓名改张华系改CS专业改媒体技术

    (5) 李勇学专业改计算机信息理

    (6) 20050201学生选修C03号课程成绩改该课均成绩

    (7) 成绩低总均成绩女学成绩提高5

    (8) 选修数库课程成绩格学生成绩全改空值(NULL)


    (9) 删学号20050302学生记录

    (10) 删计算机系学生选课记录

    (11) 删SC表中尚成绩选课记录

    (12) 张晨学成绩全部删

    三思考题
    (1) DROP命令DELETE命令质区什?


    (2) 利INSERTUPDATEDELETE命令时表进行操作?


    四实验总结:
    1收获




    2存问题




    实验十十二十三 第四章综合实验
    实验目:
    (1) 进步掌握SELECT语句功方法
    (2) 进步掌握SELECT语句基语法查询条件表示方法
    (3) 进步掌握查询条件种类表示方法
    (4) 进步掌握连接查询表示
    (5) 进步掌握嵌套查询表示
    (6) 解集合查询表示
    (7) 进步掌握利INSERT命令实现表数插入操作
    (8) 进步掌握利UPDATE命令实现表数修改操作
    (9) 进步掌握利DELETE命令实现表数删操作
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    Grademanager数库中完成面操作:
    (1) 查询DB_’开头倒数第3字符s’课程详细情况


    (2) 查询名字中第2字阳’学生姓名学号选修课程号课程名

    à思考否嵌套查询?
    (3)列出选修数学’者学英语’学生学号姓名院系选修课程号成绩


    (4) 查询缺少成绩学生详细情况

    (5) 查询张力’(假设姓名唯)年龄学生信息

    (6) 查询选课程均成绩张力均成绩学生学号姓名均成绩

    (7) 学号姓名院系已修学分序列出学生学分获情况中已修学分考试已格课程学分

    (8) 列出选修门课程学生学号姓名院系成绩


    (9) 查找选修少门张力选修课程样学生学号姓名课程号


    (10) 选修数库数结构两门课程学生基信息


    (11) 少选修数库数结构课程学生基信息


    (12) 列出课程选修详细情况包括课程号课程名学号成绩


    (13) 查询名学生选修课程课程号课程名

    (14) 检索学课程包含学生张东’学课程学生学号姓名

    (15) 嵌套查询列出选修数结构课程学生学号姓名

    (16) 嵌套查询查询系中年龄计算机系某学生学生姓名年龄系

    (17) ANYALL 查询列出院系中CS系学生年龄学生

    (18)分连接查询嵌套查询列出张力’系学生信息

    (19) 集合查询列出CS系学生性女学生名单

    (20) 集合查询列出CS系学生年龄19岁学生交集差集

    (21) 集合查询列出选修课程1学生集合选修课程2学生集合交集

    (22) 课程名序显示学生选修课程(200515001 数库 数结构 数学)

    四实验总结:
    1收获



    2存问题

    实验十四 索引
    实验目:
    (1) 理解索引概念类型
    (2) 掌握创建更改删索引方法
    (3) 掌握维护索引方法
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    1)Navicat图形工具创建理索引
    (1) 数库test创建workinfo表创建表时id字段创建名index_id唯性索引降序格式排列workinfo表结构容表示:
    字段名
    字段描述
    数类型

    外键
    非空


    id
    编号
    INT(10)





    sname
    职位名称
    VARCHAR(20)





    Type
    职位类
    VARCHAR(10)





    Address
    工作址
    VARCHAR(50)





    Wages
    工资
    INT





    Contents
    工作容
    INTYTEXT





    extra
    附加信息
    TEXT





    (2) 创建索引name字段创建长度10索引index_nametypeaddress字段创建名index_t组合索引

    (3)workinfo表存储引擎更改MyISAM类型

    (4)extra字段创建名index_ext全文索引

    (5)重命名索引index_t索引更名index_taddress

    (6)删索引删workinfo表唯性索引index_id

    2) SQL语句创建理索引
    (1) 利create table语句test数库中创建数表writers表结构容表示创建表时w_id字段添加名称uniquex唯索引
    字段名
    字段描述
    数类型

    外键
    非空


    id
    编号
    INT(10)





    w_name
    作者姓名
    VARCHAR(20)





    w_address
    作者址
    VARCHAR(50)





    w_age
    年龄
    INT





    w_note
    说明
    TEXT





    (2)alter table语句w_name字段建立名称nameidx普通索引

    (3)create index语句w_addressw_age字段建立名称multiidx组合索引

    (4)create index语句w_note字段建立名称ftidx全文索引

    (5) 删索引利alter table语句全文索引ftidx删利drop index语句nameidx索引删

    四思考题
    (1) 数库中索引破坏会产生什结果?


    (2) 视图创建索引?


    五实验总结:
    1收获




    2存问题


    实验十五 视图
    实验目:
    (1) 理解视图概念
    (2) 掌握创建更改删视图方法
    (3) 掌握视图访问数方法
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    1) SQL语句创建理视图
    (1) 创建视图
    ① 创建名sc_view1视图数库grademsc表中查询出成绩90分学生选修成绩信息


    ② 创建名sc_view2视图数库grademsc表中查询出成绩80分学生学号课程号成绩等信息


    ③ 创建名sc_view3加密视图数库grademstudentcoursesc表创建显示20070303班学生选修课程(包括学生姓名课程名称成绩等信息)视图


    ④ 创建视图sc_view1中查询出课程号c01学生视图


    (2) 修改视图定义
    修改视图sc_view1数库grademsc表中查询出成绩90分第3学期学生选修成绩信息


    (3) 视图更名删
    ① 视图sc_view1更名sc_view5


    ② 视图sc_view5删


    (4) 理视图中数
    ① 视图sc_view2中查询出学号2007030125课程号a01学生选修成绩信息


    ② 视图sc_view2中学号2007030122课程号c02成绩改87



    ③ 视图sc_view2中学号2007030123课程号a01学生信息删



    2.思考题
    (1) 视图中插入数进入基表中?


    (2) 修改基表数会动反映相应视图中?


    (3) 保证视图安全性?

    四实验总结:
    1收获

    2存问题



    实验十六 TSQL编程
    实验目:
    (1) 理解常量变量概念
    (2) 掌握常量变量方法
    (3) 掌握表达式方法
    (4) 理解TransactSQL流程控制语句
    (5) 掌握常函数功方法
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    (1) 定义整型局部变量iAge变长字符型局部变量vAddress分赋值20中国山东输出变量值求通注释批处理中语句功进行说明




    (2) 通全局变量获前服务器进程ID标识My SQL服务器版


    (3) 求1~100偶数质数



    (4) 字符串Welcome to My SQL进行操作(查阅联机丛书)
    ① 字符串转换全部写


    ② 字符串转换全部写


    ③ 掉字符串前空格


    ④ 截取第12字符开始10字符


    (5) 日期型函数获输出结果见表58
    表58 输出结果
    年份
    月份
    日期
    星期
    2009
    11
    16
    星期



    (6) 根sc表中成绩进行处理:成绩等60分显示格60分显示格NULL显示成绩



    (7) 利SQL条件语句student表中查找李艳学信息找显示该生学号姓名班级名称班否显示查


    3.思考题
    (1) 全局变量局部变量区什?


    (2) 变量前提什?


    四实验总结:
    1收获

    2存问题

    实验十七 存储程
    实验目:
    (1) 理解存储程函数概念
    (2) 掌握创建种存储程函数方法
    (3) 掌握执行存储程函数方法
    (4) 掌握查修改删存储程函数方法
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    1) TransactSQL语句创建存储程
    (1) 创建带参数存储程
    ① 创建student表查询班级号20070301班学生资料存储程proc_1中包括学号姓名性出生年月等调proc_1存储程观察执行结果


    ② gradem1数库中创建存储程proc_2求实现功:存格情况学生选课情况列表中包括学号姓名性课程号课程名成绩系等调proc_2存储程观察执行结果


    (2) 创建带输入参数存储程
    创建student表查询学生资料存储程 proc_3中包括学号姓名性出生年月班级等查询班级号通执行语句中输入参数传递存程
    中20070303传递存储程proc_3输入参数查询资料班级号



    (3) 创建带输出参数存储程
    创建sc表查询某门课程考试成绩总分存储程proc_4
    存储程中查询课程号通执行语句中输入参数@cno传递存储程@sum_degree作输出参数存放查询总分执行存储程观察执行结果



    2) TranscantSQL语句查修改删存储程
    (1) 查存储程
    户存储程创建系统存储程查关信息
    ① 查存储程定义系统存储程sp_helptext查存储程proc_1proc_3定义
    ② 系统存储程sp_help查存储程proc_1信息
    (2) 修改存储程
    ALTER PROCEDURE语句存储程proc_1修改查询班级号20070302班学生资料



    (3) 删存储程
    存储程 proc_1删




    四实验总结:
    1收获




    2存问题



    实验十八十九 触发器
    实验目:
    (1) 理解触发器概念类型
    (2) 理解触发器功工作原理
    (3) 掌握创建更改删触发器方法
    (4) 掌握利触发器维护数完整性方法
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    1) TranscatSQL语句创建触发器
    (1) 创建插入触发器进行触发器触发执行
    表sc创建插入触发器 student_sc_insert表sc插入数时必须保证插入学号效存student表中果插入学号student表中存出错误提示



    表sc中插入行数:sno cnodegree分(20070302’c01’78)该行数插入观察插入触发器student_sc_insert否触发工作插入行数观察插入触发器否触发工作
    (2) 创建删触发器
    表student 创建删触发器student_delete删表student中学生基信息时表sc中该生相应学成绩删



    学生张燕资料表student中删观察删触发器student_delete否触发工作sc表中该生相应学成绩否删
    (3) 创建更新触发器
    student表创建更新触发器student_sno更改student表中某学号学生学号时时sc表中该学生学号更新



    student表中2007030112学号改2007030122观察触发器student_sno否触发工作sc表中否全部改2007030122
    2) 查删触发器
    (1) 查触发器定义状态语法等相关信息
    ① 利SHOW TRIGGERS语句查
    ② triggers表中查触发器相关信息
    (2) 删触发器
    ①DROP TRIGGER删student_sno触发器



    3) Navicat工具
    Navicat工具完成触发器student_sc_insert触发器student_delete触发器student_sno创建查删


    3.思考题
    (1) 否前数库中数库创建触发器?


    (2) 触发器时激发?

    四实验总结:
    1收获

    2存问题

    实验二十 数库安全机制
    实验目:
    (1) 理解My SQL权限系统工作原理
    (2) 理解My SQL账户权限概念
    (3) 掌握理My SQL账户权限方法
    (4) 学会创建删普通户方法密码理方法
    (5) 学会进行权限理
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    1)利Navicat图形工具实现列操作:
    ① root户创建aric户初始密码设置abcdef该户gradem数库拥SELECTUPDATEDROP权限
    ②root户aric户密码修改123456
    ③查aric户权限
    ④aric户登录密码修改aaabbb查权限
    ⑤利aric户验证否GRANT权限CREATE权限
    ⑥root户登录收回aric户删权限
    ⑦删root户
    ⑧修改root户密码
    2) 利命令实现列操作:
    ① root户创建exam1户初始密码设置123456该户数库拥SELECTCREATEDROPSUPERGRANT权限

    ②创建exam2户该户没初始密码

    ③exam2户登录密码修改000000

    ④exam1户登录exam2户设置CREATEDROP权限

    ⑤exam2户登录验证拥CREATEDROP权限

    ⑥root户登录收回exam1户exam2户权限

    ⑦删exam1户exam2户

    ⑧修改root户密码


    四实验总结:
    1收获

    2存问题



    实验二十 数库备份恢复
    实验目:
    (1) 理解My SQL备份基概念
    (2) 掌握种备份数库方法
    (3) 掌握备份中恢复数
    (4) 掌握数库迁移方法
    (5) 掌握表导入导出方法
    二实验求
    1学生提前准备实验报告预熟悉实验步骤
    2遵守实验室纪律规定时间完成求容
    31~21组实验程中独立操作相互学
    三实验容步骤
    首先指定位置建立备份文件存储文件夹D\mysqlbak
    (1)利Navicat图形工具实现数备份恢复
    ①Gradem数库进行备份备份文件名gradembak
    ②备份gradem数库中student表备份文件存储D\mysqlbak文件名称studbaktxt
    ③原gradem数库删然备份文件gradembak恢复gradem
    ④gradem数库中student表删然备份文件studbaktxt恢复数库中
    (2)命令进行数备份恢复
    ①mysqldump命令备份gradem数库生成gbaksql文件存储D\mysqlbak
    ②mysqldump命令备份gradem数库中course表sc表生成cssql文件存储D\mysqlbak
    ③mysqldump命令时备份两数库具体数库定
    ④gradem数库删分mysql命令source命令gradem数库备份文件gbaksql恢复数库中
    ⑤数库中course表sc表删分mysql命令source命令备份文件cssql恢复gradem数库中

    (3)表导入导出
    ①利Navicat图形工具分gradem数库中student表导出txt文件word文件excel文件html文件导出txt文件时根需求设置栏位分隔符行分隔符文限定符导出文件存储D\mysqlbak
    ②利Navicat图形工具导出student表txt文件excel文件导入数库gradem中表名分stud1stud2
    ③利SELECT ……INTO OUTFILE命令导出sc表记录记录存储D\mysqlbak\scbaktxt中
    ④删sc表中记录然利LOAD DATA INFILE命令scbaktxt中记录加载sc表中
    ⑤mysqldump命令gradem数库中teacher表中记录导出文文件teacherbaktxt中求字段间空格 间隔字符类型字段值单引号括起定义转义字符星号*行记录回车换行符\r\n结尾文件存储D\mysqlbak中
    ⑥删gradem数库中teacher表然mysqlimport命令d\mysqlbak\teacherbaktxt文件中数导入gradem数库中teacher表中字段间逗号间隔字符型字段值双引号括起定义转义字符单引号\’
    ⑦mysqldump命令mysqlstudent表记录导出xml文件中 文件名分stud1xmlstud2xml文件存放D\mysqlbak中


    四实验总结:
    1收获

    2存问题



    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    数据库原理与应用(第3版)答案

    《数据库原理与应用》(第三版)习题参考答案第 1 章 数据库概述1. 试说明数据、数据库、数据库管理系统和数据库系统的概念。答:数据是描述事物的符号记录。数据库是长期存储在计算机中的有组织的、...

    3年前   
    1452    0

    数据库原理及应用课程设计

    数据库原理及应用课程设计设计报告题 目:学校人力资源管理系统 学 号: 学生姓名: 指导教师...

    3年前   
    742    0

    数据库上机实验报告

    数据库上机实验报告  数据库上机实验报告  试验内容   1、 数据表的建立   基本表《简单的》带有主键   带有外码约束的(外码来自其他表或者本表)   2、 数据表的修改   添加删除列...

    10年前   
    664    0

    数据库原理及应用实验指导更新操作练习题

    数据库原理及应用实验指导更新操作练习题练习题1、在学生表Student和学生选课表SC中分别添加如下两表中的记录。学生表Student ...

    4年前   
    844    0

    数据库原理与应用教程第三版课后答案

    数据库原理与应用教程第三版课后答案第 1 章 数据库概述2.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据 的安全可靠,...

    3年前   
    978    0

    大学微型计算机原理及应用本科实验报告

    本科实验报告课程名称: 微型计算机原理及应用 实验项目: 多位十进制数相加 实验地点: 博学馆四层微机实验室 专业班级: ...

    1年前   
    376    0

    实验2.正规式的定义与应用 编译原理实验报告

    实验2. 正规式的定义与应用一、 实验目的1. 熟悉正规式的构造方法;2. 熟悉从字符串中识别特定字符串的方法;3. 复习对文件的操作。二、 实验内容和要求已知一段C语言程序:#include...

    1年前   
    378    0

    《编译原理》课程实验报告

    《编译原理》课程实验报告题 目: 词法分析器实验 专 业: 计算机科学与技术 班 级: 1班 学 号: ...

    3年前   
    604    0

    数据库的还原和备份实验报告

    XX大学计算机与信息技术学院实验报告姓 名学 号专业班级软件班课程名称数据库实验日期2012成 绩指导教师庞继芳批改日期实验名称数据备份和还原、数据转换一、 实验目的: ...

    2年前   
    1140    0

    DWI原理和应用

    一、DWI的概念1.定义:弥散又称扩散,是指分子从周围环境的热能中获取运动能量而使分子发生的一连串的、小的、随机的位移现象并相互碰撞,也称分子的热运动或布朗运动。2. DWI技术就是检测扩散运...

    4年前   
    1323    0

    数据库原理各章节简答题总结

    数据库原理各章节简答题总结第一章 数据库概论1. 人工管理阶段数据管理的特点:(1) 数据不保存在机器中(2) 无专用的软件对数据进行管理(3) 只有程序的概念,没有文件的概念(4) 数据面向...

    3年前   
    573    0

    DSP原理及应用大作业

     DSP原理及应用大作业题 目: IIR算法的软件实验 学生姓名: 学 号: 院(系): 信息工程学院 专...

    3年前   
    871    0

    作业:电大EPR原理与应用

    本次实验练习期末企业各系统结账的一些工作。包括:存货月结、应收/应付月结、自动分录抛转及总账结账。实现月底财务信息汇总,生成财务报表。

    3年前   
    702    0

    编译原理语法分析实验报告

    编译原理语法分析实验报告软工班一、 实验内容二、 实验目的三、 实验要求四、 程序流程图l 主函数;l scanner();l irparser()函数l yucu() /*语句串分析*/l...

    2年前   
    912    0

    计算机组成原理实验报告 (2)

    计 算 机 组 成 原 理 实 验 报 告Computer Organization Lab Reports__________________________________________...

    1年前   
    460    0

    计算机组成原理实验报告

    计算机组织与体系结构实 验 报 告评 语:成绩教 师: 年 月 日班 级: ________学 号: __________...

    1年前   
    415    0

    计算机组成原理实验报告 (1)

    郑州航空工业管理学院计算机科学与应用系实验报告课 程 名: 计算机组成原理 学 号: 姓 名: ...

    1年前   
    324    0

    《数据库技术及应用》知识点总结

    《数据库技术与应用》知识点总结第一章 数据库基础1. 基本概念: 数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。...

    3年前   
    907    0

    《数据库应用技术》大作业

    《数据库应用技术》大作业题 目: 数 据 库 应 用 技 术 专 业: 网 络 工 程 学 ...

    3年前   
    632    0

    人力资源管理系统数据库设计《数据库系统原理》课程设计报告

    《数据库系统原理》课程设计报告项目名称:人力资源管理系统数据库设计专 业: 计算机科学与技术 年 级: 姓 ...

    1年前   
    391    0

    文档贡献者

    文***享

    贡献于2019-06-09

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档