mysql——初步认识

news/2025/2/9 2:13:51/

数据库是什么?

数据库(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.ppmy.cn/news/584487.html

相关文章

13.RocketMQ之消息的存储与发送

1. 消息存储 1.1 消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息Broker收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者Broker消息给对应的消费者,然后等待消费者返回A…

【rmzt】动漫性感美女win7主题_8.13

动漫性感美女电脑桌面壁纸下载《鼠标右键另存为本地》 动漫性感美女电脑桌面主界面效果图 win7桌面主题动漫性感美女电脑桌面开始菜单效果图 动漫性感美女电脑桌面图标效果图 动漫性感美女电脑鼠标效果图 动漫性感美女主题内容:动漫性感美女电脑桌面壁纸下载《鼠标右…

ai动漫脸

import requests import base64 # client_id 为官网获取的AK, client_secret 为官网获取的SK host https://aip.baidubce.com/oauth/2.0/token?grant_typeclient_credentials&client_idaAzgARQrG8qCjKKuHfyMieIh&client_secretC63LvFuqMi8GYuIhVGMkiuKdTT…

go语言系列基础教程总结(2)

1、定义定长数组 var myArray [10]int{1,2,3,4,5} 2、定义动态数组 var arr [ ] int arr make([ ]int,6) 3、定义map var m map[string]string m make(map[string]string,10){ "one": "java", "two": "c#", } 3、定…

Docker 中的 .NET 异常了怎么抓 Dump

一:背景 1. 讲故事 有很多朋友跟我说,在 Windows 上看过你文章知道了怎么抓 Crash, CPU爆高,内存暴涨 等各种Dump,为什么你没有写在 Docker 中如何抓的相关文章呢?瞧不上吗? 哈哈,在DUMP的分…

Juc04_阻塞队列概述、方法、实现类、Linked和Array区别、注意事项

文章目录 ①. 什么是阻塞队列②. BlockingQueue的主要方法③. BlockingQueue的实现类④. Linked和Array区别⑤. 不推荐使用快捷的线程池 ①. 什么是阻塞队列 ①.阻塞队列:从名字可以看出,它也是队列的一种,那么它肯定是一个先进先出FIFO的数据结构。与普通队列不同的是,他支持两…

01_LBP算法原理

问题 LBP是一种常见的特征描述算法,用来提取局部的纹理特征,其原理其实很简单,下面我们就来看看它是怎么一回事吧。 毕设项目演示地址: 链接 毕业项目设计代做项目方向涵盖: 目标检测、语义分割、深度估计、超分辨率、3D目标检…

OPENWRT网络打印机TCP/IP共享设置教程 以703N为例

OPENWRT网络打印机TCP/IP共享设置教程以703N为例 前言 最近一台带USB2.0接口的惠普P1106激光打印机使我比较头疼,由于打印机放在家中楼上,没空调,夏天太热,每次抱着电脑上楼打印都大汗淋漓的下来,于是乎,…