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

news2024/9/22 1:45:18

在这里插入图片描述

数据库使用的介绍

什么是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.coloradmin.cn/o/1938885.html

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

相关文章

DEGAS:将临床属性转移到细胞

DEGAS(单细胞诊断证据量表,Diagnostic Evidence GAuge of Single cells)是一种迁移学习框架,用于将疾病信息从患者转移到细胞。作者将这种可转移信息称为“印象-impressions”,它允许单细胞与疾病属性相关联&#xff0…

【Python】使用库 -- 详解

库就是别人已经写好了的代码,可以让我们直接拿来用。 一个编程语言能不能流行起来,一方面取决于语法是否简单方便容易学习,一方面取决于生态是否完备。所谓的 “生态” 指的就是语言是否有足够丰富的库,来应对各种各样的场景。在…

动态路由协议 —— EIGRP 与 OSPF 的区别

EIGRP(增强内部网关路由协议)和 OSPF(开放式最短路径优先)是两种最常见的动态路由协议,主要是用来指定路由器或交换机之间如何通信。将其应用于不同的情况下,可提高速率、延迟等方面的性能。那么它们之间到…

【Python系列】Python 缓存机制

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【排序数组】python刷题记录

润到排序算法了。 顺便复习一下排序算法 easy work class Solution:def sortArray(self, nums: List[int]) -> List[int]:nums.sort()return nums 11种排序算法 # 选择排序 def selectsort(s):for i in range(0,len(s)-1):curmininfcuridx-1for j in range(i,len(s)):if …

【运维】软件运维方案(2024word完整版)

1. 文档介绍 2. 人员与责任 3. 运维过程内容 4. 运维资源 5. 运维服务规划保障 6. 事件处置 7. 质量改进 8. 运维边界及内容 获取方式: 本文末个人名片直接获取。

Leetcode1688. 比赛中的配对次数

问题描述: 给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制: 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。如果当前队伍数为 奇…

【计算机视觉】siamfc论文复现实现目标追踪

什么是目标跟踪 使用视频序列第一帧的图像(包括bounding box的位置),来找出目标出现在后序帧位置的一种方法。 什么是孪生网络结构 孪生网络结构其思想是将一个训练样本(已知类别)和一个测试样本(未知类别)输入到两个CNN(这两个CNN往往是权值共享的)中&#xff0…

【SRC】小程序抓包巨详细配置,一个Burp就够了,但是可以更优雅!

小程序抓包配置 文章目录 小程序抓包配置0x00 前言0x01 直接使用BurpSuite抓包0x02 配合Proxifier 0x00 前言 其实在PC端抓微信小程序的包,只需要一个BurpSuite就足够了,但是为了避免抓一些没用的包,减少对小程序抓包测试过程中的干扰&#…

学生处分类型管理

在智慧校园学工管理系统中,"处分类型"功能扮演着至关重要的角色,它如同一座桥梁,连接着校园秩序与学生行为规范的两端。这一模块的核心精髓,在于它以精准的违规行为界定和适当的处分措施,巧妙地平衡了纪律的…

Qmi8658a姿态传感器使用心得(4)linux

1.FIFO 结构与大小 FIFO 数据可以包含陀螺仪和加速度计数据,通过 SPI/I2C/I3C 接口以突发读模式读取。FIFO 大小可配置为 16 样本、32 样本、64 样本或 128 样本(每个样本为 6 字节)。 2.FIFO 模式 Bypass 模式:禁用 FIFO 功能。…

SpringCloud03_loadbalancer的概述、负载均衡解析、切换、原理

文章目录 ①. Ribbon进入维护模式②. loadbalancer的概述③. loadbalancer负载均衡解析④. 负载均衡案例总结⑤. 负载均衡算法原理 ①. Ribbon进入维护模式 ①. Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 ②. 维护模式不再介绍,了解即可 ③.…

大语言模型-Transformer-Attention Is All You Need

一、背景信息: Transformer是一种由谷歌在2017年提出的深度学习模型。 主要用于自然语言处理(NLP)任务,特别是序列到序列(Sequence-to-Sequence)的学习问题,如机器翻译、文本生成等。Transfor…

【python】Numpy运行报错分析:ValueError - 数组维度不一致

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

java中多态的用法

思维导图: 1. 多态的概念 多态通俗的讲就是多种形态,同一个动作,作用在不同对象上,所产生不同的形态。 例如下图: 2. 多态的实现条件 Java中,多态的实现必须满足以下几个条件: 1. 必须在继承…

动画革命:Lottie如何改变我们对移动应用交互的认知

在数字世界的浩瀚星空中,每一个像素都跃动着无限创意与想象的火花。当静态的界面遇上动态的魔法,一场视觉盛宴便悄然开启。今天,让我们一同揭开一位幕后英雄的神秘面纱——Lottie,这个在UI/UX设计界掀起波澜的动画利器&#xff0c…

[trick]使用生成器打破嵌套循环

原文 break用于结束循环。但是,如果有嵌套循环,如何跳出外层循环? def this_is_the_one(x):return x 3my_list [[1, 2], [3, 4], [5, 6]] for sublist in my_list:for element in sublist:print(f"Checking {element}")if this_…

农场驿站平台小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,农场资讯管理,卖家管理,用户分享管理,分享类型管理,商品信息管理,商品分类管理,系统管理,订单管…

天舟飞船可视化:直观体验太空任务全过程

利用图扑先进的 3D 可视化技术,实时展示天舟飞船的发射、对接和任务执行,为观众提供身临其境的太空探索体验。

奥比岛手游攻略:新手攻略大全!云手机辅助!

《奥比岛:梦想国度》是一款画风可爱的Q版休闲益智手游。在这个充满童话色彩的世界里,玩家们可以度过快乐的每一天,结交许多朋友,完成各种任务,体验丰富多彩的游戏玩法。下面将为大家带来详细的攻略大全。 游戏前瞻&…