MY SQL 实验一:

一、实验目的
通过实验了解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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【北京迅为】《iTOP-3588开发板快速烧写手册》-第4章 烧写器RKDevTool常用功能

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

规培报名身份证上传怎么小于500k?这几个方法试试看

大家都知道在规培报名的时候,是需要上传一些自己的个人信息资料到平台上的,其中身份证照片是比较重要的一项,我们自己拍的身份证照片大小有时候可能不符合网站的规定,需要去做一些图片修改调整,比如图片你压缩&#xf…

【自动驾驶|毫米波雷达】初识毫米波雷达射频前端硬件

第一次更新:2024/5/4 目录 整体概述 混频器(MIXER) 低通滤波器(LPF:Low-Pass filter) 数模转换器(ADC:Analog to Digital Converter) 毫米波雷达功能框图 整体概述 完…

1072 开学寄语(测试点2)

solution 测试点2:物品编号可能不足四位&#xff0c;高位需补0 #include<iostream> #include<string> using namespace std; const int maxn 1e5; int flag[maxn] {0}; int main(){int n, m, k, cnt 0, cnt1 0, have, x;string id;cin >> n >> m…

基于STM32的智能垃圾桶设计(论文+源码)_kaic

基于STM32的智能垃圾桶设计 摘 要 随着社会科学技术的迅猛进展&#xff0c;人们的生活质量和速度也在不断提高。然而&#xff0c;大多数传统的家庭垃圾桶已经过时且缺乏创新&#xff0c;缺乏人性化设计。它们使用起来不方便、不卫生&#xff0c;所有的生活和废物垃圾都被混合…

跨平台桌面客户端开发框架

跨平台桌面客户端开发框架允许开发者创建能够在多个操作系统上运行的桌面应用程序。以下是一些流行的跨平台桌面客户端开发框架。这些框架各有优势&#xff0c;选择哪个框架取决于项目需求、团队的技术栈以及对特定特性的偏好。 1.Electron &#xff1a; 使用JavaScript, HTML…

融知财经:期权期货及其他衍生产品

期权、期货及其他衍生产品是金融市场中用于管理风险和进行投机的金融工具。这些衍生产品的价值依赖于一个或多个基础资产&#xff0c;如股票、商品、利率、汇率等。以下是关于这些衍生产品的一些基本介绍&#xff1a; 1、期货&#xff08;Futures&#xff09;&#xff1a;期货是…

5月7号(信息差)

&#x1f30d;首次&#xff0c;西湖大学用蛋白质语言模型定向改造碱基编辑器&#xff0c;登Cell子刊 https://www.jiqizhixin.com/articles/2024-05-07-10 &#x1f384; 哈马斯宣布同意停火提议 https://finance.eastmoney.com/a/202405073067687785.html ✨ 中国将对…

数据结构学习:栈(详细讲解)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;C语言基本概念 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f697;1.对栈概念理解&#xff1a; &a…

【Debug日记】albumentations包安装失败解决方案

直接pip安装pip install albumentations 报错&#xff1a; ERROR: Command errored out with exit status 1:command: D:\anaconda3\envs\pytorch\python.exe D:\anaconda3\envs\pytorch\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py build_wheel C:\Users…

【编程题-错题集】连续子数组最大和(动态规划 - 线性 dp)

牛客对应题目链接&#xff1a;连续子数组最大和_牛客题霸_牛客网 (nowcoder.com) 一、分析题目 简单线性 dp。 1、状态表示 dp[i] 表示&#xff1a;以 i 位置为结尾的所有子数组中&#xff0c;最大和是多少。 2、状态转移方程 dp[i] max(dp[i - 1] arr[i], arr[i]) 3、返回…

Sarcasm detection论文解析 |使用 BERT 进行中间任务迁移学习的刺检测

论文地址 论文地址&#xff1a;https://www.mdpi.com/2227-7390/10/5/844#/ github&#xff1a;edosavini/TransferBertSarcasm (github.com) 论文首页 笔记框架 使用 BERT 进行中间任务迁移学习的讽刺检测 &#x1f4c5;出版年份:2022 &#x1f4d6;出版期刊:Mathematics &…

[C/C++] -- 装饰器模式

装饰器模式是一种结构型设计模式&#xff0c;它允许在不改变原始对象的基础上动态地扩展其功能。这种模式通过将对象包装在装饰器类的对象中来实现&#xff0c;每个装饰器对象都包含一个原始对象&#xff0c;并可以在调用原始对象的方法之前或之后执行一些额外的操作。 装饰器…

炫龙电脑数据恢复方法有哪些?4个常用方法大放送

随着科技的不断发展&#xff0c;电脑已成为我们日常生活中不可或缺的一部分。然而&#xff0c;无论是由于操作失误、病毒感染、系统崩溃还是硬件故障&#xff0c;数据丢失都可能是每个电脑用户都可能面临的问题。对于使用炫龙电脑的用户来说&#xff0c;了解并掌握一些基本的数…

webassembly入门详解(C++)

一、环境配置 环境说明,操作系统为window操作系统。 1.1 下载和安装python 下载 需要python版本至少3.6版本 python下载地址:https://www.python.org/getit/ 安装 检测安装结果 win+R组合键->cmd->输入python->回车 1.2 下载和安装emsdk 下载 下载地址:https://gi…

这个Python库Streamlit,5分钟内搭建可视化WEB应用

在数据科学的世界里&#xff0c;将分析结果快速、直观地呈现给非技术背景的决策者&#xff0c;是一项重要的技能。而Streamlit&#xff0c;这个开源的Python库&#xff0c;正是为此而生。它允许数据科学家和工程师通过少量的代码&#xff0c;快速创建和分享数据应用。今天&…

OpenAI推出DALL·E 3识别器、媒体管理器

5月8日&#xff0c;OpenAI在官网宣布&#xff0c;将推出面向其文生图模型DALLE 3 的内容识别器&#xff0c;以及一个媒体管理器。 随着ChatGPT、DALLE 3等生成式AI产品被大量应用在实际业务中&#xff0c;人们越来越难分辨AI和人类创建内容的区别&#xff0c;这个识别器可以帮…

【Git】Git学习-15:分支简介和基本操作

学习视频链接&#xff1a;【GeekHour】一小时Git教程_哔哩哔哩_bilibili​编辑https://www.bilibili.com/video/BV1HM411377j/?vd_source95dda35ac10d1ae6785cc7006f365780https://www.bilibili.com/video/BV1HM411377j/?vd_source95dda35ac10d1ae6785cc7006f365780 git bran…

pycharm code行太长显示波浪线取消

实际操作如下&#xff1a;个人比较合适的位置为160,180时有点多 效果&#xff1a;

Agent AI智能体:塑造未来社会的智慧力量

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 &#x1f916; Agent AI智能体&#xff1a;塑造未来社会的智慧力量&#x1f3af; 引言&#x1f331; 智能体的未来角色预览&#x1f4bc; 行业革新者&#x1f31f; 创意合作者&#x1f6e1;️ 公共安全与环保&#x1f680; …