1.mysql基本概念环境配置等

1、数据库

  • mysql
  • mysqld
  • 数据库服务端 以特定格式保存的文件,我们叫做数据库
  • 广义:提供较为便捷的数据的存取服务 的软件集合、解决方案 ——mysql数据库

数据库VS文件

  • 文件或者数据库,都可以进行数据的存储。 如果用文件,数据内容的管理工作需要程序员自己做。
  • 数据库的本质:是对文件的内容提供基本的内容操作,不用程序员(用户)手动的进行数据管理。
  • mysql是一个软件层,能帮助用户进行数据管理!!
  • 文件保存数据缺点:安全性问题、不利于数据查询和管理、不利于存储海量的数据、在程序控制不方便。
  • 操作系统在OS层面对数据进行管理,数据库侧重内容管理。
  • 数据库存储性质:磁盘、内存。
  • mysql其实它也是一种“文件系统”。

主流数据库:

  • SQL Sever:微软的产品,中大型项目,.net程序员最爱
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,银行使用较多。
  • MySQL:世界上最受欢迎广泛的数据库、便宜、并发性好、维护人多、活跃、99%互联网公司使用、
  • PostgreSQL: 学术使用较多。
  • SQLite: 轻型数据库 目标是嵌入式,很多嵌入式设备使用
  • H2: java开发的嵌入式数据库,本身只是一个类库,可以直接嵌入到应用项目中。
[root@VM-8-7-centos mysql]# mysql -h 127.0.0.1 -P 3306 -u root -p
[root@VM-8-7-centos mysql]# mysql -uroot -p

创建一个数据库在linux上本质是在做什么?

  • 本质是在linux中创建目录和文件。
  • 在mysql中,建立一个表本质是在linux上创建对应的文件!

创建、建表、添加内容等操作如下:

mysql> use 105_db
Database changed
mysql> use 105_db;
Database changed
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| 105_db             |
| mysql              |k
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)mysql> use 105_db;
Database changed
mysql> slect database();
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'slect database()' at line 1
mysql> select database();
+------------+
| database() |
+------------+
| 105_db     |
+------------+
1 row in set (0.01 sec)mysql> create table user(-> name varchar(20),-> age int-> );
Query OK, 0 rows affected (0.03 sec)mysql> show tables;
+------------------+
| Tables_in_105_db |
+------------------+
| user             |
+------------------+
1 row in set (0.00 sec)mysql> desc user;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)mysql> insert into user (name, age) values ('104','10');
Query OK, 1 row affected (0.00 sec)mysql> desc user;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)mysql> insert into user (name, age) values ('105','15');
Query OK, 1 row affected (0.01 sec)mysql> select * from user;
+------+------+
| name | age  |
+------+------+
| 104  |   10 |
| 105  |   15 |
+------+------+
2 rows in set (0.00 sec)mysql>  

mysql就是一个client,命令行的client
图形化的访问数据库的软件 --client
mysql的生态中,也会提供第三方库,让语言也能直接访问mysql --client
所谓安装数据库服务器,只是在机器上安装一个数据库管理系统程序。

数据逻辑存储
基于行和列

1.4 MySQL架构

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

存储引擎-支持插件式的,可选

1.5 SQL 分类

  • DDL [data definition language] 数据定义语言,用来维护存储数据的结构,代表:create\drop\alter
  • DML【data manipulation language】数据操纵语言,用来对数据进行操作,代表:insert\delete\update
  • DCL 【Data control language】 数据控制语言,主要负责权限管理和事务,代表指令:grant\revoke\commit 整个MySQL的系统安全&&账户管理工作,主动和被动下都是比较可靠的!

1.6 存储引擎

数据库管理系统如何存储数据、如何为存储数据建立索引和如何更新、查询数据等技术的实现方法。
MySQL的核心是插件式的核心
show engines; 展示支持的存储引擎。

2.3 字符集和校验规则

查看系统默认字符集以及校验规则

数据库备份

  1. 对数据做备份。
  2. 对操作语句做备份。
mysql> insert into t1 values (128);
ERROR 1264 (22003): Out of range value for column 'num' at row 1
mysql> insert into t1 values (-127);

mysql如果插入的数据不符合要求,mysql直接终止操作!
数据类型,在mysql这里,符合条件让你操作,不符合条件不让你操作,倒逼程序员必须遵循规则—约束!!
数据类型在mysql这里除了能够满足各种应用场景,还有一个特别重要的用途:数据类型本质就是一种约束!

推荐
docker第一章 架构的演进史

redis

复习:倒着去复习

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

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

相关文章

ChatGPT提问获取高质量答案的艺术PDF下载书籍推荐分享

ChatGPT高质量prompt技巧分享pdf, ChatGPT提问获取高质量答案的艺术pdf。本书是一本全面的指南,介绍了各种 Prompt 技术的理解和利用,用于从 ChatGPTmiki sharing中生成高质量的答案。我们将探讨如何使用不同的 Prompt 工程技术来实现不同的目…

类与对象-继承-构造和析构顺序

构造和析构顺序 #include<iostream> using namespace std;class Base { public:Base(){cout << "Base构造函数" << endl;}~Base(){cout << "Base析构函数" << endl;} };class Son :public Base { public:Son(){cout <&l…

移动UI:发现页面,是什么,有啥作用,该如何设计呢?

移动应用中的“发现页面”通常用于向用户展示新的内容、功能、活动或推荐信息&#xff0c;以帮助用户发现和探索应用中的新内容或功能。设计一个好的发现页面可以提升用户对应用的兴趣和粘性。 以下是设计发现页面时可以考虑的一些要点&#xff1a; 1. 推荐内容&#xff1a; …

驻场运维的前途在哪里,这里有金玉良言

甲方和乙方都干过&#xff0c;技术和经理都当过&#xff0c;我把重点跟你标记出来了。 你的思想要认识到&#xff0c;驻场运维不是纯技术&#xff0c;不是依靠你的技术进行单纯维护工作。是配合服务经理&#xff0c;做好服务工作&#xff0c;让乙方服务经理更好的开展工作&…

Elasticsearch7.10集群搭建

Elasticsearch详细介绍&#xff1a; Elasticsearch 是一个分布式、RESTful 风格的搜索和分析引擎。它的核心基于 Apache Lucene&#xff0c;能够处理海量的数据&#xff0c;并支持实时的全文搜索。以下是关于 Elasticsearch 的详细介绍。 一、基本概念 索引&#xff08;Index…

Git的稀疏检出(sparse checkout)

使用git bash 创建项目目录 mkdir projectDir 进入目录 cd projectDir 初始化空仓库 git init 关联远程地址 git remote add -f origin http://xxx.git 开启Sparse Checkout模式 git config core.sparsecheckout true 设置Check Out的文件或目录 echo "dir1/&…

Conformal low power-1.概述

概述 设计师们越来越期望更长的电池寿命和更高的性能。由于漏电流的增加&#xff0c;使用90纳米及更小工艺节点制造的设备在不使用时的功耗与使用时相同。设计师们可以针对漏电流和动态功耗进行优化&#xff0c;这可以减少能源使用并降低冷却和封装成本。额外的高级低功耗方法…

视觉语言模型:融合视觉与语言的未来

1. 概述 视觉语言模型&#xff08;Vision-Language Models, VLMs&#xff09;是能够同时处理和理解视觉&#xff08;图像&#xff09;和语言&#xff08;文本&#xff09;两种模态信息的人工智能模型。这种模型结合了计算机视觉和自然语言处理的技术&#xff0c;使得它们能够在…

基于SAM的零样本相似性评价方法

文章目录 介绍方法SAM编码器相似性指标代码复现介绍 图像转换具有广泛的应用,如风格转换和模态转换,通常是生成具有高度真实和忠实的图像。这些问题仍然很困难,特别是在保存语义结构很重要的时候。传统的图像级相似性度量的用途有限,因为图像的语义是高级的,并且不受对原…

简单分享下利用python做测试的学习方向

做为一名转行过来的工程师&#xff0c;我想分享一下这些年来&#xff0c;我对于技术是怎样晋升的&#xff0c;我是在职&#xff0c;边上班边利用时间学习起来的&#xff0c;也听过很多业内人的分享&#xff08;简单可以总结以下几点&#xff0c;分享给大家碎片的式学习方式&…

ESP32网络开发:1.创建一个基于TCP网络协议的网站

一、TCP协议的介绍 TCP&#xff08;传输控制协议&#xff0c;Transmission Control Protocol&#xff09;是互联网协议套件中的一种核心协议&#xff0c;主要用于在网络中的计算机之间可靠地传输数据。TCP协议位于OSI模型&#xff08;开放系统互联模型&#xff09;的传输层&…

「7.9更新日志」JVS·智能BI、逻辑引擎(服务编排)功能更新说明

项目介绍 JVS是企业级数字化服务构建的基础脚手架&#xff0c;主要解决企业信息化项目交付难、实施效率低、开发成本高的问题&#xff0c;采用微服务配置化的方式&#xff0c;提供了 低代码数据分析物联网的核心能力产品&#xff0c;并构建了协同办公、企业常用的管理工具等&am…

java使用poi-tl模版引擎导出word之列表循环数据渲染

目录 1.模版制作2.开启spring表达式3.编写关键代码接口4. 导出结果 poi-tl模版引擎中&#xff0c;如果区块对的值是一个非空集合&#xff0c;区块中的文档元素会被迭代渲染一次或者N次&#xff0c;这取决于集合的大小&#xff0c;类似于foreach语法。 1.模版制作 在静态资源目…

MySQL 速记SQL语句(SQL语句学习)

一、DDL DDL是Data Definition Language&#xff08;数据定义语言&#xff09;的缩写&#xff0c;它是SQL语言的一部分&#xff0c;主要用于定义数据库结构。DDL语句被数据库系统用来创建、修改或删除数据库对象&#xff0c;如数据库、表、索引、视图等。 #查询所有数据库 sh…

[ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)

[ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议&#xff08;ICVISP 2024&#xff09; 2024 International Conference on Virtual Reality, Image and Signal Processing 最新消息ICVISP 2024-已通过ACM出版申请投稿免费参会&#xff0c;口头汇报或海报展示(可获得…

品牌推广的要素有哪些?探寻最佳实践方法

作为一个手工酸奶品牌的创始人&#xff0c;目前全国复制了100多家门店。我来和大家分享下品牌推广的基本要素&#xff0c;以及最佳实践方法&#xff01; 一、品牌推广基本要素 1、目标市场分析 品牌推广的第一步就是明确目标市场。先了解目标受众的年龄、性别、消费习惯、有…

道可云元宇宙每日资讯|2024全球数字经济大会元宇宙创新发展论坛

道可云元宇宙每日简报&#xff08;2024年7月10日&#xff09;讯&#xff0c;今日元宇宙新鲜事有&#xff1a; 北京&#xff1a;支持超高清视听与元宇宙融合创新应用 7月8日&#xff0c;北京市广播电视局印发《北京市支持超高清视听产业发展项目管理办法&#xff08;2024-2026…

centos在GitHub上下载代码

1、安装git yum install -y git2、下载 git clone https://github.com/dji-sdk/Payload-SDK3、若遇到 centos 7 git clone 报错&#xff1a;fatal: unable to access解决方法&#xff1a; 3.1、 打开/etc/hosts文件&#xff1b;命令&#xff1a;sudo vim /etc/hosts 3.2、 添…

【python深度学习】通俗易懂的理解一下transformer、RNN、CNN的主要区别

在“Transformer model”诞生之前,计算机是如何进行语言翻译的。在那个时代,计算机主要使用循环神经网络(RNNs)和卷积神经网络(CNNs)这两种技术来处理语言翻译任务。 1. 通俗的解释 循环神经网络(RNNs) 想象一下你在玩耳语传话游戏,将一条消息传给旁边的人,再由他…

MFC扩展库BCGControlBar Pro v35.0 - 可视化管理主题等全新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中&#xff0c;并为您节省数百个开发和调试时间。 BCGControlBar专业版 v35.0已全新发布了&#xff0c;这个版本改进类Visual Studio 2022的视觉主题、增强对多个…