MySQL学习1:前期准备

2023-11-03

一.数据库基础知识

1.为什么使用数据库?

  • 持久化:数据库是一种持久化介质,即可以将内存数据永久的保存在磁盘上
  • 数据库特性:支持多种数据的复杂性,寻找数据比较容易

2.数据库的一些基本概念:

  • DB:数据库(本质是一个文件系统),能够保存有组织的数据
  • DBMS:数据库管理系统(MySQL),用来访问数据库是管理软件
  • SQL:结构化的查询语言,用来和数据库通信的语言
  • 数据库和数据库管理系统的关系:WPS和.doc文件的关系

3.常见的数据库管理系统

  • Oracle,MySQL(都是关系型数据库)

4.关系数据库和非关系数据库的区别

  • 关系数据库:复杂结构能够归结为二元关系即二元表格。
    优点:便于查询,事务安全
  • 非关系数据库:Redis是键值数据库(缓存数据库)。

5.关系数据库的设计规则

① ORM:

  • 数据库中的一个表 对应 java中的一个类
  • 数据库中的一项数据 对应 java中的一个对象
  • 数据库中的一列 对应 java中的一个Field

②表之间的关系

  • ER模型来解决

6.表的关联关系

  • 一对一
  • 一对多
  • 多对多
  • 自我引用

二.MySQL安装与简单使用

1.登录MySQL

  • -u root
  • -P 3306(访问自己的数据库,直接省略,不同版本需要填写不同的端口号)
  • -h 127.0.0.1(访问自己的数据库,直接省略)
  • -p 密码

2. 版本5.7与8.0版本的不同

  • 5.7版本添加中文报错,是因为数据库默认Latin,通过更改为utf-8之后重启服务则可以添加中文
  • 8.0默认utf-8的字符集

3.MySQL的目录结构

  • 软件存放位置 bin\sql.exe
  • 数据存放位置 Data

三.其他补充SQL

1.SQL的分类

①DDL:数据定义语言

CREATE\ALTER\DROP\RENAME\TRUCATE

②DML:数据操作语言

INSERT\DELETE\UPDATE\SELECT

③DCL:数据控制语言

COMMIT\ROLLBACK\SAVEPOINT\GRANT\REVOKE

2.SQL语言的规范与规则

①多行加一个;即可

②大小写问题

  • window 不区分大小写
  • linux 区分大小写
  • SQL:不区分大小写。字段,关键字不区分大小写
  • MySQL:不区分大小写。字段,关键字,字符串不区分大小写

③数据规范

  • 数据库名,表名,字段名:小写
  • SQL关键字 大写

④注释

  • 单行注释:#
  • 多行注释:/* */

⑤导入表

mysql -uroot -p
source d:\my.sql

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL学习1:前期准备 的相关文章

  • Mysql - Mysql2::错误:字符串值不正确:

    所以我建造了一个刮刀并拉动一些物体 问题是有些是外语 它使 mysql 数据库有点崩溃 这是我得到的错误 知道我能用这个做什么吗 谢谢 Mysql2 错误 列的字符串值不正确 xC5 x8Dga 第 1 行的 描述 插入sammiches
  • MYSQL中收盘价的简单移动平均线计算和更新表

    我可以使用一些帮助 最好是虚拟指南 来更新下表 CREATE TABLE SYMBOL day date NOT NULL open decimal 8 3 DEFAULT NULL high decimal 8 3 DEFAULT NUL
  • Codeigniter 加入多个条件

    我正在使用 Codeigniter Active Records 课程 我想加入我的users与我的桌子clients表 这样我就可以显示用户的 真实 姓名 而不仅仅是他们的 ID 这是什么clients表看起来像 示例 列 a 1 a 2
  • C#:SQL 查询生成器类

    在哪里可以找到好的 SQL 查询构建器类 我只需要一个简单的类来构建 SQL 字符串 仅此而已 我需要它用于 C 和 MySql 我真的不需要像 Linq 或 NHibernate 这样的东西 谢谢 由于 Google 将我引导至此页面 我
  • 在docker中使用MySQL数据库设置aspnetcore

    我正在尝试设置一个 docker compose 文件 其中包含 asp net core mysql 数据库和 phpmyadmin 的容器 设置我的 mysql 服务器没有问题 我可以使用 phpmyadmin 访问它 我的 asp n
  • 通过连接从两个表中删除?

    我有两个表如下 tbl1 tbl2 id article id title image whole news tags author older datetime 其中 tbl1 id gt tbl2 article id 如何从两个表中删
  • MySQL 服务器未启动

    当我做 mysql u root p并输入my password这就是我得到的 错误 2002 HY000 无法通过套接字 var run mysqld mysqld sock 连接到本地 MySQL 服务器 2 所以我输入 systemc
  • MySQL 全文搜索不适用于某些单词,例如“house”

    我已经在 3 个字段中的一小部分记录上设置了全文索引 也尝试了 3 个字段的组合 并得到了相同的结果 有些单词返回结果很好 但某些单词如 house 和 澳大利亚 不这样做 有趣的是 澳大利亚 和 家乡 这样做 这似乎是奇怪的行为 如果我添
  • 单行的总和值?

    我有一个 MySQL 查询 它返回由一系列 1 和 0 组成的单行 它用于进度条指示器 我现在在代码中对它进行求和 但我尝试对查询中的值求和 并意识到我无法使用 SUM 因为它们有很多列 但只有一行 有没有办法可以在查询中自动求和 就像这样
  • PHP 选择后立即删除

    我有一个 PHP 服务器脚本 它从 MySQL 数据库中选择一些数据 一旦我将 mysql query 和 mysql fetch assoc 的结果存储在我自己的局部变量中 我就想删除我刚刚选择的行 这种方法的问题在于 PHP 似乎对我的
  • Mysql innoDB 不断崩溃[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的数据库 mysql 服务器不断崩溃 重新启动 我不知道该怎么办 我不断在 dbname org err 文件中收到以下内容 13120
  • PDO SQLSRV 和 PDO MySQL 在获取 int 或 float 时返回字符串

    当您获取时 PDO MS SQL Server 和 PDO MySQL 都会返回一个字符串数组 即使列的 SQL 类型本应是数字类型 例如 int 或 float 我设法解决了这个问题 但我想了解为什么它们一开始就这样设计 是不是因为PDO
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 如何在 Laravel 查询中使用多个 OR,AND 条件

    我需要 Laravel 查询帮助 我的自定义查询 返回正确结果 Select FROM events WHERE status 0 AND type public or type private 如何写这个查询Laravel Event w
  • 截断 Mysql 表 Cron 作业?

    我在如何使用 cron 作业截断 Mysql 表时遇到了一些麻烦 无论我尝试什么 我似乎都无法让数据库清除表格 感谢您的帮助 mysql uderp example pexample hlocalhost Dexample e TRUNCA
  • 第三个下拉菜单不从数据库填充

    我有以下 Index php
  • InnoDB 因读未提交而死锁! - Java - Glassfish - EJB3(JPA/Hibernate)

    几天来 我在使用 Glassfish EJB3 和 Mysql InnoDB 的 Java 应用程序上遇到了死锁问题 配置 Mysql InnoDB Ver 14 12 Distrib 5 0 51a 适用于 debian linux gn
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)

    当我尝试连接 mysql 时出现以下错误 Can t connect to local MySQL server through socket var lib mysql mysql sock 2 这个错误有解决办法吗 其背后的原因可能是什
  • Mysql 创建定义器

    我创建了一个在 CentOS Web 服务器上运行的 Intranet Web 应用程序 该应用程序使用另一个本地服务器 始终是 CentOS 作为 MySQL 数据库 在数据库内部我创建了例程 这些例程总是这样开始 CREATE DEFI

随机推荐

  • C++错误:不允许使用不完整的类型

    写了下面这个代码 结果在ifstream处提示 不允许使用不完整的类型 string from to cin gt gt from gt gt to ifstream is from c str istream iterator
  • Logo制作

    详细制作过程 下载安装Inkscape 绘制基本的图形 1 下载安装inkspace 打开 文件 新建一个文档 2 选择绘制图形 3 然后添加图形 选择自己想要的效果 4 最后效果如下
  • java.lang.NullPointerException (no error message)问题解决

    问题描述 Android Studio项目同步时报错 java lang NullPointerException no error message 问题原因 有人说是 Android Gradle Plugin Version Gradl
  • java之暴力反射,执行私有方法

    废话少说 直接show code import java lang reflect InvocationTargetException import java lang reflect Method 暴力反射 public class Te
  • Unity3D 原生WebCamera实现摄像头显示

    Unity3D 原生WebCamera实现摄像头显示 今天小编为大家分享一下 如何通过WebCamera 调用外部的摄像头 1 首先我们需要简单认识一下 unity有关摄像头需要用到的内置类 WebCamDevice 官方文档 https
  • Rsync 12种故障排查及思路

    Rsync 故障排查整理 Rsync服务常见问题汇总讲解 1 客户端的错误现象 No route to host rsync服务端开启的iptables防火墙 root nfs01 tmp rsync avz etc hosts rsync
  • Mybatis-Plus eq、ne、gt、lt、ge、le分别代表含义

    Mybatis Plus eq ne gt lt ge le分别代表含义 eq 就是 equal等于 ne就是 not equal不等于 gt 就是 greater than大于 lt 就是 less than小于 ge 就是 greate
  • 关于burp suite安装无法抓包问题(火狐)

    刚进该领域的纯小白一个 按照网上的教程一步步都搞好了 包括CA证书 Java jdk1 8版本等 但是就是弄不好 代理调整好后访问百度网址显示 建立安全连接失败 一开始我以为他就该这样 但是发现burp suite无法抓包 按照提示先点击拦
  • Elasticsearch 基本使用(五)查询条件匹配方式(query & query_string)

    查询条件匹配方式 概述 query term terms range match all match match 匹配精度问题 match phrase match pharse prefix match bool prefix multi
  • 21天Jenkins打卡day8-配置SSH远程服务器

    参考文档 http istester com jenkins 427 html
  • 使用 ipmi实现Linux系统下对服务器的管理

    IPMI Intelligent Platform Management Interface 即智能平台管理接口是使硬件管理具备 智能化 的新一代通用接口标准 用户可以利用 IPMI 监视服务器的物理特征 如温度 电压 电扇工作状态 电源供
  • 【Linux网络】网络编程套接字(上)

    Linux 博客主页 一起去看日落吗 分享博主的在Linux中学习到的知识和遇到的问题 博主的能力有限 出现错误希望大家不吝赐教 分享给大家一句我很喜欢的话 看似不起波澜的日复一日 一定会在某一天让你看见坚持的意义 祝我们都能在鸡零狗碎里找
  • ospf协议_三级网络技术考前选择题3—OSPF协议

    一 视频讲解 二 知识点背诵 高频21次 1 OSPF是内部网关协议的一种 采用最短路径算法 使用分布式链路状态协议 2 对于规模很大的网络 OSPF通过划分区域来提高路由更新收敛速度 每个区域有一个32位的区域标识符 区域内路由器不超过2
  • Springboot+Shiro+Jwt实现简单的权限控制

    前置背景 为什么写下这篇文章 因为需要实现一个设备管理系统的权限管理模块 在查阅很多博客以及其他网上资料之后 发现重复 无用的博客很多 因此写一篇文章来记录 以便后面复习 涉及的知识点主要有下列知识点 JWT shiro 书写顺序 首先使用
  • 本地写json数据并在页面中调用

    这里我自己写的是两个方法 一种是用js文件中写的 一种是在json文件中写的 js文件 var workData firstWork companyName time department position project name tim
  • 好文

    https www jianshu com p c2ec5f06cf1a
  • 带隙基准电流源设计与改进/自己备忘

    采用1830工艺设计 预设值电流I 10uA 由公式 过驱动电压0 2V 得到PMOS宽长比12 5 1 由公式 过驱动电压0 2V 得到NM8宽长比2 8 1 设置K 4 NM7宽长比4 2 8 1 由公式 带入计算得到R大小为9 96K
  • [1197]脱壳工具dumpDex的使用详解

    文章目录 一 dumpDex概述 二 使用方法 三 脱壳原理 一 dumpDex概述 dumpDex 一个开源的 Android 脱壳插件工具 需要xposed支持 可以用来脱掉当前市场上大部分的壳 360加固 腾讯乐固 梆梆加固 百度加固
  • Googletest 实现简要分析

    借助于 Googletest 测试框架 我们只需编写测试用例代码 并定义简单的 main 函数 编译之后并运行即可以把我们的测试用例跑起来 更详细的内容可参考 Googletest 入门 但 main 函数调用 RUN ALL TESTS
  • MySQL学习1:前期准备

    一 数据库基础知识 1 为什么使用数据库 持久化 数据库是一种持久化介质 即可以将内存数据永久的保存在磁盘上 数据库特性 支持多种数据的复杂性 寻找数据比较容易 2 数据库的一些基本概念 DB 数据库 本质是一个文件系统 能够保存有组织的数