mysql——初步认识

news2024/9/28 1:21:15

数据库是什么?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

说人话 就是 数据库是一个电子仓库,里面存了一些数据
我们要学习的mysql就是数据库中的一种,并且是一种关系型数据库,当然有关系型就会有非关系型,这边不再过多赘述,参考这篇文章 终于明白了数据库的【关系型】与【非关系型】

2. 初识mysql

我们要知道,学习一个东西,首先就是要去了解它,再来学习它的约束与规范 以及 基本语法 与 底层实现
前面说了,mysql是一种关系型数据库,这边提一嘴,所谓关系型 你可以把它理解成一张表,Excel 用过吧,没错,就是你想的那样

来看一张简单的图
在这里插入图片描述
在mysql(关系型数据库)中,

表头我们称之为字段

一行数据就是一条完整的记录,一个完成的信息

键具有唯一性,你可以理解成 一条记录的唯一标识,类似我们的身份证,值一般是整型 或者 字符串类型
其他术语:

在这里插入图片描述
mysql与java 一样 也有自己的数据类型,其实也是大同小异

外键:用在表之间的关联(不建议使用),用逻辑关系进行表关联处理

为什么不建议使用,这就跟它底层使用的存储引擎InnoDB 有关系了,后续说明 (目前只需要知道,不要建立外键)

使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 (提高性能)

数据类型

在这里插入图片描述
在这里插入图片描述
注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。

基本操作

  • 登录mysql

由于我们之前在安装mysql 时,已经配置了环境环境变量,因此,我们不需要进入bin目录

参考文章: MYSQL5.7 保姆级安装教程


mysql -u用户名 -p密码;

例: mysql -uroot -p123456

在这里插入图片描述

  • 查询所有数据库
show databases;

在这里插入图片描述

  • 新建数据库
create database 数据库名;

在这里插入图片描述

  • 删除数据库
 drop database 数据库名;

在这里插入图片描述
删除数据这东西还是谨慎操作,难不成想删库跑路?我看刑

  • 选择数据库

use  数据库名;

在这里插入图片描述
以下的 表操作都要先use 哪一个数据库

  • 创建表

CREATE TABLE 表名(字段名字,字段类型);

创建表之前 要先选择在哪个数据库下,也就是要先 use 数据库名,然后再创建表

在这里插入图片描述
在这里插入图片描述
解析:

表名字:test_info2

字段名字 id 长度为11

auto_increment 自增

primary key 主键,也就是前边说的具有唯一性

  • 查看表

 show tables;

在这里插入图片描述

  • 查看创建的字段

desc 表名

在这里插入图片描述
下面举一个连续创建多个字段的实例


CREATE TABLE IF NOT EXISTS `test_info3`(
   `id` INT(11) AUTO_INCREMENT,
   `name` VARCHAR(100) NOT NULL,
   `title` VARCHAR(40) NOT NULL,
   `birthday` DATE,
   PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 删除表 【这个也很刑】 生产环境还是尽量让运维操作
    在这里插入图片描述
    最最最最最最最最 。。。。。。。。。。。。 最后 !!!

其实这些操作都可以在可视化工具中进行 操作,根本不需要 命令行【ps:我也不喜欢命令行,不仅不直观,还容易敲错】

但了解还是要了解语法滴!!!

在可视化工具中可以看到,刚创建的,新鲜的很~ 【后续我们学习数据库 增删改查语法 都在可视化工具界面中执行啦!!,就不在命令行了,敲的难受!!】

点这 -------> 数据库可视化工具分享 (DBeaver)

在这里插入图片描述

感谢阅读!!

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

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

相关文章

ASEMI快恢复二极管MUR20100DCR的性能与应用

编辑-Z 本文主要介绍了MUR20100DCR二极管的性能与应用。我们将对MUR20100DCR二极管的基本性能、不同领域的应用和优势与不足进行分析。 1、MUR20100DCR二极管的基本性能 MUR20100DCR二极管是一种高性能的超快速二极管,具有高电压、高电流和低漏电流等特点。它采用…

基于Python所写的企业编码生成系统

点击以下链接获取源码资源: https://download.csdn.net/download/qq_64505944/87950401?spm1001.2014.3001.5503 在PyCharm中运行《企业编码生成系统》即可进入如图1所示的系统主界面。在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时&…

那些曾经考过的turtle绘图题(11~15)

【编程实现绘图 -11】 利用random库和turtle库,在屏幕上绘制4个小雪花,雪花半径随机,坐标由列表points给出,雪花颜色为红色,效果如图所示 points = [[0,0], [50, 40], [70, 80], [-40, 30]] # 样例代码 from turtle import * # 导入turtle库 import random pensize(4) …

【深入探讨】区块链的历史与现状

发表时间:2023年5月18日 最近,BSV比特币协会在德克萨斯州奥斯汀举办了首届Unbound Perspectives Live Summit活动。本次活动采取非公开形式,大约有100人受邀参会。 与会者包括了Unbounded Capital公司的有限合伙人、知名风险投资和对冲基金经…

跳跃表详解

跳跃表[SkipList]是一种基于有序链表的扩展,简称跳表,其就是使用关键节点作为索引的一种数据结构 怎样能更快查找到一个【有序链表】的某一节点呢? 可以利用类似【索引】的思想,提取出【链表】中的【部分关键节点】 比如&#…

bean的实例化和初始化

Instantiation:表示实例化,对象还未生成 Initialization:表示初始化,对象已经生成 InstantiationAwareBeanPostProcessor继承自BeanPostProcessor,它内部提供了3个方法,再加上BeanPostProcessor接口内部的2个方法,所…

VS Code 安装

前端开发工具 VSCodeHBuildersublimeWebStorm VS Code 一、介绍 Visual Studio Code(简称 VS Code )是 Microsoft 于2015年4月发布的一款代码编辑器。VS Code 对前端代码有非常强大的支持,同时也其他编程语言(例如&#xff1a…

20年运维老兵,SRE领域大咖张观石揭秘FinOps体系实践方法

当前,降本增效成为各大互联网公司的重要方向,IT成本则占据了互联网成本的大头。随着IT资源成本花费越来越高,很多公司意识到掌握管控成本和优化成本的重要性。 如何有效的降本?如何做好成本的洞察管控?如何掌握资源成…

ECDH 算法

一、简介 ECDH全称是椭圆曲线迪菲-赫尔曼秘钥交换(Elliptic Curve Diffie–Hellman key Exchange),主要是用来在一个不安全的通道中建立起安全的共有加密资料,一般来说交换的都是私钥,这个密钥一般作为“对称加密”的…

STM32速成笔记—IWDG

文章目录 一、IWDG简介二、STM32的IWDG2.1 STM32的IWDG简介2.2 喂狗2.3 IWDG框图 三、IWDG配置步骤四、IWDG配置程序4.1 IWDG初始化程序4.2 喂狗 五、应用实例 一、IWDG简介 独立看门狗(Independent Watchdog, IWDG),什么是看门狗&#xff1…

【二叉树part06】| 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树

目录 🎈LeetCode654.最大二叉树 🎈LeetCode617.合并二叉树 🎈LeetCode700. 二叉搜索树中的搜索 🎈LeetCode98. 验证二叉搜索树 🎈LeetCode654.最大二叉树 链接:654.最大二叉树 给定一个不重复的整数数…

林客本地生活商城小程序开发

本地生活商城小程序的市场前景非常广阔。近年来,随着移动互联网技术的普及和人们消费观念的变化,越来越多的消费者开始通过手机进行线上购物。本地生活商城小程序恰好满足了用户对于便捷、快速、个性化购物体验的需求,具有以下优势&#xff1…

1752_使用Perl实现目录遍历

全部学习汇总: GreyZhang/speed_emacs: Try to make a new emacs configuration which is fast even on windows! (github.com) 关于Perl和Python的优劣我不去做什么分析,也不去发表什么深入的见解。我个人的学习过程是先Perl后Python再回到Perl。因为工…

【2023.6.26】记达梦数据库基于信创服务器麒麟OS报错与优化

一、场景描述 OS:银河麒麟V10(GUI)CPU:鲲鹏920达梦数据库:V8 (基于平台信创:麒麟V10、鲲鹏架构)金蝶中间件:V9 二、达梦数据库报错记录 报错1:(SWT:18564&…

基于Java削面快餐店点餐服务系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

cmd中输入npm install,回车——安装node modules依赖,出现报错的【解决方法】

目录 1.正常情况是: 2.当前问题: 3.解决方法: 当拿到一个前端项目的代码文件夹的时候,想要启动项目。 如果项目的代码文件夹里面没有node modules文件夹: 需要打开cmd,然后在里面输入 npm install (可…

c++初始化列表和静态成员

文章目录 一、初始化列表二、静态(static)成员 一、初始化列表 类对于成员变量的赋值有两种方式 函数体内赋值初始化列表 函数体内赋值就是直接在构造函数中赋值即可,而初始化列表它是较为特殊的一种方式! 初始化列表是在构造函数()之后以:开始,然后后…

查询穿梭框实现

技术栈: 使用vue3 的composition api 和 tsx 进行开发 一、需求描述 点击编辑,显示穿梭框: 可将左侧维度拖动至右侧,已选维度可上下拖动调整顺序。 二、需求分析 1、状态传递过程 我们首先来分析一下,整个流程中的…

魔改xxl-job,彻底告别手动配置任务!自动注册xxljob定时任务

xxl-job是一款非常优秀的任务调度中间件,轻量级、使用简单、支持分布式等优点,让它广泛应用在我们的项目中,解决了不少定时任务的调度问题。 我们都知道,在使用过程中需要先到xxl-job的任务调度中心页面上,配置执行器…

WiFi模块测试|高通QCA9531方案WiFi模块网页配置说明-SKW99/SKW100

本篇以高通QCA9531方案无线路由WiFi模块SKW99为例,简单介绍 高通方案无线路由WiFi模块的软件使用。友情提示:多图,请在WiFi环境下阅读。 以SKW99为例,在SKW99规格书找到模块系统框图、PIN脚图及各个PIN脚的描述定义;之…