第一章 数据库的操作

news2024/11/15 14:23:06

第一章 数据库的操作

  • 一、库的操作
    • 1、创建数据库
      • (1)语法
      • (2)字符集与校验规则
        • a.定义
      • (3)创建不同字符集与校验规则的数据库
    • 2、查看数据库
      • (1)语法
      • (2)示例
    • 3、显示创建语句
      • (1)语法
      • (2)示例
    • 4、修改数据库
      • (1)语法
      • (2)示例
    • 5、删除数据库
      • (1)语法
      • (2)示例
    • 5、进入数据库
      • (1)语法
      • (2)示例

一、库的操作

1、创建数据库

(1)语法

create database 数据库名称;

假设我们想要创建一个名称为D1的数据库,可以写出下图中的MySQL语句。
在这里插入图片描述

(2)字符集与校验规则

a.定义

字符集顾名思义字符的集合。但这个字符的集合中不仅包含字符,还包含了每个字符对应的数字编码。比如我们在c++和c中常用的字符集:ASCII表。
在这里插入图片描述
在了解了字符集以后,校验规则又是什么呢?

字符集的校验规则指的是字符集内字符比较大小的时候依据的准则。 比如我们比较字母a和B,很明显,从不同的角度出发,我们会得到不同的比较结果。因此,为了统一字符的比较校验规则应运而生。同时,不同的校验规则也有不同的比较结果。

那么我们的MySQL中都有哪些数据集和校验规则呢?
我们可以通过下面的两个语句来查看:

查看数据集:

show charset;

在这里插入图片描述

查看校验规则:

show collation;

在这里插入图片描述
我们刚刚创建数据库的时候,并没有指定数据库的数据集和校验规则,在这种情况下,我们的创建的数据库将会使用默认的字符集和校验规则。

一般情况下,系统使用的默认字符集为:utf8校验规则是:utf8_ general_ ci

同时,我们可以输入以下语句查看系统的默认字符集和校验规则:

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

在这里插入图片描述

(3)创建不同字符集与校验规则的数据库

我们也可以使用不同的字符集和校验规则。

语法如下:

create database 数据库名称 charset = 数据集名称 collate 校验规则名称;

创建一个使用utf8字符集的db2数据库。

create databases db2 charset = utf8;

在这里插入图片描述

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

create database db3 charset=utf8 collate utf8_general_ci;

在这里插入图片描述

2、查看数据库

(1)语法

show databases;

(2)示例

在这里插入图片描述

3、显示创建语句

(1)语法

show create database 数据库名称;

(2)示例

在这里插入图片描述
在上面这个示例中,有一个点作者需要解释一下,/*!40100 .......*/并不是注释,而是说如果当前MySQL的版本是大于4.01的话,就执行这句话。

4、修改数据库

(1)语法

修改数据库的字符集

alter database 数据库名称  charset = 字符集名称; 

修改数据库的校验规则

alter database 数据库名称 collate 校验规则名称;

(2)示例

将D1数据库的字符集改为gbk;
在这里插入图片描述
修改数据库的校验规则:
在这里插入图片描述

5、删除数据库

(1)语法

drop database 数据库名称;

(2)示例

在这里插入图片描述

5、进入数据库

(1)语法

use 数据库名称;

(2)示例

在这里插入图片描述

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

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

相关文章

自定义类型——结构体,枚举,联合(详,真的太详了)

一.结构体 1.1什么是结构体,结构体如何声明和定义变量? 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 struct 变量名 { 不同类型的成员变量; }; 一定要记得在花括号的后面加上分…

5.4 python内置高阶函数之--map、reduce、filter、sorted

高阶函数满足条件:1、 函数名被作为参数传给另外一个函数2、 函数返回值为另外一个函数(返回为自己,则为递归)一、 高阶函数:map 【 map函数】说明可以去查看源码, 会发现:map的__init__中有两个…

deeplabv3+源码之慢慢解析 第二章datasets文件夹(3)cityscapes.py--Cityscapes类

系列文章目录(更新中) 第一章deeplabv3源码之慢慢解析 根目录(1)main.py–get_argparser函数 第一章deeplabv3源码之慢慢解析 根目录(2)main.py–get_dataset函数 第一章deeplabv3源码之慢慢解析 根目录(3)main.py–validate函数 第一章deeplabv3源码之…

MyBatis-Plus学习总结

目录 1.MyBatis-Plus介绍 2.第一个MyBatis-Plus程序 3.配置日志输出 4. 主键生成策略 4.1 ID_WORKER -- 雪花算法 4.2 主键生成策略 -- 详情 5. 自动填充 6.MyBatis-Plus的CRUD 6.1 insert -- 插入 6.2 delete -- 删除 6.3 update -- 更新 6.4 select -- 查询 7. …

Nacos报错Could not resolve placeholder ‘order.name‘ in value “${order.name}“怎么解决?

出现这个原因有两个: 1.首先在Nacos配置中心,写入yml配置文件的数据和后端服务在取数据的时候名称不一致 如下图,现在我的配置中心为order-service 看看其中的文件内容信息: 再看看后端是怎么取的: 看出上面错误了吗…

Windows Cluster 投票权问题

在日常运维中,如果你的 Windows Cluster 需要升级、重启、意外宕机、网络中断等,你知道该怎么操作才能保证集群的可用性吗?按什么样的顺序怎样关闭或启动集群节点吗?怎么快速恢复你的集群呢? 接下来,我们就…

【C++ 重要知识点总结】STL字符串向量

字符串、向量和数组 这里讲的是 C中的处理,置于 C 中的字符串向量和数组,可以自己去复习。 1 命名空间的 using 声明 基本使用 //独立使用名字 using namespace::name; //声明空间 using namespace使用规则 头文件中不应包含 using 声明。因为会破坏包…

组合数学相关知识总结(适合复习用)

全排列 例子: n n n 个数取 m m m 个数有序排放 通项公式: A n m ( P n m ) n ∗ ( n − 1 ) ∗ ( n − 2 ) ∗ ⋅ ⋅ ⋅ ∗ ( n − m 1 ) n ! ( n − m ) ! A_n^m(P_n^m)n*(n-1)*(n-2)**(n-m1) \frac{n!}{(n-m)!} Anm​(Pnm​)n∗(n−1)∗(n−2)∗…

[QT编程系列-12]:QT快速学习 - 0 - 主要内容

第0章 主要内容 0.1 QT的主要内容 附录: Qt 是一个功能强大的应用程序开发框架,涵盖了广泛的知识点。以下是一些常见的 Qt 知识点: 基本概念和特性:了解 Qt 的基本概念,如信号和槽、事件处理、对象模型、元对象系统等…

Python基础合集 练习27 (turtle函数使用)

import turtle as t 画笔控制工具 t.penup() 表示画笔抬起 海龟在天上飞 不能直接形成图形 t.pendown() 画笔落下 海龟降下来 t.pensize(15) 也可以用 t.width() 画笔宽度 t.pencolor(“red”) 画笔颜色 为颜色字符串或rgb值 运动控制函数 控制行进方向、走曲线或…

二进制文件的Python写入

二进制文件的Python编写 这么基础的东西,必然用内置的就好 二进制文件的Python读写 重要提示 p.s. 1 >>> bHello World.decode() "Hello World" True >>> example import struct with open(binary_file.bin, wb) as file:data b…

【cfengDB】自己实现数据库第0节 ---整体介绍及事务管理层实现

LearnProj 内容管理 MySQL系统结构一条SQL执行流程 cfengDB整体结构事务管理TM模块TID文件规则定义文件读写 -- NIORandomAccessFile、FileChannel、ByteBuffer接口实现文件合法检测begin()commit(tid)rollback(tid)tid文件创建 本文作为数工底层的项目CfengDB开始篇章&#xf…

vue 升级3 +vite+antdv4

目录 一、安装包相关升级 二、vite.config 三、 入口文件修改 四、App.vue 及相关升级 五、路由 六、状态管理VUEX 一、安装包相关升级 升级pakage.json相关安装包 vue2插件vue3替换插件vue2使用vue3使用vue-ls vuex-persistedstate或vuex-persistVue.ls.get() Vue.ls.…

C++ 多线程学习总结

C 多线程 创建线程 thread jion与detach方式的区别 jion方式&#xff1a;必须等待创建并启动的子线程任务执行完毕&#xff0c;才会继续往下执行。 示例&#xff1a; #include <stdio.h> #include <unistd.h> #include <iostream> #include <string&g…

【企业架构实践】要避免的 7 个企业架构错误

颠覆性时代需要有弹性、前瞻性的企业架构。不要让错误的框架破坏您的组织实现当前和未来目标的能力。 企业架构为成功的业务 IT 计划奠定了基础。如果设计和实施得当&#xff0c;企业架构将帮助业务领导者实现他们的目标&#xff0c;使组织变得更具响应性、效率和竞争力。 不幸…

matlab使用教程(2)—数组索引、工作区与字符

1数组索引 MATLAB 中的每个变量都是一个可包含许多数字的数组。如果要访问数组的选定元素&#xff0c;请使用索引。 例如&#xff0c;假设有 44 矩阵 A &#xff1a; A [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16] A 44 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 引…

python selenium.webdriver 爬取政策文件

文章目录 获取文章链接批量爬取政策文件应用selenium爬取文件信息数据处理导出为excel 获取文章链接 获取中央人民政府网站链接&#xff0c;进入国务院政策文件库&#xff0c;分为国务院文件和部门文件&#xff08;发改委、工信部、交通运输部、市场监督局、商务部等&#xff…

JavaScript 中 五种迭代数组的方法 every some map filter forEach

JavaScript 中 五种迭代数组的方法 every some map filter forEach 1.every 和 some2.filter (重点常用)3.map (灵活常用&#xff09;4.forEach (重点常用) ECMAScript 提供了 5个对数组的迭代方法 1.every() 2.some() 3.filter() 4.forEach() 5.map() 1.every 和 some every…

串联型PI和并联型PI调节器的比较

一、PI调节器的种类 图3-4 仿真波形变化情况&#xff08;串联型PI调节器&#xff0c;1500r/min&#xff09; 从图3-1到3-4比较可知&#xff0c;与并联型PI调节器相比&#xff0c;串联型PI调节器的超调量很小&#xff08;速度环&#xff09;&#xff0c;且动态过程时间短&…

从新的角度看待大模型微调

一、前言 一切要从最近大火的Lora(《LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS》&#xff09;说起&#xff0c;该文章在ICLR2022中提出。说的是利用低秩适配(low-rank adaptation)的方法&#xff0c;可以在使用大模型适配下游任务时只需要训练少量的参数即可达到一…