【MySQL】:对库和表的基本操作方法

在这里插入图片描述

数据库使用的介绍

什么是SQL

  • 学习数据库的使用——>基于 SQL编程语言 来对数据库进行操作
    • 重点表述的是“需求”,期望得到什么结果。(至于结果是如何得到的,并不关键,都是数据库服务器在背后做好了)

    • 重点表述的是“逻辑”,“做一件事,要怎么做”

    • 此处学习的 SQL 就是通过 mysql 的命令行客户端来进行输入(图形化客户端也是同理
      主流的数据库都是支持 SQL编程语言
      虽然不同数据库支持的 SQL语法 有细微差距,但整体思路是一样的

MySQL 客户端闪退的原因

  1. 密码不正确
  2. 数据库服务器没有正确启动

  • 在此处输入的“命令”就是 SQL 语句
    image.png|543

这些输入的内容都会通过 mysql客户端,发送给 mysql服务器,由服务器程序负责执行
image.png|493


  • 之前谈到的数据库,指的是像 mysqloracle 这样的“软件”

  • 此处谈到的数据库,指的是数据库软件上,组织数据的“数据集合”

    image.png|494

  • 硬盘上存储的数据,先划分成多个“数据库”(逻辑上的数据集合,可以将一些有关联的数据表,放在同一个“数据库”中
    不过这些不同逻辑上的数据集合,物理上是存储在同一个服务器硬盘上的

    • 每个数据库里面又包含很多的“表”
    • 每个表中又包含若干行
    • 每个行里面又有若干列

“数据库”的含义

  1. 一类软件
  2. 组织数据的“数据集合”

对库的基本操作

1.查看当前有哪些数据库

  • 语法为:show databases;
    image.png|259


2. 创建数据库

  • 语句为:create database 数据库名;
    image.png|460

秒(s)—>毫秒(ms)—>微秒(us)—>纳秒(ns)—>皮秒(ps)


  • 创建数据库的时候,还需要指定数据库的“字符集”(charset)
  • 语句为:create database 数据库名 charset 字符集;
    image.png|576

中文编码方案

  1. GBK,主要是在中国大陆使用,只表示简体字,此时一个汉字是 2 个字节
  2. UTF-8,属于变长编码,表示不同的符号,可以用 1-4 个字节来表示,对于中文汉字来说,一般是 3 个字节表示
  • UTF8 是当前世界上最流行的编码方式,不仅仅能表示中文,也能表示任何一种文字

  • if not exists ——>若不存在,则…

  • 为后续批量执行提供便利
    image.png|546

  • collate ——>字符约束,面试字符串之间的比较规则
    后续会涉及字符串比较大小等…



3.选中数据库

  • 数据库组织数据的规则:

    1. 一个数据库服务器上有很多“数据库” ——>类似“文件夹”的感觉
    2. 一个数据库上有很多“数据表”
    3. 一个数据表上有很多“数据行”
    4. 一个数据行上有很多“数据列”
  • 语法为:use 数据库名;
    image.png|332



4.删除数据库

  • 语法为:drop database 数据库名;
  • 一旦删除,就恢复不了了
    image.png|362

怎么避免误删库

  1. 控制权限
    • 只有少数人能操作,普通开发只能“读操作”,不能“修改”甚至“删库”。

DBA

  • 数据库管理员,专业玩数据库的
  • 一般中大厂才有,小公司较少
  • 非常吃经验,越老越吃香
  1. 及时备份数据库的数据
    • 将数据拷贝出来,存储在别的地方

一二三原则

  • 一份数据
  • 至少存在两个机器上
  • 至少有三个副本(拷贝出三份)
  1. 确实要进行“删库”危险操作,最好拉上一个人一起操作,看着你操作
    人脑有时候会出 bug

数据库的表操作

  • 先用 use 选中数据库
  • 语法为:use 数据库名;

查看当前数据库中有哪些表

  • 语法为:show tables;
    image.png|208

创建表:

  • 语法为: create table 表名(列名 类型,列名 类型...);
    image.png
    image.png|255
    #-- 是注释前缀

查看表结构的详细情况

  • 主要是列的相关信息,,语法为:desc 表名;
    image.png

在这里插入图片描述

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

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

相关文章

线程之间的通信

第一题 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdarg.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <dirent.h> #include <…

蔡司小乐圆:护航青少年视力健康,专业应对近视挑战

在科技日新月异的今天&#xff0c;电子产品已深度融入青少年的日常&#xff0c;为生活带来便利的同时&#xff0c;也悄然间对他们的视力构成了威胁。近视&#xff0c;这一日益严峻的健康问题&#xff0c;正牵动着无数家庭的心弦。蔡司眼镜&#xff0c;作为眼镜行业的领军者&…

7月21日,贪心练习

大家好呀&#xff0c;今天带来一些贪心算法的应用解题、 一&#xff0c;柠檬水找零 . - 力扣&#xff08;LeetCode&#xff09; 解析&#xff1a; 本题的贪心体现在对于20美元的处理上&#xff0c;我们总是优先把功能较少的10元作为找零&#xff0c;这样可以让5元用处更大 …

代码随想录算法训练营第35天|LeetCode 01背包问题 二维、01背包问题 一维、416. 分割等和子集

1. LeetCode 01背包问题 二维 题目链接&#xff1a;https://kamacoder.com/problempage.php?pid1046 文章链接&#xff1a;https://programmercarl.com/背包理论基础01背包-1.html#算法公开课 视频链接&#xff1a;https://www.bilibili.com/video/BV1cg411g7Y6/ 思路&#xf…

压缩pdf大小的方法 指定大小软件且清晰

在数字化时代&#xff0c;pdf文件因其良好的兼容性和稳定性&#xff0c;已成为文档分享的主流格式。然而&#xff0c;高版本的pdf文件往往体积较大&#xff0c;传输和存储都相对困难。本文将为您详细介绍几种简单有效的方法&#xff0c;帮助您减小pdf文件的大小&#xff0c;让您…

UML的六大关系---泛化、实现、关联、聚合、组合、依赖

文章目录 前言1. 泛化关系(Generalization)2. 实现关系(Realization)3. ‌关联关系(Association)4. 聚合关系(Aggregation)5. 组合关系(Composition)6. 依赖关系(Dependency)总结 前言 讲到设计模式&#xff0c;就会有 U M L UML UML类图这个东西。 一开始就很难理解各种线啥意…

Android RSA 加解密

文章目录 一、RSA简介二、RSA 原理介绍三、RSA 秘钥对生成1. 密钥对生成2. 获取公钥3. 获取私钥 四、PublicKey 和PrivateKey 的保存1. 获取公钥十六进制字符串1. 获取私钥十六进制字符串 五、PublicKey 和 PrivateKey 加载1. 加载公钥2. 加载私钥 六、 RSA加解密1. RSA 支持三…

CTF-Web习题:2019强网杯 UPLOAD

题目链接&#xff1a;2019强网杯 UPLOAD 解题思路 打开靶场如下图所示&#xff0c;是一个注册和登录界面 那就注册登录一下&#xff0c;发现是一个提交头像的页面&#xff1a; 试了一下只有能正确显示的png图片才能提交成功&#xff0c;同时F12拿到cookie&#xff0c;base6…

树形背包问题

一些题目给定了树形结构&#xff0c;在这个树形结构中选取一定数量的点或边&#xff08;也可能是其他属性&#xff09;&#xff0c;使得某种与点权或者边权相关的花费最大或者最小。解决这类问题&#xff0c;一般要考虑使用树上背包。 树上背包&#xff0c;顾名思义&#xff0c…

Linux 基础开发工具 : Vim编辑器

Vim 是 Linux 和其他类 Unix 系统上广泛使用的文本编辑器之一。它基于更早的 vi 编辑器&#xff0c;但添加了许多增强功能和扩展。Vim 是“Vi IMproved”的缩写&#xff0c;意为“改进的 Vi”&#xff0c;我们常使用Vim编辑器编写c/c代码。 ps&#xff1a;该篇介绍均为最基础介…

Blender中保存透明图片

在Blender中保存透明图片&#xff0c;主要是通过在渲染设置中调整背景透明度&#xff0c;并选择合适的文件格式来保存图像。以下是一个详细的步骤指南&#xff1a; 一、设置渲染属性 打开Blender并加载你想要渲染的模型。在右侧的属性编辑器中&#xff0c;找到并点击“渲染属…

解决Visual studio内报错信息:MSB8036:找不到 Windows SDK 版本问题

问题描述&#xff1a; 找不到WindowsSDK版本&#xff0c;请安装所需版本的Windows SDK&#xff0c;或者在项目属性页中通过右键单击解决方案并选择“重定解决方案目标”来更改SDK版本。 首先&#xff0c;如果你尝试了以下两种方法&#xff1a; &#xff08;1&#xff09;重新…

【Qt】 FFmpeg+Qt windows 32位或者64位环境搭建

简介 目前Ffmpeg官网&#xff08;64位连接&#xff09;下载的均为64位编译的&#xff0c;这要求我们采用的Qt creator也采用64位编译器。但是仍存在部分用户采用32位编译器&#xff0c;所以这部分用户需下载32 Ffmpeg&#xff08;32位连接&#xff09;。 根据使用的编译器位数…

Linux下安装Redis(超简单)

1.下载 选着自己需要下载的版本后&#xff0c;右击选择复制链接&#xff0c;然后利用命令进行下载&#xff0c;进入Xshell控制台&#xff0c;输入wget将复制的链接粘帖上&#xff0c;这里我选择的是6.0.6版本。 命令如下&#xff1a; wget https://download.redis.io…

7款主流大模型实测:简单的数感测试全翻车

实测strawberry中有2个字母“r”&#xff1f;不会比大小的大模型也几乎数不对数&#xff0c;数理能力差到惊人&#xff01; 科技新知 原创 谁能想到&#xff0c;号称“超级大脑”的大模型&#xff0c;竟然在几道简单的数学题上败给了小学生。 近日&#xff0c;国内火热的音乐…

Vue.js 2 项目实战(三):综合案例-小黑记事本

前言 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它的设计目标是通过采用易于上手的结构和强大的功能&#xff0c;使前端开发变得更加简便和高效。以下是 Vue.js 的一些关键特性和优点&#xff1a; 核心特性 声明式渲染 Vue.js 使用声明式语法来描述用户界面&a…

HR怎么看待PMP证书呢?

不是HR&#xff0c;但 HR 的招人标准也是根据市场跟岗位需求来的吧。据我了解&#xff0c;PMP 证书目前还是有市场的&#xff0c;大家可以根据自己的行业跟公司&#xff0c;去判断下 PMP 的含金量&#xff0c;看自己是否需要去考。一定要结合自己的需求分析&#xff0c;盲目跟风…

【QT】定时器事件 - QTimerEvent QTimer

qt 系统 - 定时器 定时器1. QTimerEvent2. QTimer3. 获取系统日期及时间 定时器 Qt 中在进行窗口程序的处理过程中&#xff0c;经常要周期性的执⾏某些操作&#xff0c;或者制作⼀些动画效果&#xff0c;使用定时器就可以实现。所谓定时器就是在间隔⼀定时间后&#xff0c;去执…

EXO项目解析:pynvml怎么实现监控的,包括什么参数

目录 pynvml怎么实现监控的,包括什么参数 pynvml实现监控的方式 pynvml包括的主要参数 GPU功耗的组成 举例说明 注意事项 EXO项目解析:https://github.com/exo-explore/exo?tab=readme-ov-file 这段代码是一个使用setuptools库编写的Python包安装脚本,主要用于定义和…

GIT命令学习 一

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 ☁️运维工程师的职责&#xff1a;监…