1.库的操作

1.1库的查看

show databases;

这句语法形式是查看服务器已经存在的数据库

注意要加分号————;

1.databeses是复数形式

2.大小写都可以

前提(数据库已经创建或查看服务器自带的数据库)

也可以查看指定的数据库

show create database 数据库名称

下面是查看一个服务器中一个已有的库

1.2创建库

注意:创建库的库名称可以是关键字但是要用这个符号括起来``

创建库的完整语法形式

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...create_option: [DEFAULT] {CHARACTER SET [=] charset_name| COLLATE [=] collation_name| ENCRYPTION [=] {'Y' | 'N'}}

创建库的时候指定字符集编码和排序规则

1.db_name:表示要创建数据库名称

2.{}大括号表示必选项

3.[]表示可选可不选项

4.|表示选择其中一项

5.•CHARACTER SET:指定数据库采⽤的字符集编码

6. COLLATE:指定数据库字符集的校验规则 •

7.ENCRYPTION:数据库是否加密,MySQL8.0.16中引⼊的新选项

1.2.1示例

示例1创建一个名称为test的数据库

示例2自定义一个数据库名,如果数据库不存在则创建

示例3重复上面的语句

warning :这是一个警告

示例4查看警告

show warnings;(注意这里的复数形式)

下面提示这个数据库已经创建了

数据库创建成功后会在数据库目录下生成一个相同名称的数据库目录,用于储存数据库的内容

1.3字符集编码和校验排序规则

1.3.1查看数据库支持的字符集编码

MySQL8.0支持的字符集编码是utf8mb4,MySQL支5.7持的字符集编码是latin1(区别在于前者能够支持中文)

1.3.2查看数据库支持的排序规则

u tf8mb4_0900_ai_ci 是MySQL8.0引⼊的新规则,在⽼版本中不能识别;

• ut f8mb4 编码是对 Unicode 字符集的⼀种实现,⽤1到4个字节表⽰⼀个字符,可以表⽰世界上 ⼏乎所有的字符,⽽且更节少空间

• 0900 是基于UCA9.0.0算法,UCA是UnicodeCollationAlgorithm的缩写

• ai是Accent-insensitive的缩写,表⽰⼝声不敏感

• ci是Case-insensitive的缩写表⽰⼤⼩写不敏感

• as是Accent-sensitive的缩写,表⽰⼝声敏感

• cs是Case-sensitive的缩写,表⽰⼤⼩写敏感

• bin表⽰⼆进制 在 学习完排序之后,可以通过⽰例观察不同排序规则对于⼤⼩写的影响

1.3.3查看默认字符集和排序规则

查看默认字符集

show variables like '%character%';

查看默认排序规则

show variables like '%collation%';

1.3修改数据库

修改数据库需改的是数据库的字符集和校验规则

语法形式

 ALTER {DATABASE | SCHEMA} [db_name]alter_option ...alter_option: {[DEFAULT] CHARACTER SET [=] charset_name| [DEFAULT] COLLATE [=] collation_name| [DEFAULT] ENCRYPTION [=] {'Y' | 'N'}| READ ONLY [=] {DEFAULT | 0 | 1}}

示例:将java中的数据库字符集改成gbk

1.4删除数据库

语法形式

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

注意数据库不能随便删除

删除数据库之后文件目录中的数据库文件也会随之删除

2.数据库的数据类型

2.1数据值类型

1.BIN(M) M代表的是二进制的长度,没有标明的是时候默认是1,64个二进制表示8个比特位

2.bool==tinyint(1);

3.INT就是我们常见的int;

4.BIGINT:用在编号字段

5.DECIMAL(M,D):一般表示金额

6.float和double表示小数的时候不是特别的精准,所以一般用decimal来表示小数

7.M中不记录小数点和负号(有效数字的个数),当D为0的时候,那么具体的值就不保存小数(表示的是一个整数)

8.如果省略D默认为0,如果省略M默认为10;

2.2字符串类型与二进制类型

1.varchar(size)是一个最常用的字符串文件(可以指定长度)指定的长度是字符的长度

2.之前设置的字符集编码utf8mb4,中一个字符最多占4个字节。65535/4=16353,根据字符的具体使用1-4个字节表示一个字符。

3.text和medlumtext是文本数据类型,blob是byte[]数组也就是说这存储的的是一个文件的二进制形式

4.文本文件:人类能看懂的文件

二进制文件:一堆乱码,只有机器才能看懂。

2.3日期类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

TIMESTAMP类型有专有的自动更新特性,将在后面描述。

3表的操作

3.0查看数据库中的所有的表

show tables;

对表操作的前提,首先要选好数据库

3.1查看表的结构

语法形式

desc 表名;

1.Field表中的列名

2.Type表中的数据类型

3.Null该列值是否运行为Null

4.该值的索引类型

5.该列的默认值

6.扩展信息

3.2创建表

语法形式

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_namefield datatype [约束] [comment '注解内容'][, field datatype [约束] [comment '注解内容']] ...) [engine 存储引擎] [character set 字符集] [collate 排序规则];

TEMPORARY:表⽰创建的是⼀个临时表

• field:列名 • datatype:数据类型

• comment:对列的描述或说明

• engine:存储引擎,不指定则使⽤默认存储引擎

• characterset:字符集,不指定则使⽤默认字符集

• collate:排序规则,不指定则使⽤默认排序规则

示例创建一个用户,包括用户的密码 ,生日,用户编号,用户名,并指定字符集编码和排序规则

示例创建一个学生表

示例创建一个学生表并加上校验(if not exists)

3.3删除表

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

TEMPORARY:表示临时创建的表

tbl_name:将要删除的表名

事务

1.查看事务的支持引擎

2.使用

# 
开始⼀个新的事务
STARTTRANSACTION;# 
或
BEGIN;
;
# 
提交当前事务,并对更改持久化保存
COMMIT;# 
回滚当前事务,取消其更改
ROLLBACK;

START TRANSACTION 或 • BEGIN 开始⼀个新的事务;

COMMIT提交当前事务,并对更改持久化保存;

• RO LLBACK 回滚当前事务,取消其更改;

• ⽆论提交还是回滚,事务都会关闭 

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器综合实验(实战详解)

实验内容 环境拓扑结构 主机环境描述 主机名主机地址需要提供的服务content.exam.com172.25.250.101提供基于httpd/nginx的YUM仓库服务ntp.exam.com172.25.250.102提供基于Chronyd的NTP服务mysql.exam.com172.25.250.103提供基于MYSQL的数据库服务nfs.exam.com172.25.250.104…

CentOS 7 修改锁屏时间为永不

在 CentOS 7 中,默认情况下,系统会在一定时间不活动后自动锁屏。对于某些用户来说,可能希望禁用自动锁屏功能或者将锁屏时间设置为“永不”。本文将介绍如何通过图形界面和命令行两种方式修改 CentOS 7 的锁屏时间,确保系统永不自…

MySQL 日期计算方法 date_sub()、date_add()、datediff() 详解-文中有示例帮助理解

1、date_sub()、date_add() date_sub() 和date_add() 语法相同,只不过一个加一个减。 从日期中减去指定时间间隔 语法: DATE_SUB(start_date, INTERVAL expr unit) start_date: 起始日期(如 now() , 字段名)。 INTERVAL expr…

宝塔基于亚马逊云服务器安装mysql5.7失败问题记录

安装日志如下: --2025-05-14 15:25:15-- https://na1-node.bt.cn/install/1/mysql.sh Resolving na1-node.bt.cn (na1-node.bt.cn)... 128.1.164.196 Connecting to na1-node.bt.cn (na1-node.bt.cn)|128.1.164.196|:443... connected. HTTP request sent, awaitin…

LLaMA-Factory 微调 Qwen2-7B-Instruct

一、系统环境 使用的 autoDL 算力平台 1、下载基座模型 pip install -U huggingface_hub export HF_ENDPOINThttps://hf-mirror.com # (可选)配置 hf 国内镜像站huggingface-cli download --resume-download shenzhi-wang/Llama3-8B-Chinese-Chat -…

Redis三种高可用模式的使用场景及特点的详细介绍

Redis三种高可用模式的使用场景及特点的详细介绍,结合不同业务需求提供选择建议: 主从模式(Replication) 核心能力:数据冗余备份、读写分离 适用场景: 读多写少:例如内容发布平台、新闻网站等…

通俗易懂版知识点:Keepalived + LVS + Web + NFS 高可用集群到底是干什么的?

实验开始前,先搞懂为什么要部署该集群? 这个方案的目标是让网站 永不宕机,即使某台服务器挂了,用户也感觉不到。它主要涉及 负载均衡(LVS) 高可用(Keepalived) 共享存储&#xff…

Qt中解决UI线程阻塞导致弹窗无法显示的两种方法

在Qt应用程序开发中,我们经常会遇到这样的问题:当执行一个耗时操作时,整个界面会卡住,无法响应任何用户操作,甚至连一个简单的提示弹窗都无法正常显示。本文将介绍两种解决这个问题的方法,并通过完整的代码示例进行说明。 问题描述 先来看一个常见的错误示例: #inclu…

2025年中国DevOps工具选型指南:主流平台能力横向对比

在数字化转型纵深发展的2025年,中国企业的DevOps工具选型呈现多元化态势。本文从技术架构、合规适配、生态整合三个维度,对Gitee、阿里云效(云效DevOps)、GitLab CE(中国版)三大主流平台进行客观对比分析&a…

isp流程介绍(yuv格式阶段)

一、前言介绍 前面两章里面,已经分别讲解了在Raw和Rgb域里面,ISP的相关算法流程,从前面文章里面可以看到,在Raw和Rgb域里面,很多ISP算法操作,更像是属于sensor矫正或者说sensor标定操作。本质上来说&#x…

虚幻引擎5-Unreal Engine笔记之UE编辑器退出时的保存弹框

虚幻引擎5-Unreal Engine笔记之UE编辑器退出时的保存弹框 code review! 文章目录 虚幻引擎5-Unreal Engine笔记之UE编辑器退出时的保存弹框1. 退出编辑器时弹出的“Save Content”窗口2. File 菜单中的保存选项3. 区别总结 1. 退出编辑器时弹出的“Save Content”窗口 退出时…

如何判断IP是否被平台标记

一、基础检测:连通性与黑名单筛查 网络连通性测试 Ping与Traceroute:通过命令测试延迟和路由路径,若延迟>50ms或存在异常节点(如某跳延迟>200ms),可能影响可用性。示例命令: bash ping 8.…

零Gas授权实战:用线下签名玩转智能合约 Permit 机制

目录 链下签名背景什么是 Permit ?链下签名应用场景Permit 原理简述实战:从合约到前端完整实现安全注意事项总结链下签名背景 在以太坊智能合约开发中,很多初学者经常面临这样一个问题:ERC20 代币授权必须先调用链上合约的 approve(),再调用链上合约的 transferFrom(),每…

React 简介:核心概念、组件化架构与声明式编程

本文为《React Agent:从零开始构建 AI 智能体》专栏系列文章。 专栏地址:https://blog.csdn.net/suiyingy/category_12933485.html。项目地址:https://gitee.com/fgai/react-agent(含完整代码示​例与实战源)。完整介绍…

LeetCode100.7 接雨水

对于这题&#xff0c;有一个非常直观简洁的思路&#xff1a;水量等于柱子围成的体积减去柱子的体积。 首先计算每一个高度的体积&#xff0c;相加即为总体积&#xff0c;减去sum(height)即为水的体积。 class Solution { public:int trap(vector<int>& height) {in…

NineData 社区版 V4.1.0 正式发布,新增 4 条迁移链路,本地化数据管理能力再升级

NineData 社区版 V4.1.0 正式更新发布。本次通过新增 4 条迁移链路扩展、国产数据库深度适配、敏感数据保护增强‌等升级&#xff0c;进一步巩固了其作为高效、安全、易用的数据管理工具的定位。无论是开发测试、数据迁移&#xff0c;还是多环境的数据管理&#xff0c;NineData…

Go 语言 sqlx 库使用:对 MySQL 增删改查

MySQL 作为目前最流行的开源关系型数据库&#xff0c;其 SQL 语法体系已形成行业标准&#xff0c;相关知识体系庞大且成熟&#xff0c;本文不再对 SQL 基础进行详细展开&#xff0c;建议尚未掌握的读者先行系统学习。本文聚焦于如何使用 Go 语言进行 MySQL 数据库操作&#xff…

单片机-STM32部分:13、PWM

飞书文档https://x509p6c8to.feishu.cn/wiki/NjhuwbVP7iaEOikVK95cmJNLnWf PWM&#xff08;Pulse Width Modulation&#xff09;脉冲宽度调制&#xff0c;是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它是把每一脉冲宽度均相等的脉冲列作为PWM波形&am…

抽奖系统-奖品-活动

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言获取奖品列表前端页面活动创建需求分析活动创建后端实现1-控制层实现及校验活动活动创建后端实现2-保存信息活动插入活动奖品插入 整合活动信息存入redis测试活…

Dense 与 MoE 系列模型架构的全面对比与应用策略

0. 简介 人工智能领域正经历着一场架构革命&#xff0c;从传统的密集连接模型&#xff08;Dense&#xff09;向混合专家模型&#xff08;Mixture of Experts, MoE&#xff09;的转变。本文将全面剖析这两种模型架构的本质差异、各自优势与挑战&#xff0c;并提供战略性的选择框…