【MySQL--->数据库基础】

文章目录

    • @[TOC](文章目录)
  • 一、基本概念
  • 二、实际应用中的数据库
  • 三、mysql的架构
  • 四、mysql语句分类
  • 五、存储引擎查看

一、基本概念

mysql本质是一个CS模式的网络服务,mysql是客户端,mysqld是服务端,提供高效的数据存取方案.数据库系统简单来说是一个数据集合加上管理这个数据集合的程序以及其他先关软件和硬件的集合。这个数据集合成为数据库,管理这个数据库的程序成为数据库管理系统。所以与数据库技术密切相关的概念有数据,数据库,数据库管理系统,数据库系统。

**数据:**数据库存储的基本对象,是描述实物或抽象概念的可存储的有意义的符号。
**数据库:**按照一定的数据模型存储的有组织的数据的集合。
数据库管理系统dataBase Management system简称DBMS,数据库系统的核心部分,是介于操作系统和用户之间的数据库管理软件。包含数据定义动能,数据操纵功能,数据控制功能,数据的组织、存储、和管理功能。
数据库系统是指计算机在引入数据库手的系统,由数据库、数据库管理系统,应用程序和数据库管理员构成
数据库应用程序主要指实现业务逻辑的应用程序,利用数据库管理系统完成特定功能的应用程序,例如管理应用程序。

文件系统其实也可以提供基本的数据存取,但是文件系统没有更好的数据管理能力.

二、实际应用中的数据库

mysql语句:show databases;显示所有数据库,在/etc/my.cnf文件中的datadir就是数据库存储路径,所有数据库都在那个目录下.
在这里插入图片描述
create database 数据库名;创建数据库,相当于创建目录
在这里插入图片描述
use 数据库名;使用数据库create table 表名;创建表,相当于就是创建文件
在这里插入图片描述
不管是创建数据库还是表都是mysqld做的工作,所以数据库本质也是文件.

三、mysql的架构

mysql一般只负责接收sql语句,不负责具体操作,所以在最上层
mysqld有三层结构,第一层是链接层,负责链接管理,安全策略,第二层负责词法分析,语义分析,语句优化,然后通过特定协议向下传递,第三层是存储引擎,像是操作系统的驱动程序,主要负责具体的操作,底层存储引擎有很多,因为针对不同的数据类型,需要不同的存取策略.存储引擎支持热插拔,可以理解引擎为类,需要那个存储引擎就创建那个类的对象.

数据库管理系统是基于操作系统的文件系统之上的应用层软件.

四、mysql语句分类

mysql语句分为三类,DDL(data declaration language)数据定义语句,主要用来维护存储数据的结构.
DML(data manipulation language)数据操纵语句,主要用来操作数据.
DCL(data cntrol language)数据控制语句,主要用来权限和事务管理.

五、存储引擎查看

**存储引擎:**数据存储,建立文件索引,更新,查询数据等技术的具体实现.
show engines /G语句可以查看系统支持的引擎,常用的存储引擎是innodb和myisam
在这里插入图片描述


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

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

相关文章

Android自定义软键盘KeyboardView 使用实例

在有些应用中会有定制软键盘的需求,往往实现起来会有些难度,或者说实现出来的效果不尽如人意。 最近在项目中有这种需求 博主也是不辱使命地完成了这个需求,效果图如下 说一下思路的和详细实现 主要是利用android自带的android.input…

IntelliJ IDEA和Android studio怎么去掉usage和作者提示

截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ 提取码&#xf…

iOS开发-keyboardType合集

1、UIKeyboardTypeDefault,常用于文本输入 2、UIKeyboardTypeASCIICapable,常用于密码输入 3、UIKeyboardTypeNumbersAndPunctuation,和上一个键盘互相切换 4、UIKeyboardTypeURL,适用于网址输入 5、UIKeyboardTypeNumberPad &am…

Android自定义实现漂亮的软键盘

工作中遇到了自定义软键盘的场景,虽然简单很快就实现了,但对个别的细节不太满意。 因为细节决定成败,所以细节之处也不能忽视。 先来张效果图吧: key的相关属性:row的相关属性:KeyboardView的相关属性&am…

ios键盘通知和自定义键盘

一.键盘通知 当文本View(如UITextField,UITextView, UIWebView内的输入框)进入编辑模式成为first responder时,系统会自动显示键盘。成为firstresponder可能由用户点击触发,也可向文本View发送becomeFirstResponder消息触发。当文本视图退出first respon…

android实现仿真键盘(KeyboardView适配)

原生的键盘布局声明了deprecated被废弃,虽然可以使用但明显不合需求。 /*** deprecated This class is deprecated because this is just a convenient UI widget class that* application developers can re-implement on top of existing public API…

C#制作软键盘

本文下载地址:https://pan.baidu.com/s/1ubpeTwuQvAPNlC4QLDpp8w 提取码:1234 c#制作软键盘,先来个图。 上面这个图是制作的最终结果显示。 在制作键盘的时候,总体来说还是比较简单的,只有几个地方比较复杂一点。布…

C#自定义键盘

C#自定义键盘 一、创建自定义键盘DLL文件 1、新建一个类库 2、在类库项目中添加用户控件类 3、在用户控件上添加键盘需要的控件 4、添加如下代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Da…

IOS控件系列--优雅的表情键盘设计(扩展性好)

本控件效果如下图所示: 本控件设计的几个原则 : 1.扩展性好,代码不冗余。 2.逻辑清晰。 3.回调接口清晰。 4.移植性好。 首先来讨论下本控件的扩展性: 效果图给出的是3行7列。如果这个行列因子可控,起码可以应付…

坤音键盘(ikun专用)

坤音键位说明 (下图第一个字母对应的是26键的键位,想听哪个按哪个。后面的数字代表时长,单位:秒) 在右下角托盘里面可以右键关闭 ps:执行后桌面会出现一个ikun精灵,只要找一个能输入内容的地方…

Android自定义软键盘的实现

先看界面布局文件 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"fill_parent"android:layout_height"fill_parent"a…

Android自定义键盘(KeyboardView)

目录 1.场景&#xff1a;2.想法&#xff1a;3.开始实现&#xff1a;《一》 在res包下创建xml目录,Keyboard标签来定义键盘布局&#xff1a;《二》创建IKeyboardView类并继承KeyboardView类,设置键盘布局&#xff08;数字和字母&#xff09;《三》 处理自定义键盘按键的点击事件…

关于技术转管理角色的认知

软件质量保障&#xff1a;所寫即所思&#xff5c;一个阿里质量人对测试的所感所悟。 程序员发展的岔路口 技术人做了几年专业工作之后&#xff0c;会来到一个重要的“分岔路口”&#xff0c;一边是专业的技术路线&#xff0c;一边是技术团队的管理路线。不少人就开始犯难&…

什么是响应式设计?列举几种实现响应式设计的方法。

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 什么是响应式设计&#xff1f;⭐ 实现响应式设计的方法⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏…

【雕爷学编程】Arduino动手做(12)---霍尔模块之单极性霍尔开关器件AH3144E与线性霍尔传感器AH49E

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…

超级简单方法解决秒杀超卖和重复购买问题

一、基本原则 1、SQL加库存数量判断&#xff1a;防止库存变成负数 2.、数据库加唯一索引&#xff1a;防止用户重复购买 二、举例说明 1、开启事务 2、商品表减库存&#xff0c;库存数量要大于0 update miaosha_goods set stock_count stock_count - 1 where goods.id …

金雅拓超级狗superdog

超级狗是SafeNet在圣天诺基础上为中国本土量身定制的新一代加密狗。 超级狗操作简单&#xff0c;非常安全&#xff0c;功能实用&#xff0c;助您轻松完成高强度加密。 PDF和flv, swf, mpg, dat, avi, wav, mp3等加密&#xff09; 4、文档加密&#xff0c;ppt,word,excel,pdf&am…

赛孚耐SafeNet开发狗超级狗开发入门

本文主要讲解如果使用C#语言来对超级狗进行二次开发&#xff0c;如果仅仅是做个激活的功能&#xff0c;可以参照另一篇博客&#xff0c;地址&#xff1a;http://www.cnblogs.com/dathlin/p/8487842.html 如果疑问&#xff0c;可以加QQ群&#xff1a;592132877 继续主题研究&am…

在Elasticsearch中回测超级趋势线(Supertrend)交叉交易策略

我们已经讨论了好几个单一指标交易策略&#xff0c;其中简单的相对强弱指数&#xff08;RSI&#xff09;交易策略取得的利润最高。 在本文中&#xff0c;我们将使用 Elasticsearch 实现超级趋势线&#xff08;Supertrend&#xff09;交叉交易策略&#xff0c;并比较其性能是否优…

cmake基础(1)——简单项目

本节将围绕着hello world展开介绍如何创建一个简单的项目。 一、最小项目 1.准备工作 首先&#xff0c;新建一个目录01用来存放当前项目&#xff0c;并在目录下创建main.cpp和CMakeLists.txt文件&#xff0c;两者文件内容如下&#xff1a; #include <iostream> using…