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

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

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

相关文章

电商店铺经验分享,抖店/视频号小店统统适用(2024新版)

我是王路飞。 如果你已经开通了抖店或者视频号小店, 但是做了几天发现做不起来/不好做。 不要担心,也不要放弃。 既然已经选择了电商这条路,就要对项目有信心,对自己有信心。 我给你们分享一些我做电商的一些踩坑经验&#xf…

自主抓取IMAP流量

自主抓取IMAP流量 根据测试需求,需要抓取IMAP流量包,使用wireshark Python(IMAP库)实现 实现Python 代码 不废话直接上; 注意别用SSL,这个是加密无法被抓包;port:143是公开&…

深入浅出 BERT

Transformer 用于学习句子中的长距离依赖关系,同时执行序列到序列的建模。 它通过解决可变长度输入、并行化、梯度消失或爆炸、数据规模巨大等问题,比其他模型表现更好。使用的注意力机制是神经架构的一部分,使其能够动态突出显示输入数据的…

WMS仓储管理系统库存分类的详细讲解

在当今日益复杂和快速变化的商业环境中,仓库管理成为了一个企业不可或缺的关键环节。WMS仓储管理系统解决方案凭借其自动化和信息化的优势,为企业带来了革命性的改变,特别是在库存分类方面。接下来,我们将深入探讨WMS仓储管理系统…

智慧农业可视化,探索未来农业的新天地

在科技日新月异的今天,农业领域也迎来了翻天覆地的变化。不再只是面朝黄土背朝天,现代科技与农业的结合正在逐步改变着我们的耕种方式。 一、智慧农业,未来已来 步入智慧农业展馆,仿佛进入了一个科幻世界。看似复杂的农业数据&am…

API开发淘宝(京东)API接口:获取淘宝京东等平台数据的api接口分享

接口应用场景——电商产品定价 电商平台产品的定价问题是很多品牌非常重视的一个问题,产品的定价取决于很多因素,包括成本、供需情况、促销策略及竞争对手的价格等。因此,想要更合理地定价,品牌需要获取到影响产品定价的各类数据&…

Windows下 nignx启动报nginx: [emerg] bind() to 0.0.0.0:80 failed (10013:

1、Windows下 nignx启动报nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 解决办法: (原因是端口被占用了) 1、找到nginx.conf文件 2、修改…

618热门好物大盘点,省心购物指南快看过来!

在618购物节即将拉开帷幕之际,整个互联网仿佛都弥漫着一种节日的热闹与期待。各大品牌纷纷亮出他们的杀手锏,推出了一系列诱人的优惠活动和特色产品,让人眼花缭乱,心动不已。如果你此刻正犹豫着该把哪一件宝贝收入囊中&#xff0c…

C++-9

C 1.已知C风格的字符串,完成对字符串通过下标访问时的异常处理机制(越界访问) 2.写一个程序,程序包含两个类,类中实现一个成员函数,MyGetChar(), 类A中每调用一 次,按顺序得到一个数字字符,比如第-次调用得…

浏览器的使用心得和探索

文章目录 前言一、浏览器二、个人推荐2.1 3602.2 猎豹2.3 火狐2.4 chorme2.5 Opera2.6 QQ浏览器2.7 猫眼(Catsxp)2.8 edge 三、Browser plugin3.1 AdGuard 广告拦截器3.2 Axure RP 查看器3.3 Edge深度清理者3.4 FeHelper(前端助手)3.5 MarkDownload - Ma…

uniapp——列表分享当前话题(一个页面多个分享)

案例 分享的时候弹出对应的标题和默认第一张图片 代码 <view v-for"(item,index) in list" :key"index"><button open-type"share" :id"index" click.stop"()>{}"><image src"/static/images/cir…

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

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

使用API有效率地管理Dynadot域名,设置所有域名默认whois信息

关于Dynadot Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮…

电瓶车充电桩:潜藏的暴利行业,简单入门到月入万元!

近几年来&#xff0c;电瓶车凭借其环保、经济特点已成为居民出行的必备工具之一。而促使电瓶车快速普及的原因之一即是电瓶车充电桩的普及。如果留心观察的话&#xff0c;相信大家都可以看出&#xff0c;国内大部分小区都已安装了充电桩设备&#xff0c;电瓶车充电桩已实现了大…

AI中转计费平台系统源码

AI中转计费平台系统源码 源码免费下载地址抄笔记 (chaobiji.cn)

软件开发的 20 条基本原则:LoD、SoC、SOLID 等

Introduction 介绍 Software design principles are the foundation of software development. As a software engineer, you can find them in your work tools, languages, frameworks, paradigms, and patterns. They are the core pillars of “good” and “readable” co…

测试人员在面试时的注意事项

一、技术方面面试 在某种程度上来说&#xff0c;技术面试重要到能够决定你是否被聘用。在技术岗位方面&#xff0c;在个人品德没有问题的前提下&#xff0c;招聘公司对技术是最关心的。 我现在并不能给你分析具体的面试题&#xff0c;因为与笔试题相比&#xff0c;面试题千变万…

做抖音小店怎么选品?这几种实用性选品方式,新手一看就会

大家好&#xff0c;我是电商笨笨熊 做抖音小店&#xff0c;最重要的是选品&#xff0c;最让玩家头疼的还是选品。 选品该怎么选才能选中爆品&#xff0c;怎么做才能让店铺爆单&#xff1f; 笨笨熊做抖店已经四年多的时间&#xff0c;因此也总结出来一套最适合新手玩家去做的…

Linux i2c工具——i2c_tools

1 简介 i2c-tools是一个用于处理I2C&#xff08;Inter-Integrated Circuit&#xff09;总线的工具集&#xff0c;它在Linux环境中广泛使用。这个工具集包含了一系列命令行工具&#xff0c;用于在I2C总线上执行各种操作&#xff0c;例如扫描设备、读取/写入寄存器、检测设备等。…

redis 缓存一致性,缓存穿透,缓存雪崩,缓存击穿

1.缓存一致性&#xff1a; 缓存一致性就是通过各种方法保证缓存与数据库信息一种&#xff0c;其中最多的办法就是想尽一切办法对过期key进行清除&#xff0c;以保证redis和数据库信息一只&#xff0c;其中就包括了这篇文章中提到的内存淘汰策略&#xff0c;过期key的清除等等&…