数据库原理及应用——熟悉数据库管理工具、数据库和表的创建与管理

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: (一)掌握数据库管理工具的配置方法1.使用Microsoft SQL Server配置管理器控制SQL Server的后台服务;2.使用Microsoft SQL Server Management Studio综合管理平台配置数据库实例;3.掌握第三方管理工具连接本地和远程数据库服务器的配置过程与方法;(二)练习查询分析器的使用1.使用查询分析器进行查询语句的编写;2.练习模板的使用;3.熟悉查询分析器的环境;(三)熟悉系统数据库的结构(四)熟悉样例数据库的内容(五)数据库的创

实验一熟悉数据库管理工具、数据库和表的创建与管理

一、实验目的:

      1. 了解SQL Server或MYSQL数据库的基本知识;
      2. 熟悉SQL Server或MYSQL环境和系统结构;
      3. 掌握图形化交互工具的基本操作,学会数据库及表的创建与管理;
      4. 理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。

        二、实验要求:

        理解和掌握SQL DDL语句的语法,特别是各种参数的具体含义和使用方法;使用SQL语句创建、修改和删除数据库、模式和基本表。掌握SQL语句常见语法错误的调试方法。

        三、实验重点和难点:

        实验重点:创建数据库、基本表。

        实验难点:创建基本表时,为不同的列选择合适的数据类型,正确创建表级和列级完整性约束,如列值是否允许为空、主码和外码等。

        注意:数据完整性约束,可以在创建基本表时定义,也可以先创建表然后定义完整性约束;由于完整性约束的限制,被引用的表要先创建。

        四、实验内容:(SQL Server 或MYSQL数据库二选一,或同步比较学习)

        (一)掌握数据库管理工具的配置方法

        1.使用Microsoft SQL Server配置管理器控制SQL Server的后台服务;

        2.使用Microsoft SQL Server Management Studio综合管理平台配置数据库实例;

        3.掌握第三方管理工具连接本地和远程数据库服务器的配置过程与方法;

        (二)练习查询分析器的使用

        1.使用查询分析器进行查询语句的编写;

        2.练习模板的使用;

        3.熟悉查询分析器的环境;

        (三)熟悉系统数据库的结构

        (四)熟悉样例数据库的内容

        (五)数据库的创建与管理(两种方法:管理平台与SQL语句)

        1.创建一个新的数据库,命名为“学生管理”,查看数据库信息,配置、更名及删除数据库;

        (六)表的创建与管理

        1.使用数据库管理平台创建三张数据表并添加记录:(两种方法:同上,参考P82-83

        (1)STUDENT(学生信息表)

        SNO(学号)

        SNAME(姓名)

        SEX(性别)

        SAGE(年龄)

        SDEPT(所在系)

        95001

        李勇

        20

        CS

        95002

        刘晨

        19

        IS

        95003

        王名

        18

        MA

        95004

        张立

        19

        IS

        95005

        李明

        22

        CS

        95006

        张小梅

        23

        IS

        95007

        封晓文

        20

        MA

        2)COURSE(课程表)

        CNO(课程号)

        CNAME(课程名)

        CPNO(先行课)

        CCREDIT(学分)

        1

        数据库

        5

        4

        2

        数学

        2

        3

        信息系统

        1

        4

        4

        操作系统

        6

        3

        5

        数据结构

        7

        4

        6

        数据处理

        2

        7

        PASCAL语言

        6

        4

        (3)SC(选修表)

        SNO(学号)

        CNO(课程号)

        Grade(成绩)

        95001

        1

        92

        95001

        2

        85

        95001

        3

        88

        95002

        2

        90

        95002

        3

        80

        95003

        1

        78

        95003

        2

        80

        95004

        1

        90

        95004

        4

        60

        95005

        1

        80

        95005

        3

        89

        95006

        3

        80

        95007

        4

        65

                                     

        2.查看和修改表的属性:(两种方法:同上

        3.用SQL修改表的定义:

        1)用SQL语言的方式建立四张基本表:

        STUDENT1sno char(8),sname char(8),sex char(5),age int);

        SC1sno char(8),cno char(3), grade int);

        COURSE1(cno char(3) ,cname char(20),ccredit int),

        tmp(aa char(2),bb int)

        2修改STUDENT1表,增加二个字段,dept char(30)demo char(10),并将 age 的属性改为smallint

        3)删除STUDENT1表中的一列demo

        4删除表tmp

        五、实验步骤与结果:

        1.数据库平台配置过程与结果截图:

        image.gif编辑

        Mysql在电脑上已经配置完成,在navicat中连接mysql,用户是管理员,密码为最初在mysql设置的密码,填写连接名。

        2.创建数据库与创建表:

        image.gif编辑

        方法一:通过mysql命令列界面编写代码create database student_test1创建数据库;

        create table student
        (sno char(9)
        primary key,
        sname char(20)unique,
        ssex char(2),
        sage smallint,
        sdept char(20)
        );

        image.gif

        创建表。

        image.gif编辑

        image.gif编辑

        方法二:通过在navicat中鼠标右键点击新建数据库,填写数据库名和字符集与排序规则即可建立新的数据库;同样在表中鼠标右键点击新建表,填写相应字段,即可建立新的表。

        3.创建主外键与关系图:

        image.gif编辑

        image.gif编辑

        image.gif编辑

        方法一:在navicat中新建表的时候点击一个字段的键,出现钥匙就说明该属性为主键,点击模型再点击表会出现ER关系图,点击左下角新建关系,可以选中某个属性进行创建外键,选择参照表和参照列进行保存,再点击ER关系图就会出现外键连接的线,说明创建成功。

        image.gif编辑

        image.gif编辑

        方法二:在命令列中编辑

        create table sc
             (sno char(9),
             cno char(4),
            grade smallint,
            primary key(sno,cno),
            foreign key(sno)references student(sno),
            foreign key(cno)references course(cno)
             );

        image.gif

        其中加粗的部分就是说明主键与外键的参照表和参照列。对应的ER关系图有线连接。

        4.数据库备份与还原:

        image.gif编辑

        点击备份,新建备份,点击开始就备份完成。

        image.gif编辑

        点击备份的文件,有一个还原备份点击,就成功还原备份。

        5.数据库数据的导入与导出:

        image.gif编辑

        鼠标指到数据库(模式),鼠标右键点击转存SQL文件的结构与数据,选择保存路径,就成功倒出数据库的数据。

        image.gif编辑

        新建一个数据库(模式),鼠标右键点击运行SQL文件,选择转存保存过的SQL文件,点击开始,就可以导入数据库的数据。

        6.数据库模板与脚本生成:

        image.gif编辑

        点击导出向导,选择SQL脚本文件,进一步选择保存的数据,选择路径就成功生成。

        7.数据库脚本执行与数据库跨平台移植:

        image.gif编辑

        选中数据库鼠标右键点击运行SQl文件,选中已有的SQL脚本文件,选择开始,进而成功导入。

        image.gif编辑

        选择工具点击数据传输,就可以进行数据的迁移。

        8.查询分析器专项训练:(参考:P85-86

        image.gif编辑

        1.此时成功创造所有表

        image.gif编辑

        image.gif编辑

        image.gif编辑

        2.修改student1表,增加二个字段,dept char(30)demo char(10),使用语句alter table student1 add dept char(30); alter table student1 add demo char(10);并将 age 的属性改为smallint;使用语句alter table student1 modify column age smallint;

        image.gif编辑

        3.删除表中的demo,使用语句alter table student1 drop column demo;

        4.删除表tmp,使用语句drop table tmp;

        六、实验心得:

        通过此次实验,成功安装了mysql和图形化工具navicat,学习navicat软件的使用,成功创建表和更改表中的信息等;同时使用关系数据库标准语言sql在命令列中也成功创建数据库和表等,并且使用多种方法更改表和删除表等各项操作,进一步学习了sql语言的使用,对今后学习有了较大的帮助。

        相关实践学习
        如何快速连接云数据库RDS MySQL
        本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
        全面了解阿里云能为你做什么
        阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
        相关文章
        |
        26天前
        |
        关系型数据库 MySQL 数据库连接
        数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
        docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
        |
        30天前
        |
        缓存 NoSQL JavaScript
        Vue.js应用结合Redis数据库:实践与优化
        将Vue.js应用与Redis结合,可以实现高效的数据管理和快速响应的用户体验。通过合理的实践步骤和优化策略,可以充分发挥两者的优势,提高应用的性能和可靠性。希望本文能为您在实际开发中提供有价值的参考。
        56 11
        |
        1月前
        |
        SQL NoSQL 关系型数据库
        超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
        超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
        116 18
        超强数据库管理软件推荐-没有之一-还在用Navicat管理本地数据库的吗?还在为Navicat寻求绿色版或者购买正版的费用望而却步吗?DBeaver让你解决所有数据库本地编写问题-优雅草央千澈-DBeaver下载和安装
        |
        2月前
        |
        SQL 程序员 Linux
        推荐几个不错的数据库设计工具
        推荐几个不错的数据库设计工具
        171 11
        |
        2月前
        |
        人工智能 容灾 关系型数据库
        【AI应用启航workshop】构建高可用数据库、拥抱AI智能问数
        12月25日(周三)14:00-16:30参与线上闭门会,阿里云诚邀您一同开启AI应用实践之旅!
        |
        3月前
        |
        存储 缓存 网络安全
        南大通用GBase 8s 数据库 RHAC集群基本原理和搭建步骤
        南大通用GBase 8s 数据库 RHAC集群基本原理和搭建步骤
        |
        3月前
        |
        架构师 数据库
        大厂面试高频:数据库乐观锁的实现原理、以及应用场景
        数据库乐观锁是必知必会的技术栈,也是大厂面试高频,十分重要,本文解析数据库乐观锁。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
        大厂面试高频:数据库乐观锁的实现原理、以及应用场景
        |
        3月前
        |
        缓存 NoSQL 数据库
        运用云数据库 Tair 构建缓存为应用提速,完成任务得苹果音响、充电套装等好礼!
        本活动将带大家了解云数据库 Tair(兼容 Redis),通过体验构建缓存以提速应用,完成任务,即可领取罗马仕安卓充电套装,限量1000个,先到先得。邀请好友共同参与活动,还可赢取苹果 HomePod mini、小米蓝牙耳机等精美好礼!
        |
        3月前
        |
        存储 Java 关系型数据库
        在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
        在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
        92 2
        |
        3天前
        |
        关系型数据库 MySQL 网络安全
        如何排查和解决PHP连接数据库MYSQL失败写锁的问题
        通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
        47 25

        热门文章

        最新文章