MySQL【知识改变命运】01

news2024/11/24 7:57:02

库的基本操作语法

  • 1:SQL的简介
  • 2:SQL的基本分类
  • 3:库的基本操作
    • 1:查看库
    • 2:创建数据库
      • 1:创建一个diayang库
      • 2: ⾃定义⼀个数据库名,如果数据库不存则创建,
      • 3:查看警告信息
      • 4:字符集编码和校验(排序)规则
        • 4.1:查看数据库⽀持的字符集编码
        • 4.2:查看数据库⽀持的排序规则
        • 4.3不同的字串集与排序规则对数据库的影响
        • 4.4: 查看系统默认字符集和系统默认排序规则
        • 4.5:创建数据库时指定字符集和检验规则
    • 3: 查看创建语句
    • 4:修改数据库
    • 5:删除数据库

1:SQL的简介

SQL的全称是:Structured Query Language
是一种结构化语言,

2:SQL的基本分类

DDL【Data Definition Language】 数据定义语⾔,⽤来维护存储数据的结构(库和表级别的)
代表指令: create(创建), drop(删除), alter(改变,改动)
• DML【Data Manipulation Language】 数据操纵语⾔,⽤来对数据进⾏操作
代表指令: insert(插入),delete(删除),update(更新),select(选择)
DCL【Data Control Language】 数据控制语⾔,主要负责权限管理和事务
代表指令: grant(授予),revoke(撤销),commit(委托)

3:库的基本操作

1:查看库

语法: show databases;
注意:databases是复数 大小写不敏感
注意分号结尾
在这里插入图片描述
在这里插入图片描述

2:创建数据库

> 语法:CREATE {DATABASE |SCHEMA } [IF NOT EXISTS] db_name [create_option] ...
> create_option:[DEFAULT] {
>	 CHAEACTER SET [=] charset_name
> 	| COLLATE [=] collation_name 
> 	|ENCRYPTION [=] {'Y' | 'N' }
> }
> ⼤写部分表⽰关键字
• db_name:表⽰⾃定义的数据库名
• {}⼤插号表⽰必须选
• | 表⽰任选其中⼀个
• []中括号表⽰是可选项
CHARACTER SET:指定数据库采⽤的字符集编码
• COLLATE:指定数据库字符集的校验规则
• ENCRYPTION:数据库是否加密,MySQL 8.0.16中引⼊的新选项

1:创建一个diayang库

在这里插入图片描述
我们再次创建就会出错,因为苦库中已经有一个代名为daiyang的库了在这里插入图片描述

2: ⾃定义⼀个数据库名,如果数据库不存则创建,

在这里插入图片描述
这种写法如果没有daiyang这个库就创建一个,如果有,就不创建,报一个警告,这样写的好处是为了方式,sql语句中断

3:查看警告信息

show warnings

提示名为daiyang的库已经存在了
在这里插入图片描述
数据库创建成功后,会在数据⽬录下⽣成⼀个与数据库同名的⽬录,⽤于保存数据库中所有的数据

4:字符集编码和校验(排序)规则

4.1:查看数据库⽀持的字符集编码
show charset;

MySQL8.0默认的字符集编码是 utf8mb4 ,MySQL5.7默认的字符集是 latin1
在这里插入图片描述

4.2:查看数据库⽀持的排序规则
show collation;

MySQL8.0默认的排序规则是 utf8mb4_0900_ai_ci , MySQL5.7默认排序规则是
utf8mb4_general_ci
在这里插入图片描述

4.3不同的字串集与排序规则对数据库的影响

• utf8mb4_0900_ai_ci 是MySQL8.0引⼊的新规则,在⽼版本中不能识别; • utf8mb4 编码是对 Unicode
字符集的⼀种实现,⽤1到4个字节表⽰⼀个字符,可以表⽰世界上 ⼏乎所有的字符,⽽且更节少空间 • 0900 是基于 UCA
9.0.0算法,UCA是Unicode Collation Algorithm的缩写 • ai是Accent-insensitive的缩写,表⽰⼝声不敏感 • ci是Case-insensitive的缩写表⽰⼤⼩写不敏感 •
as是Accent-sensitive的缩写,表⽰⼝声敏感 • cs是Case-sensitive的缩写,表⽰⼤⼩写敏感 •
bin表⽰⼆进制 在学习完排序之后,可以通过⽰例观察不同排序规则对于⼤⼩写的影响
4.4 查看系统默认字符集和排序规则

4.4: 查看系统默认字符集和系统默认排序规则
show variables like '%character%';

在这里插入图片描述

show variables like '%collation%';

在这里插入图片描述

4.5:创建数据库时指定字符集和检验规则

创建⼀个库名为班级名one,字符编码集为 utf8mb4 ,排序规则为 utf8mb4_0900_ai_ci 的数据
库,数据库不存在时则创建
在这里插入图片描述

create database if not exists one character set utf8mb4 collate utf8mb4_0900_ai_ci;

3: 查看创建语句

show create database db_name;

在这里插入图片描述

mysql> show create database one;
+----------+-------------------------------------------------------------------
---------------------------------------------------------------+
| Database | Create Database 
 |
+----------+-------------------------------------------------------------------
------------
| one | CREATE DATABASE `one` /*!40100 DEFAULT CHARACTER SET utf8mb4 
COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-------------------------------------------------------------------
-------------
1 row in set (0.01 sec)
1

/!40100 default… / 和/!80016 DEFAULT…/ 这个不是注释,表⽰当前mysql版本⼤于4.01和
8.0.16时,分别执⾏对应的语句

创建一个名为database的数据库怎么创建呢?
数据库名字的反引号``,是为了防⽌使⽤的数据库名刚好是关键字

在这里插入图片描述
反引号在TAB健的上面1健的左边;

4:修改数据库

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}
}

对数据库的修改主要是修改数据库的字符集,校验规则
将one的数据库字符集改成gbk
在这里插入图片描述

5:删除数据库

DROP {DATABASE | SCHEMA } [IF EXISTE] db_name

在这里插入图片描述
注意事项
• 删除数据库是⼀个危险操作,不要随意删除数据库
• 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除

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

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

相关文章

从零开始讲PCIe(4)——PCI总线的地址空间分配

一、概述 PCI架构支持三种地址空间,如图1-10所示:内存地址空间(Memory Map)、I/O地址空间(I/O Map)和配置地址空间(PCI Configure Space)。在x86处理器中,处理器可以直接访问内存和I/O空间。PCI…

PHP代码审计方法与套路

PHP代码审计方法与套路 01,审计前的准备(1)获取源码(2)安装网站 02,把握大局(1)网站结构(2)入口文件(3)配置文件(4&#x…

Elasticsearch学习记录

阅读前须知 本文通过安装elasticsearch-7.17.0为基础,使用 kibana-7.17.0 对 elasticsearch 进行操作,本文中 es 是对 elasticsearch 的简写。 下载地址:elasticsearch_免费高速下载|百度网盘-分享无限制 (baidu.com) 1 初识Elasticsearch …

vue3 + ts + cesium:绘制、更新圆 ellipse

本文主要实现基础的绘制圆形,并且可以通过拖动圆心更新圆的位置,拖动圆上的边缘点改变圆的半径。 实现效果: (1)单击鼠标左键开始绘制,确定圆的圆心,移动鼠标,改变圆的半径&#xff…

CodeFormer模型构建指南

一、介绍 在 NeurIPS 2022 上,南洋理工大学-商汤科技联合研究中心 S-Lab 提出了一种基于 VQGANTransformer的人脸复原模型 CodeFormer。基于CodeFormer模型实现面部复原、增强旧照片/修复AI艺术、面部颜色增强和修复、面部修复四个功能。 二、特点 CodeFormer 是…

常用组件详解(九):学习率更新策略

文章目录 1.StepLR2.MultiStepLR3.ExponentialLR4.LinearLR5.PloyLR 适合的学习率能够更好地训练模型,为此衍生出多种学习率调整策略。一般来说,在训练初期希望学习率大一些,使得网络收敛迅速,在训练后期希望学习率小一些&#xf…

jmeter学习(4)提取器

同线程组https://blog.csdn.net/vikeyyyy/article/details/80437530 不同线程组 在JMeter中,正则表达式提取的参数可以跨线程组使用。 通过使用Beanshell后置处理器和属性设置函数,可以将提取的参数设置为全局变量,从而在多个线程组之间共享…

Spring Boot新闻推荐系统设计与实现

3系统分析 3.1可行性分析 通过对本新闻推荐系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本新闻推荐系统采用JAVA作为开发语言,Spring Boot框…

Go语言实现长连接并发框架 - 开篇

文章目录 前言初步设计思路初步架构图项目地址最后 前言 你好,我是醉墨居士,国庆假期闲来无事,准备使用Go语言开发一个轻量级的长连接并发框架,希望能够帮助大家掌握这类框架的心脏与内核,也希望能给大伙带来灵感与启…

【微服务】负载均衡 - LoadBalance(day4)

下述所有代码都是在订单服务中修改的,商品服务并不需要修改,只需要启动多个实例即可。 引入 在介绍Eureka组件的最后,留下了一个问题就是,无论启动多少个实例,只能调用第一个。原因是因为服务调用时获取的是一个实例…

C/C++/EasyX——入门图形编程(3)

【说明】上一篇讲了基础图形的绘制,那么这一篇就来讲一下如何在窗口上绘制文字吧,友友们一起学习吧。(>y<)(^v^) 一:文字…

jQuery——对象的过滤

在 jQuery 对象中的元素对象数组中过滤出一部分元素来 ① first() ② last() ③ eq(index / -index) ④ filter(selector):对当前元素提要求 ⑤ not(sel…

电脑IP地址怎么换成二进制:详解转换过程与应用

在电脑网络的世界里,IP地址是每台设备独一无二的身份标识。而我们日常所见的IP地址,大多是以点分十进制的形式呈现。然而,在电脑内部,IP地址实际上是以二进制的形式进行存储和处理的。那么,电脑IP地址怎么换成二进制呢…

pygame入门(千字详细版)

千字赘述,万字总结,就为博客点一赞吧! 1.安装pygame pip install pygame 安装完成后在python中输入检验有没有问题,回车键应该不会报错。 >>>import pygame >>>2.pygame模块预览 3.项目实战 3.1.0 hello w…

一键开启高清录屏:盘点Windows最火四款录屏工具

嘿,朋友们,今天咱们来聊聊那些让我在电脑前忙活得热火朝天的录屏神器究竟怎么样。作为一个经常需要录制教程、分享游戏精彩瞬间的普通用户,我可是对这几款软件有着满满的体验心得,现在就给你们一一道来。 一、福昕录屏大师 网址…

编码与解码

文章目录 编码与解码一、字节 & 字符二、编码 & 解码三、字符集 & 字符编码四、ASCII五、ISO-8859-1六、GB七、Unicode1、概述2、发展3、UTF-8 编码4、UTF-16 编码 八、Base64 编码1、概述2、原理3、代码示例 九、十六进制编码 编码与解码 一、字节 & 字符 字…

kali下编译AOSP报错(libncurses.so.5: cannot open shared object file)

编译报错信息:libncurses.so.5: cannot open shared object file: No such file or directory /bin/bash -c "PWD/proc/self/cwd prebuilts/clang/host/linux-x86/clang-3289846/bin/clang -Ifr ameworks/rs/script_api/include -Iexternal/clang/lib/Headers …

【AI知识点】小世界网络(Small-World Networks)

小世界网络(Small-World Networks) 是一种具有独特拓扑结构的网络模型,广泛应用于研究社交网络、神经网络、互联网以及其他复杂系统中的节点间连接方式。小世界网络的特点是节点之间的平均路径长度较短,并且大多数节点的局部连接较…

世邦通信股份有限公司IP网络对讲广播系统RCE

漏洞描述 SPON世邦IP网络广播系统采用的IPAudio™技术, 将音频信号以数据包形式在局域网和广域网上进行传送,是一套纯数字传输的双向音频扩声系统。传统广播系统存在的音质不佳,传输距离有限,缺乏互动等问题。该系统设备使用简便&#xff0c…

知识图谱入门——7:阶段案例:使用 Protégé、Jupyter Notebook 中的 spaCy 和 Neo4j Desktop 搭建知识图谱

在 Windows 环境中结合使用 Protg、Jupyter Notebook 中的 spaCy 和 Neo4j Desktop,可以高效地实现从自然语言处理(NLP)到知识图谱构建的全过程。本案例将详细论述环境配置、步骤实现以及一些扩展和不足之处。 文章目录 1. 环境准备1.1 Neo4j…