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

[MySQL] 库的操作 表的操作

1.库的操作

1.创建数据库

在这里插入图片描述

这里就是一个创建数据库的例子,框内的东西可以不填,因为有默认设置,而这些东西是什么呢?

2.字符集和校验规则

2.1查看字符集校验规则

show variables like ‘character_set_database’;
show variables like ‘collation_database’;
在这里插入图片描述

我们来看看数据库支持的字符集
在这里插入图片描述
这里有非常多,常用的utf8就是可以使用中文;

2.2校验规则对数据库的影响

区分大小写

先创建一个数据库test1,创建一个person表

create database test1 collate utf8_general_ci;//不区分大小写
use test1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

再创建一个数据库test2,创建一个person表

create database test2 collate utf8_bin;//区分大小写
use test2
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');

接下来就对内容进行查看
在这里插入图片描述
可以看到不区分大小写的表查看是会把所有的a都拿出来,但是表2只有小写a。
他们的排序顺序也是不一样的。
在这里插入图片描述
不区分大小写的排列顺序是按照名字排列的;

3.操纵数据库

1.查看数据库&&显示创建语句

show databases;
show create database 数据库名;

在这里插入图片描述
在这里插入图片描述

2.修改数据库

在这里插入图片描述
对数据库的修改一般就是修改数据库的字符集和校验规则。
在这里插入图片描述

3.数据库的删除

在这里插入图片描述
数据库删除之后:

  1. 数据库内部看不到对应的数据库
  2. 对应的数据库文件夹被删除,里面的表内容也会被一起带着

注意:删除数据库对于我们程序员来说是一件很危险的事情,不要随便删除数据库。

4.备份和恢复

1.备份

在这里插入图片描述

2.还原

在这里插入图片描述

5.查看连接情况

show processlist
在这里插入图片描述
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。

2.表的操作

1.创建表

在这里插入图片描述
举个例子

create  table  users (
 id int,
 name varchar(20) comment '用户名',
 password char(32) comment '密码是32位的md5值',
 birthday date comment '生日'
 ) character set utf8 engine MyISAM;

2.查看表结构

desc 表名:
在这里插入图片描述

3.修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

添加字段,删除字段,修改(字段名称,大小,类型…)
在这里插入图片描述
在users表中添加两条记录

mysql> insert into users values(1,‘a’,‘b’,‘1982-01-04’),(2,‘b’,‘c’,‘1984-01
04’);

在这里插入图片描述
在users表中添加一个字段,用于保存图片路径

alter table users add assets varchar(100) comment ‘图片路径’ after
birthday;

修改name,将其长度改成60

alter table users modify name varchar(60);

删除password列

alter table users drop password;

修改表名为employee

alter table users rename to employee;

4.删除表

在这里插入图片描述

drop users;

相关文章:

  • Unity光线传播体积(LPV)技术实现详解
  • 基于Java(SSM)+Mysql实现移动大厅业务办理(增删改查)
  • 行业智能体大爆发,分布式智能云有解
  • 视觉风格提示词:Visual Style Prompting with Swapping Self-Attention(风格迁移)
  • Dubbo(24)如何配置Dubbo的监控中心?
  • 深度学习之卷积
  • 【零基础入门unity游戏开发——2D篇】2D物理系统 —— 2DEffector效应器
  • Rust 所有权与引用
  • 要创建一个基于Spring Boot、Thymeleaf、MyBatis Plus和MySQL的简单表格增删改查(CRUD)项目
  • RabbitMQ--延迟队列事务消息分发
  • 全面守护关键基础设施!Fortinet OT 安全平台功能与服务再扩展
  • Level DB --- TableCache
  • 【Elasticsearch入门到落地】10、初始化RestClient
  • springcloud 整合 Redis_Redisson
  • transformers中学习率warmup策略具体如何设置
  • ElementUI元件库——提升Axure原型设计效率与质量
  • 传统神经网络、CNN与RNN
  • R-GCN-Modeling Relational Data with GraphConvolutional Networks(论文笔记)
  • 【第30节】MFC编程:ListCtrl控件和TreeCtrl控件
  • 如何使用腾讯云HAI快速、高质量生成Stable Diffusion图片
  • 来个网站吧好人一生平安2022/app软件下载站seo教程
  • 如何做cpa单页网站/什么是seo优化?
  • 广州微网站开发/百度 营销中心
  • 国外做电商网站/电商线上推广渠道
  • 杭州集团公司网站建设/搜索 引擎优化
  • 销售类电商网站如何做优化/seo诊断专家