数据库3

2023年 8月 23日 49.0k 0

用户管理

​ 1.登录管理员

​ 2.查看

编码处理

​ 1.查看编码

​ 查看当前数据库支持的编码

​ show character set

​ 查看当前SQL环境的编码

​ show variables like 'char%';

2.修改编码

​ 命令修改

​ set 编码名字=编码值

​ 例:set character_set _client=utf8;

​ 配置文件修改:

​ Windows环境

​ 安装目录下有一个my.ini 配置文件---MYSQL核心配置

​ 有的时候没有这个配置文件:my-medium.ini这个文件复制到安装目录,修改名字为my.ini

​ 修改:【client】 【MySQLd】后面添加或修改default0-character-set=编码

​ Linux环境

​ 配置文件:my.cnf

3.创建一个新的用户 charuser

数据如何操作数据SQL语言

​ 1.数据库软件

​ 客户端---操作业务与数据库沟通

​ 数据库服务软件---存储和处理数据--后天掩藏运行软件

​ 通过客户端告诉数据库服务应该如何操作

​ 通过编写指令告诉数据库服务进行相应操作

​ 数据操作怎么处理

​ 通过指令让数据库服务

​ 学SLQ目的

​ 编程语言获取的数据方便安全的持久化储存

​ 语言和软件之间如何沟通

​ 编程语言来说:认识数据+语法+指令

​ 需要数据库提供一套指令或者命令集合来操作数据

​ 数据库提供了两门指令语言:

​ ----SQL

​ ----PLSQL【中心数据库高版本--大型数据库必备】

​ 编程软件来说

2.sql

​ Structured Query language 结构化查询语言

​ 结构化:固定语法写法

​ 查询:重点在于获取自己想要的数据

​ 语言

​ 关系型数据库核心

​ 关系数据库很多-----每个数据库各自为战----定义基础规范

​ sql-92

​ sql1999

​ sql2003

​ 标准的定义---基础通用+协议规范+解析方式

​ 每一个数据可以自己开发一些特殊用于指令

3.SQL包含的内容

​ SQL语言划分为四大模块语言

​ DDL【Data Definition Language】:数据定义语言

​ 作用:用于操作用户 数据库 表,视图的数据库结构

​ creat【创建】 drop【删除】 alter 【修改】

​ DML【Data Manipilation Language】:数据操作语言

​ 作用:主要用来处理数据库表中的数据

​ insert【插入】 delete【删除】 update【修改】 select【查询】

​ 注意:select单独分为一类 DQL 【Data Query Language】

​ DCL【Data Control Language】:数据控制语言

​ 作用:控制数据使用范围

​ grant【赋予】 revoke【收回】

​ TCL【Transaction Control Language】事务控制语言

​ 作用:控制操作过程事务【失误】

​ commit【提交】 rollback【回滚】 savrpoint【保存点】

4.学习这四门语言完成数据库业务-----数据库结构

image-20230710103546921.png

5.操作数据之存储引擎

主要数据库的发动机,用户数据库数据存储文件之间转化

因为数据库操作数据形式不用,所有与数据库定义了多个储存引擎

常用:innoDB MyisaM Memory

1)查看数据库支持的储存引擎

​ show engines;

​ 2)储存引擎之--lnnoDB

​ 8.0默认储存引擎为lnnoDB

​ 8.0之前默认是MyisaM

​ 优势:

​ 提供了完整的事务处理机制,有很好的容灾能力

​ 提供了外检支持----多表关联查询

​ 提供自增操作 auto_increment

​ 支持并发操作

​ 缺点:读写数据慢,占用空间大

​ 3)MylSaM

​ 8.0之前默认储存引擎

​ 优点:

​ 将数据表拆分为三块:表结构,数据,索引

​ 存储数据速度快,占用空间小

​ 缺点:

​ 不支持事务处理,不支持并发操作

​ 4)Memory

​ 内存存储处理数据---磁盘上也会有一个临时文件

​ 优点:

​ 速度快,方便

​ 缺点:

​ 数据的生命周期短,依赖内存

数据库操作---数据库

1.什么是数据库

​ 管理数据的最小单元,每一个数据库对应--应用

​ 收回权限revoke all,grant optionfrom work@"localhost";

​ 2.查看数据库

​ 擦看当前用户所有的数据库:show databases;

​ 查看当前使用的数据库:select dabatase();

​ 进入数据库:use 数据库名;

​ 3.创建数据库

​ create database 【if not exists】 数据库名;

​ if not exists 数据库不存在才创建

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论