计算机基础知识36

数据库数据的演变史

ATM:1. 把数据都存在了文件中,文件名不规范      kevin|123 kevin@123 kevin*123
           2. 存储数据的文件越来越多,放在db文件夹,占用空间,查询存储不方便,速度慢

# 数据库软件能解决:1000 0000以下不影响速度,加索引更快,用起来方便

数据存储的发展史

1. 单机游戏      # 产生的数据在本机电脑上存着

2. 网络游戏      # 有公共存储数据的地方,不管在何处使用数据时都是从这个公共的地方取值

数据库的本质和分类

# 本质上就是一款基于C/S架构编写的软件,必然有服务端和客户端,我们自己也能开发一

    款数据库软件,只需要开发一个客户端,一个服务端即可

# 分类:

    关系型数据库:

     MySQL、Oracle、PostgreSql、SqlServer、db2、access、MariaDB、sqllite

           MySQL:开源的
           Oracle:收费的
           MariaDB:和MySQL的作者是一个

    非关系型数据库:
    Redis缓存数据库(五大数据类型)  memcache数据库(K:V键值对) MongoDB数据库(爬虫)

# 关系型数据的特点:具备固定的表结构,表与表之间可以建立关系(Excel表格)
                                id      name        age     gender
                                1        kevin        20       male
                                1        kevin        20       male
                                1        kevin        20       male
                                1        kevin        20       male
                                1        kevin        20       male
                                1        kevin        20       male
# 非关系型数据:没有表结构,它的存储形式是:K:V键值对的形式
              name:kevin
              age:20

SQL与nosql的介绍

MySQL数据库为了兼容各个语言,那么,就统一规范了格式:
关系型数据库:SQL
非关系型数据库:nosql

MySQL数据库的介绍

1. 版本问题:
    # 5.5 之前的都有,哪些版本目前几乎都不用了
    MySQL5.6   # 使用较多的,比较稳定的
    MySQL5.7   # 使用较多的,比较稳定的
    MySQL8.0   # 新版本,对于MySQL来说,版本的更新不变的是SQL语句的书写
# 数据库软件是需要下载和安装的,卸载不彻底再安装会启动不起来

           MD5  效验安全性

2. 下载与安装:官网下载:https://www.mysql.com/

3. 主要文件介紹
    bin
             mysql.exe   # 自带的客户端 
             mysqld.exe   # 自带的服务端

    data:MySQL的数据存储的地方
    my-default.ini:这个是MySQL的配置文件
    README文件是MySQL的说明文件,类似于是说明书

4. MySQL使用

   # 先启动服务端,然后启动客户端链接(cmd)

5.MySQL服务的制作

   # 目的:就是可以把服务端的cmd窗口关闭,只留一个客户端的cmd即可

   # 如何查看服务: 1. 在任务栏里打开任务管理器------>服务
                              2. 点击此电脑------>管理------->服务
                              3. win + R------->services.msc----------->服务

  # 制作MySQL的服务步骤

                   mysqld --install    (需要管理员权限)

                   net start mysql      # 启动服务的 (需要管理员权限)/ 直接点击启动

                   net stop mysql      # 停止服务    (需要管理员权限)          


                   mysqld --remove   # 卸载服务
                   mysqld --install      安装服务

 """卸载服务的时候一定要先关闭服务"""

MySQL如何登录

# 服务端需要设置密码,然后让客户端通过用户名和密码进行登录

mysqladmin -u 用户名 -p 旧密码 password 新密码     # 修改管理员密码也是这个命令

     mysqladmin -u root -p password 123                                                                 

# 如果不用root登录就是游客模式,权限比较低,一般功能首先,只能查看,不能操作

修改密码

1、管理员身份运行cmd

      net stop mysql   # 停止mysql服务,回车运行

      mysqld --skip-grant-tables    # 使用无验证方式启动mysql服务

2、打开新cmd窗口输入命令,

    mysql      # 无验证登入数据库

    use mysql;     # 用数据库mysql

    update user set password=password('新密码') where user='root';     # 修改密码

3、关闭两个cmd窗口,启动MySQL

4、更改成功,尝试登录

基本的SQL语句的使用

>>>文件夹
>>>文件
记录>>> 文件中得一行行数据
字段>>>表的表头

# 先有 库  >>>  表   >>> 记录   >>> 字段

   一个库中可以有多张表,一个表中可以有很多条记录,也可以有多个字段

"""在MySQL中,SQL语句都是要以分号结尾;"""

# 库的SQL语句:

       create database 库名;    # 增加

       show databases; / show create database db1;   # 查看库

       alter database db1 charset='utf8';    # 修改库(基本上不用,直接删掉直接创建)

       drop database db1;      # 删库跑路,不要轻易使用

# 针对表的SQL语句:

        use 库名;              # 如何选择库      use db1;

       create table 表名 (id 数据类型, name 数据类型, gender 数据类型)  # 增加表

                create table t1(id int, name varchar(32), gender varchar(32));

       alter table t1 rename t2;                    # 修改表名

       show tables; / show create table t1;  # 查看表结构   

       desc  t1;               # 查看表结构,格式化了

       drop table t2;       # 删除表

今日思维导图:

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

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

相关文章

lnmp架构部署Discuz论坛并配置重定向转发

lnmp架构部署Discuz论坛并配置重定向转发 文章目录 lnmp架构部署Discuz论坛并配置重定向转发环境说明部署Discuz论坛系统下载Discuz论坛系统代码包,官网地址如下:部署Discuz论坛系统步骤:解压安装Discuz源码包配置虚拟主机进入Discuz安装界面…

Janus: 逆向思维,以数据为中心的MoE训练范式

文章链接:Janus: A Unified Distributed Training Framework for Sparse Mixture-of-Experts Models 发表会议: ACM SIGCOMM 2023 (计算机网络顶会) 目录 1.背景介绍all-to-allData-centric Paradigm 2.内容摘要关键技术Janus细粒度任务调度拓扑感知优先级策略预取…

Android推送问题排查

针对MobPush智能推送服务在使用过程中可能出现的问题,本文为各位开发者们带来了针对MobPush安卓端推送问题的解决办法。 TCP在线推送排查 排查TCP在线收不到推送时,我们先通过客户端的RegistrationId接口获取设备的唯一标识 示例: MobPush…

代码随想录算法训练营第五十六天 | 1143.最长公共子序列、1035.不相交的线 、53. 最大子序和 动态规划

1143.最长公共子序列 视频讲解:动态规划子序列问题经典题目 | LeetCode:1143.最长公共子序列_哔哩哔哩_bilibili 代码随想录 (1)代码 1035.不相交的线 视频讲解:动态规划之子序列问题,换汤不换药 | Leet…

高数二阶导数例子

例子: 当 x 0 x 0 x0时 f(x) 1,当 x ≠ 0 x \ne 0 x0时, f ( x ) sin ⁡ x x f(x) \frac{\sin x}{x} f(x)xsinx​, 求f’(x)。 解: 二阶导数是导数的导数,按照定义为: f ′ ′ ( x ) lim ⁡ x →…

基于Java的垃圾分类管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

安卓逆向之抽象函数public abstract的hook定位处理

一、抽象类调用过程 1、定义接口 public abstract class AbsNetHelper{public abstract int X(int x,int y); }2、其他类调用 public class f extends AbsNetHelper {public abstract int X(int x,int y){ return xy;} }二、如何HOOK 想hook调用AbsNetHelper类的X抽…

linux uboot kenerl filesystem关系

每次烧写都是uboot,image,roots,为什么不整一套,为什么分开 什么是uboot 什么是内核,三者为什么分开 如果你上网去搜一下,你会发现这样的答案 另注:本文含有大量的错误和意测成份&#xff0c…

Linux系统编程04

进程的概念 进程(动态)是一个正在运行的程序(静态) 多道程序设计缺点: (1)缺乏隔离,各个程序之间可以直接访问,使用对方的数据 (2)内存使用率低&a…

香港服务器在国内访问太慢怎么能提高?

​  一直以来,全球化业务需求的增长是跟随着蓬勃向上的互联网而发展的。有了网络,海外贸易就在鼠标的轻点中完成。而IDC市场中的香港服务器也因为免备案政策的特性,开始逐渐成为企业想要跨越地域壁垒而考虑的对象。但在使用过程中&#xff…

新手如何找到Docker容器(redis)中的持久化文件?

具体步骤 要查看Docker容器的dump.rdb和appendonly.aof文件(如果启用了AOF持久化)的位置,我们需要知道容器中Redis配置文件的内容或者容器的数据卷的挂载位置。 这里是一般步骤: 查找容器的数据卷挂载位置 使用docker inspect命令…

内存爆炸、CPU100%问题定位

目录 一、内存爆炸相关1、关于-Xms(最小堆内存)和-Xmx(最大堆内存)2、JVM初始化时申请实际物理内存3、OutOfMemory问题排查(1) 堆内存溢出排查(2) 堆外内存溢出排查 二、CPU 100及死锁问题定位1、CPU 100问题排查(1) 找到程序对应进程号(2) 查找进程对应的线程编号(3)查看线程堆…

零基础入门网络渗透到底要怎么学?_网络渗透技术自学

前言: 很多朋友问我,想搞网络安全,编程重要吗,选什么语言呢? 国内其实正经开设网络安全专业的学校很少,大部分同学是来自计算机科学、网络工程、软件工程专业的,甚至很多非计算机专业自学的。…

驱动day2:LED灯实现三盏灯的亮灭

head.h #ifndef __HEAD_H__ #define __HEAD_H__ #define PHY_PE_MODER 0x50006000 #define PHY_PF_MODER 0x50007000 #define PHY_PE_ODR 0x50006014 #define PHY_PF_ODR 0x50007014 #define PHY_RCC 0x50000A28#endif 应用程序 #include <stdio.h> #include <sys/…

Linux性能优化--补充

14.1. 性能工具的位置 本书描述的性能工具来源于Internet上许多不同的位置。幸运的是&#xff0c;大多数主要发行版都把它们放在一起&#xff0c;包含在了其发行版的当前版本中。表A-1描述了全部工具&#xff0c;提供了指向其原始源位置的地址&#xff0c;并注明它们是否包含在…

YOLOv7改进实战 | 更换轻量化主干网络Backbone(一)之Ghostnet

前言 轻量化网络设计是一种针对移动设备等资源受限环境的深度学习模型设计方法。下面是一些常见的轻量化网络设计方法: 网络剪枝:移除神经网络中冗余的连接和参数,以达到模型压缩和加速的目的。分组卷积:将卷积操作分解为若干个较小的卷积操作,并将它们分别作用于输入的不…

官方认证:研发效能(DevOps)工程师职业技术认证

培养端到端的研发效能人才 为贯彻落实《关于深化人才发展体制机制改革的意见》&#xff0c;推动实施人才强国战略&#xff0c;促进专业技术人员提升职业素养、补充新知识新技能&#xff0c;实现人力资源深度开发&#xff0c;推动经济社会全面发展&#xff0c;根据《中华人民共…

Apache Doris (四十五): Doris数据更新与删除 - Sequence 列

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录 1. 基本原理

WGCNA分析教程五 | [更新版]

一边学习&#xff0c;一边总结&#xff0c;一边分享&#xff01; 往期WGCNA分析教程 WGCNA分析 | 全流程分析代码 | 代码一 WGCNA分析 | 全流程分析代码 | 代码二 WGCNA分析 | 全流程分析代码 | 代码四 关于WGCNA分析教程日常更新 学习无处不在&#xff0c;我们的教程会在…

从入门到进阶 之 ElasticSearch 配置优化篇

&#x1f339; 以上分享从入门到进阶 之 ElasticSearch 配置优化篇&#xff0c;如有问题请指教写。&#x1f339;&#x1f339; 如你对技术也感兴趣&#xff0c;欢迎交流。&#x1f339;&#x1f339;&#x1f339; 如有需要&#xff0c;请&#x1f44d;点赞&#x1f496;收藏…