数据库基础

目录

一、数据库是什么?

二、目前主流的数据库

三、数据库基本使用

1.连接服务器

2.服务器、数据库、表关系

3.使用案例

4、数据逻辑存储

四、MySQL基本知识

1、MySQL架构

2、SQL语句分类

3、存储引擎

总结


一、数据库是什么?

数据库是按照数据结构来组织,存储和管理数据的仓库,它可以让用户方便地查询、修改、更新和控制数据。

存储数据用文件就可以了,为什么还要弄个数据库 ?

存储数据用文件确实可以,但是用数据库有很多优点,比如:

  • 数据库可以实现数据的统一管理和控制,提高数据的安全性、完整性和一致性。文件系统中,数据的管理和控制依赖于应用程序,容易出现数据的冗余、不一致和丢失。
  • 数据库可以实现数据的高效存取和处理,提高数据的利用率和效率。文件系统中,数据的存取和处理需要通过操作系统的接口,效率较低,而且难以支持复杂的查询和分析。
  • 数据库可以实现数据的逻辑独立性和物理独立性,提高数据的灵活性和可维护性。文件系统中,数据的逻辑结构和物理结构是紧密联系的,当要修改数据的结构或存储方式时,必须修改应用程序,增加了开发和维护的成本。
  • 数据库可以实现数据的多级共享和并发访问,提高数据的可用性和并行性。文件系统中,数据的共享和并发访问受到操作系统的限制,难以满足多用户和分布式环境的需求。

二、目前主流的数据库

(1)SQL Sever : 微软的产品, .Net 程序员的最爱,中大型项目。
(2)Oracle 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如 MySQL
(3)MySQL :世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS ,论坛。对简单的 SQL 处理效果好。
(4)PostgreSQL : 加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
(5)SQLite : 是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相对小的 C 库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K 的内存就够了。
(6)H2 : 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

三、数据库基本使用

我们这里使用的是MySQL数据库,在使用前需要安装好,这里跳过

1.连接服务器

mysql -h 127.0.0.1 -P 3306 -u root -p
//[-h要连接的主机名或mysql服务器的IP地址 -P端口号] -u用户名 -p密码

注意:
(1)如果是本机,则可以直接这样写:mysql -u用户名 -p密码
(2)大写P后面跟端口号,小写p后面跟密码
(3)-p后面不输入密码,直接回车再输入密码,可以起到隐藏密码的效果
(4)如果没有写 -h 127.0.0.1 默认是连接本地 ,如果没有写 -P 3306 默认是连接3306端口号

2.服务器、数据库、表关系

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多
个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。

3.使用案例

(1)

show databases;  //查看数据库
create database list;  //创建数据库

(2)

use list;  //使用数据库//创建表
create table female(-> name varchar(32),-> age int,-> home varchar(32)-> );

(3)

insert into female(name,age,home) values('kiana',19,'逆熵');insert into female(name,age,home) values('mei',20,'逆熵'),('板鸭',199'天命');select * from female;

4、数据逻辑存储

MySQL 数据逻辑存储是指 MySQL 如何在物理层面上组织和存储数据的方式。MySQL 数据逻辑存储的基本单位是表,每个表由行和列组成,行表示记录,列表示字段。MySQL 支持多种数据类型,如整数、浮点数、字符串、日期、二进制等。MySQL 还支持索引、主键、外键、约束等特性,以提高数据的查询效率和完整性。

四、MySQL基本知识

1、MySQL架构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、 Windows 、 Mac 和 Solaris 。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

2、SQL语句分类

SQL是数据库的核心语言,它可以用来定义、操作、查询和控制数据。SQL语言共分为四大类:

  • 数据定义语言(DDL):用于创建、修改或删除数据库中的对象,如表、索引、视图等。常用的DDL语句有create、alter、drop等。
  • 数据操纵语言(DML):用于对数据库中的数据进行增加、删除、修改或合并等操作。常用的DML语句有insert、delete、update、merge等。
  • 数据查询语言(DQL):用于从数据库中查询数据,返回满足条件的结果集。常用的DQL语句有select、where、group by、order by等。
  • 数据控制语言(DCL):用于控制数据库中的用户权限和事务处理,保证数据的安全性和完整性。常用的DCL语句有grant、revoke、commit、rollback。

3、存储引擎

数据库存储引擎是指数据库如何在物理层面上组织和存储数据的方式。不同的存储引擎有不同的特点和适用场景,例如支持事务、外键、全文索引、数据压缩等。MySQL的核心就是插件式存储引擎,支持多种存储引擎。

show engines;

其中InnoDB 是MySQL的默认存储引擎,它支持事备务、外键、行级锁定和崩溃恢复。InnoDB适给于事务处理应用程序,对事务完整性和并发性有较高要求,数据操作包括大量的更新删除操作的应用。

总结

初步认识数据库,以及一些基本操作。

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

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

相关文章

Spring源码解析-构造函数

1、构造函数概述 构造函数中,主要创建两个对象分别用来读取注解参数和classpath下的文件 AnnotatedBeanDefinitionReader 专门读取注解参数的Reader ClassPathBeanDefinitionScanner 专门读取classpath下的文件,例如yml、properties等。 AnnotationC…

Unity 切换场景后场景变暗

问题 Unity版本:2019.4.34f1c1 主场景只有UI,没有灯光,天空盒;其他场景有灯光和天空盒所有场景不烘焙主场景作为启动场景运行,切换到其他场景,场景变暗某一个场景作为启动场景运行,光影效果正…

第P3周:天气识别

一、前期准备 1、设置GPU import torch import torch.nn as nn import torchvision.transforms as transforms import torchvision from torchvision import transforms, datasetsimport os,PIL,pathlibdevice torch.device("cuda" if torch.cuda.is_available() …

【探索Linux】—— 强大的命令行工具 P.7(进程 · 进程的概念)

阅读导航 前言一、冯诺依曼体系结构二、操作系统(OS)1. 概念 三、进程1. 进程的概念2. PCB(Process Control Block)3. 查看进程 四、fork函数1. 函数简介2. 调用方式3. 返回值4. 使用示例 五、进程的几种状态1. 状态简介2. 进程状…

sql中的排序函数dense_rank(),RANK()和row_number()

dense_rank(),RANK()和row_number()是SQL中的排序函数。 为方便后面的函数差异比对清晰直观,准备数据表如下: 1.dense_rank() 函数语法:dense_rank() over( order by 列名 【desc/asc】) DENSE_RANK()是连续排序,比如…

Java8实战-总结18

Java8实战-总结18 使用流筛选和切片用谓词筛选筛选各异的元素截短流跳过元素 使用流 流让你从外部迭代转向内部迭代。这样&#xff0c;就用不着写下面这样的代码来显式地管理数据集合的迭代(外部迭代)了&#xff1a; List<Dish> vegetarianDishes new ArrayList<>…

9.2 消息对话框 画板 定时器

#include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {//设置定时器timernew QTimer(this);timeidthis->startTimer(1000);connect(timer,&QTimer::timeout,this,&Widget::timeout_slot);speechernew QTextToSpeech(this);//边框this-&…

AP51656 LED车灯电源驱动IC 兼容替代PT4115 PT4205 PWM和线性调光

产品描述 AP51656是一款连续电感电流导通模式的降压恒流源 用于驱动一颗或多颗串联LED 输入电压范围从 5V 到 60V&#xff0c;输出电流 可达 1.5A 。根据不同的输入电压和 外部器件&#xff0c; 可以驱动高达数十瓦的 LED。 内置功率开关&#xff0c;采用高端电流采样设置 …

Qt中布局管理使用总结

目录 1. 五大布局 1.1 QVBoxLayout垂直布局 1.2 QHBoxLayout水平布局 1.3 QGridLayout网格布局 1.4 QFormLayout表单布局 1.5 QStackedLayout分组布局 1.6 五大布局综合应用 2. 分割窗口 3. 滚动区域 4. 停靠区域 1. 五大布局 1.1 QVBoxLayout垂直布局 #include <…

服装商城小程序制作:打造便捷购物体验和提升销售额的利器

随着移动互联网的发展&#xff0c;服装商城小程序成为各大服装品牌推广销售的重要工具。它不仅能够为用户提供便捷的购物体验&#xff0c;还能帮助服装商城实现更高效的销售和管理。下面给大家介绍下服装商城小程序的优点以及制作流程&#xff0c;让您了解并充分利用这一利器。…

Vue + Element UI 前端篇(一):搭建开发环境

Vue Element UI 实现权限管理系统 前端篇&#xff08;一&#xff09;&#xff1a;搭建开发环境 技术基础 开发之前&#xff0c;请先熟悉下面的4个文档 vue.js2.0中文, 优秀的JS框架vue-router, vue.js 配套路由vuex&#xff0c;vue.js 应用状态管理库Element&#xff0c;饿…

海域可视化监管:浅析海域动态远程视频智能监管平台的构建方案

一、方案背景 随着科技的不断进步&#xff0c;智慧海域管理平台已经成为海洋领域监管的一种重要工具。相比传统的视频监控方式&#xff0c;智慧海域管理平台通过建设近岸海域视频监控网、海洋环境监测网和海上目标探测网络等&#xff0c;可实现海洋管理的数字化转型。 传统的…

Springboot + Sqlite实战(离线部署成功)

最近有个需求&#xff0c;是手机软件离线使用&#xff0c; 用的springboot mybatis-plus mysql&#xff0c;无法实现&#xff0c;于是考虑使用内嵌式轻量级的数据库SQLlite 引入依赖 <dependency><groupId>org.xerial</groupId><artifactId>sqlite-…

车载域控制器DCU浪涌防护推荐TVS二极管

为了解决分布式EEA的这些问题&#xff0c;汽车工程师开始逐渐把很多功能相似、分离的ECU功能集成整合到一个比ECU性能更强的处理器硬件平台上&#xff0c;这就是汽车“域控制器&#xff08;Domain Controller Unit&#xff0c;DCU&#xff09;”。车载域控制器DCU大大优化整车的…

星辰天合 CEO 胥昕受邀参加人民网 2023 “小巨人”发展论坛

为进一步推动专精特新“小巨人”企业高质量发展&#xff0c;近日&#xff0c;由人民网主办&#xff0c;人民网财经研究院、828 企业服务平台共同承办的 2023“小巨人”发展论坛在人民日报社新媒体大厦举行&#xff0c;星辰天合 CEO 胥昕受邀参加。 2023 “小巨人”发展论坛现场…

如何将DHTMLX Suite集成到Scheduler Lightbox中?让项目管理更可控!

在构建JavaScript调度器时&#xff0c;通常需要为最终用户提供一个他们喜欢的方式来计划事件&#xff0c;这是Web开发人员喜欢认可DHTMLX Scheduler的重要原因&#xff0c;它在这方面提供了完全的操作自由&#xff0c;它带有lightbox弹出窗口&#xff0c;允许通过各种控件动态更…

linux信号量

通过学习linux的信号量&#xff0c;对linux的信号量进行了编程。

7英寸触摸显示屏企业网络电话

SV-X77英寸触摸显示屏企业网络电话 SV-X7网络电话是一款带有7英寸触摸显示屏的高端式企业级电话&#xff0c;以先进设计及强大的功能大幅度提高企业工作效率。 功能亮点 √ 虚拟可编程按键 — 可动态显示4个分页&#xff0c;每页可设置显示29个DSS键的状态&#xff0c;最多支持…

设计模式之适配器与装饰器

目录 适配器模式 简介 角色 使用 优缺点 使用场景 装饰器模式 简介 优缺点 模式结构 使用 使用场景 适配器模式 简介 允许将不兼容的对象包装成一个适配器类&#xff0c;使得其他类可以通过适配器类与原始对象进行交互&#xff0c;从而提高兼容性 角色 目标角色…

淘宝/天猫 API 接入说明

API地址:https://o0b.cn/anzexi 调用示例&#xff1a; 参数说明 通用参数说明 参数不要乱传&#xff0c;否则不管成功失败都会扣费url说明 https://api-gw.onebound.cn/平台/API类型/ 平台&#xff1a;淘宝&#xff0c;京东等&#xff0c; API类型:[item_search,item_get,ite…