【Mysql】数据库基础与基本操作

news2024/12/26 12:00:03

🌇个人主页:平凡的小苏
📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘
🛸Mysql专栏Mysql内功修炼基地
> 家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路 过的友友麻烦多多点赞关注。 欢迎你们的私信提问,感谢你们的转发! 关注我,关注我,关注我,你们将会看到更多的优质内容!!

在这里插入图片描述

1、什么是数据库

数据库的缺点

  • 文件的安全性问题

  • 文件不利于数据查询和管理

  • 文件不利于存储海量数据

  • 文件在程序中控制不方便

为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标

2、连接服务器

mysql -h 127.0.0.1 -P 3306 -uroot -p //回车后需要输入密码

在这里插入图片描述

3、库的操作

3.1、创建数据库

create database [if not exists] 数据库名 【指定数据库采用的字符集】 【指定数据库字符集的校验规则】

说明:

【】:表示可选项

指定数据库采用的字符集:charset=utf8

指定数据库字符集的校验规则:collate utf8_general_ci

3.2、创建数据库案例

  • 创建名为 db1 的数据库
create database db1;

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci

  • 创建一个使用utf8字符集的 db2 数据库
create database db2 charset=utf8;

创建一个使用utf字符集,并带校对规则的 db3 数据库。

create database db3 charset=utf8 collate utf8_general_ci;

3.3、字符集和校验规则

3.3.1、查看系统默认字符集和校验规则

show variables like 'character_set_database';
show variables like 'collation_database';

在这里插入图片描述

3.3.2、查看数据库支持的字符集

show charset;

字符集主要是控制用什么语言。比如utf8就可以使用中文。

3.3.3、查看数据库支持的字符集校验规则

show collation;

3.3.4、校验规则对数据库的影响

  • 不区分大小写

创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]

create database test1 collate utf8_general_ci;
use test1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
  • 区分大小写

创建一个数据库,校验规则使用utf8_ bin[区分大小写]

create database test2 collate utf8_bin;
use test2;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
  • 进行查询

不区分大小写的查询以及结果
在这里插入图片描述

区分大小写的查询以及结果

在这里插入图片描述

  • 结果排序

不区分大小写排序以及结果:

在这里插入图片描述

区分大小写排序以及结果:

在这里插入图片描述

3.4操纵数据库

3.4.1、查看数据库

show databases;

3.4.2、显示创建语句

show create database 数据库名;

MySQL 建议我们关键字使用大写,但是不是必须的。

数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字

3.4.3、修改数据库

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]

对数据库的修改主要指的是修改数据库的字符集,校验规则

示例:

将d1数据库字符集改成gbk

在这里插入图片描述

3.4.4、删除数据库

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库

  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据库

3.4.5、备份和恢复

备份

 mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

示例:

mysqldump -P3306 -u root -p -B d1 > Mysql/d1.sql

在这里插入图片描述

还原

source Mysql/d1.sql;

注意事项

  • 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

  • 如果备份的不是整个数据库,而是其中的一张表

    # mysqldump -u root -p 数据库名 表名1 > Mysql/d1.sql
    

    3.4.6、查看连接情况

    show processlist
    

在这里插入图片描述

4、表的操作

4.1、创建表

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

  • field 表示列名

  • datatype 表示列的类型

  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准

  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

4.2、创建表例子

create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;

说明:

不同的存储引擎,创建表的文件不一样.

users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:

  • users.frm:表结构

  • users.MYD:表数据

  • users.MYI:表索引

4.3、查看表结构

desc 表名;

在这里插入图片描述

4.4、修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

  • 在users表添加二条记录
insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');

在这里插入图片描述

  • 修改name,将其长度改成60
alter table users modify name varchar(60);
  • 删除password列

    注意:删除字段一定要小心,删除字段及其对应的列数据都没了

alter table users drop password;
  • 修改表名为employee
alter table users rename to employee;

to:可以省掉

  • 将name列修改为xingming
alter table employee change name xingming varchar(60); //新字段需要完整定义

4.5、删除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:

drop table users;

4.5.1、删除某一行数据

delete from 表名称 where 字段名 = 表值

4.5.2、删除整个表的数据

delete from 表名称

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

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

相关文章

仓库出库入库都有哪些流程?详解仓库出入库管理规范

仓库出入库管理是指对仓库中物品的进出情况进行有效管理和跟踪,以确保库存的准确性、安全性和高效性。这是企业供应链管理的重要环节之一,涉及到物流、库存控制、订单处理和数据记录等方面。 阅读本文您将了解:一个完整的仓库出入库管理流程…

湘大 XTU OJ 1308 比赛 题解:循环结束的临界点+朴素模拟

一、链接 比赛 二、题目 题目描述 有n个人要进行比赛,比赛规则如下: 假设每轮比赛的人是m,取最大的k,k2^t且k≤m。这k个人每2人举行一场比赛,胜利者进入一下轮,失败者被淘汰。余下的m-k个人&#xff0…

GDB 里uint64位数据值

今天一来组长就让我查一个问题,说是我们的接口返回的数据需要赋值为-1,返回给上层调用。结果我一看代码,代码里就是写死了赋值 -1 的,但他说实际返回的好像不是 -1,所以只能让我gdb 跟踪一下了。本来想用 window 下的计…

将程序添加到右键菜单快速启动

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 效果如下 以 Windows Terminal 为例 打开注册表编辑器:按下 Win R 键,输入 regedit,然后按回车键打开注册表编辑器。 在注册表编辑器中导航到以下路径: HKE…

C++11实用技术(二)std::function和bind绑定器

C进阶系列目录 C operator关键字的使用(重载运算符、仿函数、类型转换操作符) C11实用技术(一)auto与decltype的使用 C11实用技术(二)std::function和bind绑定器 C11实用技术(三&#xff09…

2023年上半年软考高级信息系统项目管理师下午《案例分析》真题答案及解析

2023年上半年软考高级信息系统项目管理师下午《案例分析》真题答案及解析 试题一(25分) 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 为实现空气质量的精细化治理,某市规划了智慧环保项目。该项目涉及网格化监测…

工商银行福州分行开展"工行驿站盛夏关爱"主题活动

炎炎夏日,酷热难耐。为深入践行"金融为民、金融利民、金融惠民、金融安民"服务理念,进一步提升"工行驿站"服务口碑与社会形象,工商银行福州分行于2023年8月8日开展"工行驿站盛夏关爱"主题活动,聚焦…

[系统安全] 五十二.DataCon竞赛 (1)2020年Coremail钓鱼邮件识别及分类详解

您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系…

BabylonJS大场景优化案例

在本文中,我们将重点关注用于优化 Babylon.js 港口场景的优化和架构技术。 我们的场景总共有超过 600 个网格和 1,000,000 个顶点。 在我们的 2018 Macbook Pro 上的 Google Chrome 中,它始终以 45 FPS 的速度运行。 我们发现 Firefox 的帧速率约为 40 …

如何设计一个高性能/高并发/高可用/高可靠/可扩展的系统?

作者:阿秀 校招八股文学习网站:https://interviewguide.cn 这是阿秀的第「293」篇原创 小伙伴们大家好,我是阿秀。 面试者和求职者的关系就好像是矛与盾,一个拼命堆自己的防装,反伤刺甲、魔女斗篷都往身上穿&#xff1…

TCP 协议十大相关特性总结

目录 一、TCP特性 二、报文格式 TCP十大核心特性 1. 确认应答 2. 超时重传 3. 连接管理(三次握手,四次挥手) 三次握手 四次挥手 4. 滑动窗口 情况一:接收方的ACK丢失 情况二:发送方的数据包丢失 5. 流量控制 6. 拥塞控制 7. 延迟应答 8. 捎带应答 9. 字节流粘包问题 10. TCP的…

vue3+element-plus点击列表中的图片预览时,图片被表格覆盖

文章目录 问题解决 问题 视觉 点击图片进行预览&#xff0c;但还能继续选中其他的图片进行预览&#xff0c;鼠标放在表格上&#xff0c;那一行表格也会选中&#xff0c;如图所示第一行的效果。 代码 <el-table-column prop"id" label"ID" width"…

花样滑冰选手骨骼点动作识别

2023 CCF BDCI 基于飞桨实现花样滑冰选手骨骼点动作识别 16名方案以及总结 比赛任务 花样滑冰与其他运动项目相比&#xff0c;其动作类型的区分难度更大&#xff0c;这对识别任务来说是极大的挑战。对于花样滑冰动作识别任务&#xff0c;主要难点如下&#xff1a; (1) 花样滑…

10款数据可视化工具,同行公认的好BI

都说内行看门道&#xff0c;一款BI数据可视化工具好不好&#xff0c;同行心里比谁都清楚。那么&#xff0c;能够得到同行一致认可的BI数据可视化工具有哪些&#xff0c;各自又有着怎样的特色优势&#xff1f;接下来就来简单地总结下。 1、Tableau 这是一款普及率很高的数据可…

vscode格式化文档

vscode格式化文档后&#xff0c;换行比较短&#xff0c;看着难受&#xff0c;如下图&#xff1a; 解决方法&#xff1a;在vscode左下角找到设置 并搜索settings.json文件&#xff0c;粘贴如下代码&#xff0c;在格式化文档就会以设置的宽度换行 {// vscode默认启用了根据文…

代码随想录算法训练营day27 | 39. 组合总和,40. 组合总和 II,131. 分割回文串

目录 39. 组合总和 40. 组合总和 II 131. 分割回文串 39. 组合总和 难度&#xff1a;medium 类型&#xff1a;回溯 思路&#xff1a; 这道题的特点是&#xff0c;组合没有元素个数要求&#xff0c;数组无重复元素&#xff0c;每个元素可以无限选取。 组合没有元素个数要求…

linux环形缓冲区kfifo实践1

本次实验使用的kfifo相关宏 struct __kfifo {unsigned int in;unsigned int out;unsigned int mask;unsigned int esize;void *data;}; /** define compatibility "struct kfifo" for dynamic allocated fifos*/ struct kfifo __STRUCT_KFIFO_PTR(unsigned char, …

5.Eclipse的Ctrl+F快捷键搜索面板全功能详解

Eclipse的CtrlF快捷键详解 1.搜索/替换方向 Forward&#xff1a;向前 Backward&#xff1a;向后 2.范围&#xff1a;Scope All&#xff1a;全部&#xff08;当前文件&#xff09; Selected lines&#xff1a;选中的几行 3.选项&#xff1a;Options Case sensiti…

护眼灯作用大吗?2023这样的护眼台灯对孩子眼睛好

可以肯定的是&#xff0c;护眼灯一般可以达到护眼的效果。 看书和写字时&#xff0c;光线应适度&#xff0c;不宜过强或过暗&#xff0c;护眼灯光线较柔和&#xff0c;通常并不刺眼&#xff0c;眼球容易适应&#xff0c;可以防止光线过强或过暗导致的用眼疲劳。如果平时生活中…

嵌入式Linux驱动开发系列六:Makefile

Makefile是什么? gcc hello.c -o hello gcc aa.c bb.c cc.c dd.c ... make工具和Makefile make和Makefile是什么关系&#xff1f; make工具:找出修改过的文件&#xff0c;根据依赖关系&#xff0c;找出受影响的相关文件&#xff0c;最后按照规则单独编译这些文件。 Make…