当前位置: 首页 > news >正文

库的操作.

创建、删除数据库

  1. 创建语法:
    CREATE DATABASE [IF NOT EXISTS] db_name
  2. [ ]是可选项,IF NOT EXISTS 是表明如果不存在才能创建数据库
//查看数据库,假设7行
show databases;
//创建数据库 --- 本质在Linux创建一个目录
create database database1;
//此时8行
show databases;
//删除数据库 --- 本质删除目录
drop database database1;
//此时7行
show databases;

两个编码集

创建数据库的时候,有两个编码集:

  1. 数据库字符集 —— 数据库未来存储数据
  2. 数据库校验集 —— 支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式

总结:
数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的

查看系统默认字符集和校验集

默认字符集:show variables like 'character_set_database;

在这里插入图片描述

默认校验集:show variables like 'collation_database';

在这里插入图片描述

查看数据库支持的字符集:show charset; ——存
查看数据库支持的校验集:show collation; —— 取

应用
  1. 创建名为 d1 的数据库: create database d1;
  2. 创建一个使用 utf8 字符集的 db2 数据库:
    create database d2 charset=utf8; 或者 create database d3 character set utf8;
  3. 创建一个使用 utf 字符集,并带校对规则的 d4 数据库:create database d4 charset=utf8 collate utf8_general_ci;
  4. 指定字符集和校验集:
    create database d5 charset=gbk collate gbk_chinese_ci;

校验规则对数据库的影响

  1. 创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
  2. 创建一个数据库,校验规则使用utf8_ bin[区分大小写]
    二者编码规则相同,校验规则不同

第一个,不区分

create database test1 collate utf8_general_ci;
//使用建立的数据库
use test1;
//创建表
create table if not exists person(name varchar(20));
//查看表
show tables;
//向表插入信息
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
//查询表中的数据
select * from person;

在这里插入图片描述

//查询表中name为a的数据
select * from person where name ='a';

在这里插入图片描述
第二个,区分

create database test2 collate utf8_bin;
//使用建立的数据库
use test2;
//创建表,表名为 person
create table if not exists person(name varchar(20));
//查看表
show tables;
//向表插入信息
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
//查询表中的数据
select * from person;

在这里插入图片描述

//查询表中name为a的数据
select * from person where name ='a';

在这里插入图片描述
排序:区分大小写的按ASCII码值大小进行排序
在这里插入图片描述

操纵数据库

  1. 查看数据库:show databases;
  2. 使用数据库:use 数据库名;
  3. 查看当前在那个数据库里:select database();
  4. 显示创建语句:show create database 数据库名;
  5. 修改数据库:alter database 数据库名;
    对数据库的修改主要指的是修改数据库的字符集,校验规则

在这里插入图片描述

备份和恢复 – 放在最后

  1. mysql 不提供对数据库进行重命名
  2. 在Linux中操作
http://www.lryc.cn/news/493057.html

相关文章:

  • Vue进阶之Vue CLI服务—@vue/cli-service Vuex
  • 导入100道注会cpa题的方法,导入试题,自己刷题
  • 数据库操作、锁特性
  • 学习笔记039——SpringBoot整合Redis
  • (笔记)简单了解ZYNQ
  • 大众点评小程序mtgsig1.2算法
  • 七牛云AIGC内容安全方案助力企业合规创新
  • .net的winfrom程序 窗体透明打开窗体时出现在屏幕右上角
  • 基于YOLOv8深度学习的智慧课堂教师上课行为检测系统研究与实现(PyQt5界面+数据集+训练代码)
  • 使用 Tkinter 创建一个简单的 GUI 应用程序来合并视频和音频文件
  • 【C++笔记】模板进阶
  • Soul App创始人张璐团队亮相GITEX GLOBAL 2024,展示多模态AI的交互创新
  • ffmpeg.wasm 在浏览器运行ffmpeg操作视频
  • 用Python爬虫“偷窥”1688商品详情:一场数据的奇妙冒险
  • CentOS上如何离线批量自动化部署zabbix 7.0版本客户端
  • 【开源项目】ChinaAddressCrawler 中国行政区划数据(1980-2023年)采集及转换(Java版),含SQL格式及JSON格式
  • React中事件处理和合成事件:理解与使用
  • Local Changes不展示,DevEco Studio的git窗口中没有Local Changes
  • 大数据笔记
  • 【Linux网络编程】TCP套接字
  • 在Manjaro Gnome桌面的基础上安装Budgie桌面环境
  • vscode可以编译通过c++项目,但头文件有红色波浪线的问题
  • 前后端中Json数据的简单处理
  • Java爬虫:深入解析商品详情的利器
  • 新型大语言模型的预训练与后训练范式,阿里Qwen
  • 深入理解 Dubbo 如何动态感知服务下线
  • VSCode 下载 安装
  • 局域网的网络安全
  • VMware ubuntu创建共享文件夹与Windows互传文件
  • TCP/IP网络编程-C++(上)