计算机基础知识36

news2024/11/6 9:28:18

数据库数据的演变史

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.coloradmin.cn/o/1115318.html

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

相关文章

【C语言必知必会 | 子系列第六篇】深入剖析循环结构(2)

引言 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。它在编程语言中具有举足轻重的地位。 此文为【C语言必知必会】第六篇,基于进行C语言循环结构的编程题专项练习,结合专题优质题目,带领读者从0开始&…

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

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

OLED显示图片

前言 本文主要介绍了使用单片机如何在Oled12864上显示图片,以及相关的注意事项,若文章有不当之处,欢迎在评论区交流讨论.(又水了一篇文章~) 图像取模 打开Img2Lcd软件,然后载入目标jpg图片 按照图片上面的选项设置 输出数据类型:C语言数组扫描模式: 数据水平,字节垂直(列行…

JavaSE入门---认识类和对象

文章目录 什么是面向对象?认识类类的定义格式类的实例化 理解this引用对象的构造及初始化什么是构造方法?如何进行初始化?默认初始化就地初始化 认识staticstatic修饰成员变量static修饰成员方法 认识代码块普通代码块构造代码块静态代码块同…

Python3----------抽象(多态、封装、继承等)

术语多态(polymorphism)源自希腊语,意思是“有多种形态”。这大致意味着即便你不知道变量指向的是哪种对象,也能够对其执行操作,且操作的行为将随对象所属的类型(类)而异。 封装(en…

微信小程序连接数据库与WXS的使用

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《微信小程序开发实战》。🎯&#x1f3a…

下载运行ps软件提示因为计算机中丢失d3dcompiler_47.dll解决方法

在计算机系统中,DLL文件(动态链接库)是一种重要的共享库,它包含了可被多个程序使用的代码和数据。然而,当某些DLL文件丢失或损坏时,可能会导致程序无法正常运行。本文将介绍四种解决D3DCompiler_47.dll缺失…

使用esp32的H2 来看看zigbee~

1.首先看下esp-idf的SDK的结构,目前使用的版本是v5.1的。 可能随时间推移,目录有变化。 上图 我们 主要关注zigbee的网关部分 以及子设备部分 看下 zigee角色部分 我们接下来看下终端节点的部分代码:

入户的第一眼,玄关设计小技巧!福州中宅装饰,福州装修

玄关是进门的第一印象,这个地方的颜值,关系到别人是否会直接被你给惊艳到,特别是有小区的邻居、亲戚朋友来参观,只要一打开门。小编今天要分享的就是一些玄关的功能。 玄关,又称门厅,是指建筑物入门处到正厅…

Chrome插件精选 — 标签效率管理插件

Chrome实现同一功能的插件往往有多款产品,逐一去安装试用耗时又费力,在此为某一类型插件挑选出比较好用的一款或几款,尽量满足界面精致、功能齐全、设置选项丰富的使用要求,便于节省一个个去尝试的时间和精力。 1. OneTab Plus 下…

SoftPlc on docker 测试

软件主页 https://github.com/fbarresi/SoftPlc 安装 docker stop softplc docker rm softplc docker pull fbarresi/softplc:latest-linux docker run -d -p 7080:80 -p 7443:443 -p 20012:102 --restartalways --name softplc fbarresi/softplc:latest-linux netstat -na|…

Chrome插件精选 — 历史记录管理插件

Chrome实现同一功能的插件往往有多款产品,逐一去安装试用耗时又费力,在此为某一类型插件挑选出比较好用的一款或几款,尽量满足界面精致、功能齐全、设置选项丰富的使用要求,便于节省一个个去尝试的时间和精力。 1. Better History…

【electron】实战技巧(持续更新,不要错过喔)

▒ 目录 ▒ 🛫 导读需求开发环境 1️⃣ nvm处理多node环境避免node版本切换指定32位/64位 2️⃣ 常用node库npm-run-all(脚本运行工具)cross-env(配置环境变量)dotenv(配置文件)minimist&#x…

洛谷月赛 P5588 小猪佩奇爬树

题目描述 佩奇和乔治在爬树。 给定 n 个节点的树 T(V,E)&#xff0c;第 i 个节点的颜色为 wi​&#xff0c;保证有1≤wi​≤n。 对于1≤i≤n&#xff0c;分别输出有多少对点对(u,v)&#xff0c;满足u<v&#xff0c;且恰好经过所有颜色为 i 的节点&#xff0c;对于节点颜色…

2023年【金属非金属矿山(地下矿山)安全管理人员】考试内容及金属非金属矿山(地下矿山)安全管理人员考试报名

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 金属非金属矿山&#xff08;地下矿山&#xff09;安全管理人员考试内容根据新金属非金属矿山&#xff08;地下矿山&#xff09;安全管理人员考试大纲要求&#xff0c;安全生产模拟考试一点通将金属非金属矿山&#xf…

leetcode分类刷题:如何更好地理解递归

文章目录 概念含义递归三要素递归算法的编程模型递归问题分类递归vs循环(迭代)参考文献 参考知乎上递归下的一个高赞回答&#xff0c;觉得写的非常好&#xff0c;挑选有助于自己理解的内容进行简单总结。 概念含义 1、递归(Recursion)是指在函数的定义中调用函数自身的方法&…

一篇文章教会你C++11入门知识点

C11入门 列表初始化1. {}初始化2. initializer_list 声明1. auto2. decltype3. nullptr 范围for循环STL新增容器1. array2. forward_list3. unordered_map和unordered_set 右值引用和移动语义1. 左值引用和右值引用2. 左值引用和右值引用比较3. 右值引用使用场景和意义4. 右值引…

16-spring AOP核心对象的创建

文章目录 1. aop的几个重要概念2. aop bean definition3. AspectJPointcutAdvisor4.AopConfigUtils5.AnnotationAwareAspectJAutoProxyCreator6. 循环依赖1. aop的几个重要概念 参考官方解释:https://docs.spring.io/spring-framework/docs/5.2.9.RELEASE/spring-framework-r…

操作系统备考学习 day10

操作系统备考学习 day10 第三章 内存管理3.2 虚拟内存管理3.2.1 虚拟内存的基本概念传统存储管理方式的特征、缺点局部性原理虚拟内存的定义和特征如何实现虚拟内存技术 3.2.2 请求分页管理方式页表机制缺页中断机构地址变换机构 3.2.3 页面置换算法最佳置换算法&#xff08;OP…

总结一下vue中v-bind的常见用法

文章目录 &#x1f415;前言&#xff1a;&#x1f3e8;简述一下v-bind命令其它写法 &#x1f415;前言&#xff1a; 本篇博客主要总结一下v-bind命令在vue中的常见用法 &#x1f3e8;简述一下v-bind命令 v-bind命令是将动态的数据属性与咱们的标签进行一个绑定,它可以绑定标…