3.MySQL库和表的操作

目录

  • 数据库的操作
    • 创建数据库
    • 数据库删除
    • 字符集和校验规则
    • 指定编码创建数据库
    • 校验规则对数据库的影响
    • 数据库的改
    • 数据库的查
  • 数据库的备份与恢复
  • 表的增删查改
    • 创建表:
    • 查看表
    • 修改表
    • 删除表:

数据库的操作

创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specification] ...]
create_specification:[DEFAULT] CHARACTER SETcharSet_name[DEFAULT] COLLATE collation_name

说明:

  • 大写的表示关键字
  • []是可选项
  • CHARACTER SET指定数据库采用的字符集
  • COLLATE指定数据库字符集的校验规则

示例:
在这里插入图片描述
在对应的目录下查看
在这里插入图片描述
发现多了一个目录文件。所以创建数据库:create database db_name;本质就是在/var/lib/mysql创建一个目录

数据库删除

语法:

DROP DATABASE [IF EXISTS] db_name;

注意:删数据库的时候,在linux下整个目录就被删了,数据库里的数据也会被删除,在生产环境中的时候,特别不建议直接对数据库直接删除,如果想删除,最好先备份再删除

示例:
在这里插入图片描述
在对应的目录下查看
在这里插入图片描述
发现没有helloworld这个目录了。所以删除数据库:drop database db_name;本质就是在/var/lib/mysql删除一个目录

字符集和校验规则

只要是数据就一定要有编码格式,数据库与数据打交道,要求编码必须是统一的,程序员写数据的时候设定编码格式,数据库处理数据并存数据的时候就要采用该编码来处理,所以取数据的时候我必须以同样的编码来取。好比在现实生活中,一个人往本子上写汉语,它采用的是汉语的编码格式,另一个人想要读懂写的文字,就必须用汉语的方式来读取。

创建数据库的时候有两个编码集:
1。数据库编码集 – 数据库未来存储数据时采用什么编码
2。数据库校验集 – 把数据存到数据库里了,未来对数据的增删查改,在读的时候要校验,使用的校验规则必须是一样的,校验规则影响数据排序等方面
查看编码集和校验集
在这里插入图片描述
show charset;查看数据库所支持的字符集
show collation; 查看数据库支持的字符集校验规则

指定编码创建数据库

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8(utf8mb3可以认为就是utf8),校验规则时:utf8_general_ci。这和我们之前配置的数据库有关
在这里插入图片描述

创建d2数据库时,指明了编码规则,又指明了校验规则
在这里插入图片描述

校验规则对数据库的影响

创建一个数据库,校验规则使用utf8_general_ci[不区分大小写]
在这里插入图片描述
不区分大小写的查询结果:
在这里插入图片描述
不区分大小写的排序结果
在这里插入图片描述

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

在这里插入图片描述
区分大小写的查询结果:
在这里插入图片描述
区分大小写的排序结果:
在这里插入图片描述

数据库的改

修改数据库
语法:

ALTER DATABASE db_name [alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

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

示例
在这里插入图片描述

数据库的查

查看数据库

show databases;

显示创建语句

show create database db_name;

示例
在这里插入图片描述
说明:
MySQL建议我们关键字使用大写,但是不是必须的
数据库名字名字的反引号,是为了防止使用的数据库名刚好是关键字
/!40100 default…*/这个不是注释,表示当前mysql版本大于4.01 版本,就执行这句话

数据库的备份与恢复

在linux下是如何备份的呢?就是cp命令copy一份,数据库的数据当然也可以这样做,但这样会存在一个问题,版本可能会不匹配导致一系列的问题。

mysql提供了备份的解决方案

语法:
备份数据库

linux命令# mysqldump -P3306 -uroot -p -B 指定的数据库 > 指定备份的路径

示例:备份test1数据库
在这里插入图片描述

备份表
linux命令# mysqldump -P3306 -uroot -p -B 指定的数据库 表名1 表名2... > 指定备份的路径

示例:
在这里插入图片描述

还原:

sql命令> source 指定的路径(/home/test1.sql);

示例:还原数据库
在这里插入图片描述
还原表
在这里插入图片描述

表的增删查改

创建表:

语法:

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

说明:

  • field表示列名
  • datatype表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

示例:
在这里插入图片描述

查看表

在这里插入图片描述
查看表的详细信息:
在这里插入图片描述
查看创建表的时候的信息:
在这里插入图片描述

修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,大小,类型,表单字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这是我们就需要修改表(并不是对表里的内容进行操作)。

语法:

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);ALTER TABLE tablename MODIFY (column datatype [DEFAULT expr][,column datatype]...);ALTER TABLE tablename DROP (column);

示例:
在这里插入图片描述
下面来尝试对表的修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改表名:
在这里插入图片描述

删除表:

语法:

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

示例:

在这里插入图片描述

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

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

相关文章

java重点学习-常见技术场景

十四 常见技术场景 14.1 单点登录是怎么实现 单点登录的英文名叫做: Single Sign On (简称SSO),只需要登录一次,就可以访问所有信任的应用系统 单个tomcat服务session可以共享,微服务、分布式下多个tomcat服务session不共享 介绍单点登录的解决方案&…

新产品,推出 MLX90372GVS 第三代 Triaxis® 位置传感器 IC,适用于汽车和工业系统(MLX90372GVS-ACE-308)

Triaxis 旋转和线性位置传感器IC: MLX90372GVS-ACE-103 MLX90372GVS-ACE-108 MLX90372GVS-ACE-301 MLX90372GVS-ACE-200 MLX90372GVS-ACE-208 MLX90372GVS-ACE-303 MLX90372GVS-ACE-300 MLX90372GVS-ACE-350 MLX90372GVS-ACE-100 MLX90372GVS-ACE-101 MLX90372GVS-…

短信群发的智慧应用与合规管理:黑名单与敏感词处理的重要性

在信息化高速发展的今天,短信群发已成为企业沟通客户、推广品牌、管理关系不可或缺的高效工具。简而言之,短信群发是指企业一次性将相同的信息发送给多个用户,这种批量操作不仅极大地节省了时间和人力成本,还显著提升了信息传递的…

掌握Spring Boot数据库集成:用JPA和Hibernate构建高效数据交互与版本控制

在现代应用开发中,数据库操作是核心环节之一。Spring Boot提供了简化数据库集成的强大工具,而JPA(Java Persistence API)和Hibernate是两种非常流行的ORM(对象关系映射)框架,可以帮助我们将对象…

R18 5G网络中 AI/ML技术特性及其在5GS和NG-RAN中的应用

随着5G技术的发展,人工智能(AI)和机器学习(ML)在网络中的应用越来越广泛。本文将介绍R18 5G网络中AI/ML的新特性,包括在5G系统(5GS)中的应用、在新一代无线接入网(NG-RAN…

mysql 重置密码

1.关闭mysql 服务 systemctl stop mysql.serivce 2.修改mysql的配置文件 /etc/my.cnf vi /etc/my.cnf#添加跳过登陆验证配置 skip-grant-tables 3.启动mysql systemctl start mysql.serivce 4.登陆mysql #进入到mysql的安装路径 cd /usr/local/mysql/mysql8.0/bin/ #登陆 …

OpenHarmony标准系统mipi摄像头适配

OpenHarmony标准系统mipi摄像头适配 本文档以rk3568为例,讲述如何在OpenHarmony 标准系统rk设备上适配mipi摄像头。 开发环境 OpenHarmony标准系统4.1rrk3568设备摄像头ov5648,ov8858 文档约定:4.1r_3568为OpenHarmony标准系统源码根目录 1.适配准备:得…

旺店通ERP集成用友U8(用友U8主供应链)

源系统成集云目标系统 用友U8介绍 用友U8是一套企业级的解决方案,可满足不同的制造、商务模式下,不同运营模式下的企业经营管理。它全面集成了财务、生产制造及供应链的成熟应用,并延伸客户管理至客户关系管理(CRM)&a…

[PTA]7-1 谁管谁叫爹

[PTA]7-1 谁管谁叫爹 输入格式: 输入第一行给出一个正整数 N(≤100),为游戏的次数。以下 N 行,每行给出一对不超过 9 位数的正整数,对应 A 和 B 给出的原始数字。题目保证两个数字不相等。 输出格式&…

解决 Prettier ESLint 错误

解决 Prettier ESLint 错误 在 Vue.js 项目中使用 ESLint 和 Prettier 时,你可能会遇到类似以下的错误: frontend\src\views\dashboard\MobileConfigPanel.vue1:25 error Delete ␍ …

2024国庆节不容错过的好物分享,精选五款入手不亏的单品好物

国庆假期即将来临,这是一场属于“购物狂”的年度盛宴。每年这个时候,各大电商平台纷纷推出丰富的促销活动,吸引无数消费者踊跃参与。对于热衷于寻找优质商品的人来说,国庆节无疑是一个不容错过的机会,国庆好物应有尽有…

传统软件应用技术的价值转换率越来越低

为什么感觉到卷?可能的一个原因是大家都在进步,用户和竞争对手也在进步,而自己却没有进步,也谈不上思维模式的改变。 我们不谈理论、不谈理想、不谈市场环境不好,就谈与用户接触过程的案例,这是最有说服力的…

threejs加载高度图渲染点云,不支持tiff

问题点 使用的point来渲染高度图点云&#xff0c;大数据图片无效渲染点多&#xff08;可以通过八叉树过滤掉无效点增加效率&#xff0c;这个太复杂&#xff09;&#xff0c;但是胜在简单能用 效果图 code 代码可运行&#xff0c;无需npm <!DOCTYPE html> <html la…

网络爬虫的最佳实践:结合 set_time_limit() 与 setTrafficLimit() 抓取云盘数据

在数据爬取领域&#xff0c;百度云盘作为国内领先的云存储服务平台&#xff0c;拥有海量的用户和数据资源。因此&#xff0c;对于技术开发者而言&#xff0c;如何高效、稳定地对百度云盘中的公开资源进行数据抓取成为了一个值得探讨的课题。本文将结合 PHP 的 set_time_limit()…

网络编程:掌握TCP Socket和UDP Socket

IP地址&#xff1a; 两台计算机通信&#xff0c;双方都必须有IP地址。 IPV4地址有32位&#xff0c;由四个8位二进制组成&#xff0c;因为不好记所以我们把二进制转化为十进制&#xff0c;比如192.168.0.20&#xff0c;这称为点分十进制。 IPV6有128位&#xff0c;由8个16位的…

Python精选200Tips:151-155

实战项目 P151--气象数据爬取技术栈:数据爬虫P152--求解数独问题技术栈:代码逻辑+回溯法P153--疾病传播模型的100天模拟技术栈:SIR 模型(易感-感染-恢复模型)P154--复杂函数的最值求解技术栈:粒子群优化算法P155-- 评论情感分析技术栈:snownlp和jieba的应用运行系统:ma…

Ubuntu 64系统信息查看

一、查看系统基本信息 uname -a 显示系统内核名称、主机名、内核版本号、发布日期等信息。 Linux ubuntu 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux 内核版本&#xff1a;这是一个基于 Linux 的 Ubuntu 系…

NC65使用UAP客开主子单据以及NC65常见的开发技术(超级详细附带图和源码)

NC65使用UAP客开主子单据以及NC65单据相关的开发技术&#xff08;超级详细附带图和源码&#xff09; 本篇主要讲述使用UAP开发工具客开主子单据包括&#xff1a;创建项目发布、创建发布元数据、生成主子单据、以及相关报错和打补丁。在单据相关技术主要包括&#xff1a;增加空按…

力扣 42.接雨水

文章目录 题目介绍解法 题目介绍 解法 法一&#xff1a;通过计算每个位置 i 能够捕获的雨水量&#xff0c;然后将他们相加。 具体做法是&#xff1a;创建两个数组&#xff1a;preMax 和 sufMax 分别用来存储每个位置左边和右边的最大高度&#xff0c;则每个位置 i 可以捕获的…

Snowflake的“AI + 数据” 模式,如何颠覆传统数据处理!

Snowflake的“AI 数据” 模式&#xff0c;如何颠覆传统数据处理&#xff01; 前言Snowflake的“AI 数据” 模式 前言 Snowflake是一种基于云的数据平台&#xff0c;拥有着强大的能力&#xff0c;能够帮助我们存储、管理和分析海量的数据&#xff0c;就像是我们的得力助手&am…