MY SQL 实验一:

news2025/1/11 16:58:38

一、实验目的
通过实验了解MYSQL数据库服务器的基本架构及基本的使用方法。
二、实验原理、条件
本实验采用著名的开源数据库软件MYSQL 作为实验平台。MYSQL有多种版本,常用的是服务器版。数据库引擎是用于存储、处理和保护数据的核心服务。MYSQL有多个数据库引擎,不同的数据引擎针对不同的应用场景。InnoDB和MyISAM是最常用的两个表类型,MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持及外部键等高级数据库功能。MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集。 windows7 操作系统, mysql5.6 数据库服务器。

三、实验内容、方法、步骤、结果
(一)启动服务器
1.在计算机屏幕左下角,点击开始按钮, 输入 cmd 命令,开启命令窗口。
2.输入命令启动服务器: mysqld --console

(二)登录到mysql服务器
1.在计算机屏幕左下角,点击开始按钮, 输入 cmd 命令,开启命令窗口。
2.输入命令 mysql -u root -p 回车后提示你输入密码

(三)了解数据库引擎

  1. 显示数据库引擎
    mysql> show engines;
    mysql>show engines\G
    \G -表示结果竖排显示
    记录有多少种引擎,列出引擎清单。
    比较 MyISAM与InnoDB引擎的区别(从输出结果中,填写下表)
    在这里插入图片描述

  2. 了解InnoDB引擎
    InnoDB引擎关键特性:插入缓冲,两次写,自适应哈希索引,异步IO,刷新邻接页。
    mysql> show engine INNODB status \G;
    显示InnoDB引擎的监控输出
    BACKGROUD THREAD 非常核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性。
    SEMAPHORES 信号量,线程同步的概念。
    TRANSACTIONS 事务
    FILE I/O InnoDB引擎大量使用了AIO(Async IO)(异步IO)来处理请求,极大提高数据库的性能。主要是 insert buffer,log,read,write thread
    INSERT BUFFER AND ADAPTIVE HASH INDEX 插入缓冲,自适应哈希索引
    LOG 日志
    BUFFER POOL AND MEMORY 缓冲池是数据库性能的瓶颈。 缓冲池是一个很大的内存区域,存放各种类型的页(默认大小为16KB),数据库缓冲池是通过LRU(Latest Recent Used,最近最少使用)算法来进行管理的,即最频繁使用的页在LRU列表的前面 。

  3. 更改数据库引擎
    1)在建表的时候指定。该表采用的数据库引擎
    建表时指定(这部分待完成本实验的 (七)部分创建测试数据库 后再做,因为还没有指定数据库):
    create table tab1(
    id int primary key,
    name char(6)
    ) ENGINE=MyISAM;
    ( 注意: 将TYPE = MYISAM; 改为 ENGINE = MyISAM; 即可,TYPE 是mysql4.0之前版本用,mysql5.5后采用ENGINE

       2) 建表后更改 (这部分待完成本实验的 (七)部分 创建测试数据库 后再做,因为还没有指定数据库):
    

alter table tab1 ENGINE = InnoDB;

(四) 了解字符集
1.查看字符集
mysql>show charset;
mysql>status;
注意 Server 服务器,DB,及client, conn. 的字符集characterset
2.指定字符集
了解下列语法,在本实验的 (六)创建测试数据库部分实践字符集操作
1) 创建库的时候指定字符集:
语法:create database 库名 default character set=字符集;

         2) 创建表的时候指定字符集:
          语法:create table 表名(属性,类型)default character set = 字符集;
    
        3) 修改库的字符集
          语法:alter database 库名 default character set 字符集;

       4) 修改表的字符集
         语法:alter table 表名 convert to character set 字符集;

(五)常用的方法
查看服务器配置状态:status;
查询时间:select now();
查询当前用户:select user();
查询数据库版本:select version();
查询当前使用的数据库:select database();
列出数据库:show databases;
选择数据库:use 数据库名;
列出表清单:show tables;
查看表结构: desc table;

    mysql>show databases;
      记录数据库清单
    mysql>use mysql 
         切换到mysql 数据库, (要注意切换数据库)
    mysql>select database();
           显示当前数据库
    mysql>show tables
        记录mysql 数据库下的表清单
   mysql>desc user;
        显示user表的结构
    mysql>select * from user \G;
     注意: \G 表示竖排显示

(六)创建测试数据库
1.创建数据库
语法:create database 库名 default character set=字符集;
CREATE database testdb1 DEFAULT CHARACTER SET gb2312 ;
2.为数据库创建表
切换到该数据库 mysql> use testdb1;
创建表products
create table products(
id int,
category char(6),
name varchar(20),
quantity int,
price float)default character set = ‘gbk’;

   3.为表添加新纪录
      insert into products values(1001,'钢笔','红色钢笔',500,1.23);
      insert into products values(1002,'钢笔','蓝色钢笔',800,1.25);
      insert into products values(1003,'钢笔','黑色钢笔',200,1.26);
      insert into products values(1004,'钢笔','白色钢笔',900,1.27);
      insert into products values(1005,'铅笔','2B铅笔',1000,0.56);
      insert into products values(1006,'铅笔','2H铅笔',600,0.58);

4.检查数据库的纪录
mysql> select * from products;
查看服务器中的data目录下是否存在testdb1
C:\wamp\bin\mysql\mysql5.6.17\data\testdb1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1654628.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT功能 实现动态内容国际化实验

文章目录 1、新建项目2、给头文件添加代码3、给源文件添加代码4、生成ts文件5、翻译ts文件中的内容6、运行效果 1、新建项目 随便新建一个默认项目即可,此步省略,如果新建项目都不会,就不应该来看这篇博文。 2、给头文件添加代码 相关代码如…

如何切换PHP版本

如果服务器上安装了多个php,可能会导致默认的php版本错误,无法启动swoole等服务, 查看命令行的php版本方法:https://q.crmeb.com/thread/9921 解决方法如下,选一个即可: 一、切换命令行php版本&#xff…

redis--安装

简介 官网:RedisInsight - The Best Redis GUI 各个版本官网下载地址:http://download.redis.io/releases/ Redis和Memcached是非关系型数据库也称为NoSQL数据库,MySQL、Mariadb、SQL Server、PostgreSQL Oracle 数据库属于关系型数据 应用…

DeepSeek API文档:创建对话补全的指南

DeepSeek平台不仅提供了一个用户友好的聊天界面,还为开发者提供了强大的API接口,使他们能够创建和集成智能对话补全功能。以下是关于如何使用DeepSeek API创建对话补全的详细介绍。 DeepSeek API概述 DeepSeek的API允许开发者通过编程方式与DeepSeek的…

单位档案寄存该怎么处理才好

处理单位档案寄存的方式可以根据实际情况来确定,以下是一些常见的处理方式: 1. 数字化存档:将单位档案进行数字化处理,通过扫描或拍照将文件转化为电子格式。这样可以方便查找和管理,减少纸质文件的存储量,…

Hikyuu-PF-银行股轮动交易策略实现

今天,带来的是“如何使用 Hikyuu 中的投资组合来实现银行股轮动交易策略”。 这个策略的逻辑很简单:持续持有两支市净率最低银行股,然后每月换仓 定义回测周期与回测标的 同样,首先定义回测周期: # 定义回测日期 …

Crowd counting 系列NO.2—MCNN

声明:博客是用latex写的,所以直接用图片来展示吧,效果是一样的。下载资源网上都很容易搜到,如需下载资源,请留言。

作为新型锂离子电池正极材料 磷酸锰铁锂(LMFP)行业发展空间有望扩展

作为新型锂离子电池正极材料 磷酸锰铁锂(LMFP)行业发展空间有望扩展 磷酸锰铁锂(LMFP)指在磷酸铁锂基础上添加锰元素而制成的新型磷酸盐类锂离子电池正极材料。磷酸锰铁锂含有橄榄石型结构,生产成本低、能量密度高、绿…

新版Idea配置仓库教程

这里模拟的是自己搭建的本地仓库环境,基于虚拟机搭建利用gogs创建的仓库 1、Git环境 你需要准备好git和仓库可以使用github 、gitee等 1.1 拉取代码 本项目使用 Git 进行版本控制,在 gogs 上创建一个个人使用的 git 仓库: http://192.168.…

自己动手写个 IDEA 高效插件:Swagger注解、JavaDoc一键生成

下面是一个普通的Request类,先简单的看一下: /*** TestRequest desc*/ Data Slf4j public class TestRequest {private String name;private Integer age;private Address address;/*** address desc*/SetterGetterpublic static class Address {privat…

Qt扫盲-Qt D-Bus概述

Qt D-Bus概述 一、概述二、总线三、相关概念1. 消息2. 服务名称3. 对象的路径4. 接口5. 备忘单 四、调试五、使用Qt D-Bus 适配器1. 在 D-Bus 适配器中声明槽函数1. 异步槽2. 只输入槽3. 输入输出槽4. 自动回复5. 延迟回复 一、概述 D-Bus是一种进程间通信(IPC)和远程过程调用…

第29章-SR技术概述

1. SR技术的产生背景 2. SR技术的基本概念 3. SR技术的基本原理 1. SR技术的产生背景 1.1 传统的路由器设备因其转发性能较低 ① 最长匹配算法的缺点,需要遍历整个路由表; ② 早期路由器多采用通用CPU进行转发处理,性能有限; ③…

第七届机电、机器人与自动化国际会议(ICMRA 2024)即将召开!

第七届机电、机器人与自动化国际会议(ICMRA 2024)将于2024年9月20日-22日在中国武汉举行。ICMRA 2024为各国专家学者提供一个学术交流的平台,讨论机电、机器人和自动化领域的最新研究成果和未来的研究方向,旨在能够建立起国家间&a…

(五)JSP教程——response对象

response对象主要用于动态响应客户端请求(request),然后将JSP处理后的结果返回给客户端浏览器。JSP容器根据客户端的请求建立一个默认的response对象,然后使用response对象动态地创建Web页面、改变HTTP标头、返回服务器端地状态码…

【Redis7】了解Redis

1.常见数据库 1.1.键值存储数据库 如 Map 一样的key-value 对,典型代表就是 Redis。 1.2.列存储数据库 关系型数据库是典型的行存储数据库,按行存储的数据在物理层面占用的是连续存储空间,不适合海量数据存储。而按列存储则可实现分布式存储&…

新火种AI|马斯克聘用OpenAI泄密者,他们的梁子着实越结越深...

作者:小岩 编辑:彩云 就在最近,昔日就职于OpenAI的工程师Pavel Izmailov正式加入了马斯克的AI团队,他还在自己的推特上大张旗鼓的做着宣传:研究院xai。 AI工程师的跳槽本不值得惊讶,但Pavel的跳槽却在行…

什么牌子的洗地机质量最好?四款耐用高分产品推荐

洗地机具备了吸尘、擦拭、除菌等多种功能,可以一次完成多种清洁任务,帮助用户更高效地保持家居整洁,节省时间和精力,备受人们的喜爱。但是怎么挑选到优质的洗地机一直是大家关注的问题。今天,笔者将结合自己在家电行业…

mac通过termius连接Linux服务器

mac上安装 linux系统 如果有 linux服务器账号密码,那么上一步可忽略; 比如:直接连接阿里云或腾讯云账号 1. 安装termius 链接: https://pan.baidu.com/s/1iYsZPZThPizxqtkLPT89-Q?pwdbw6j 提取码: bw6j 官网 Termius - SSH platform for …

Linux-信号保存

1. 概念 进程执行信号的处理动作,称为 信号递达(Delivery) 信号从产生到递达之间的状态,称为 信号未决(Pending) 进程可以选择 阻塞(Block)某个信号 过程: 信号产生 ——…

flowable一对并发网关跳转的分析

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: h…