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

MySQL——库,表基础操作

目录

一.库的操作

1.显示当前的数据库列表

2.创建数据库

3.字符集和校验规则

4.操纵数据库

5.删除数据库

6.数据库备份与还原

7.查看连接情况

二.表的操作

1.创建表

2.查看表结构

3.修改表

4.删除表


一.库的操作

1.显示当前的数据库列表

show databases;

2.创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name //字符集
[DEFAULT] COLLATE collation_name //校验集

说明:

  1. 大写的表示关键字。
  2. [] 是可选项。
  3. CHARACTER SET: 指定数据库采用的字符集。
  4. COLLATE: 指定数据库字符集的校验规则 。

例如:

创建名为 d1 的数据库:

create database d1;

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

create database db2 charset=utf8;

创建一个使用utf字符集,并带校对规则的 db3 数据库:

create database db3 charset=utf8 collate utf8_general_ci;

3.字符集和校验规则

查看系统默认字符集以及校验规则:

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

查看数据库支持的字符集:

show charset;

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

不区分大小写:

create database test1 collate utf8_general_ci;//创建数据库检验规则是 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');//插入ABCD四个字符

区分大小写:

create database test2 collate utf8_bin;//创建数据库 test2 校验规则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 '字符:

 4.操纵数据库

显示创建语句:

show create database test1;

  1. MySQL 建议我们关键字使用大写,但是不是必须的。
  2. 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  3. /*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话 

修改数据库:

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

说明:

  • 对数据库的修改主要指的是修改数据库的字符集,校验规则。

 将上述 test1 数据库字符集改成 gbk:

 alter database test1 charset=gbk;

5.删除数据库

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

  • 数据库内部看不到对应的数据库。
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。

 删库需谨慎!!!!!

 6.数据库备份与还原

备份:

断开mysql连接下:

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

例如:

mysqldump -p3306 -uroot -p -B test2 > /home/wq/mysql_test/mysql_database_test2

恢复:

 source  【备份文件路径】

 例如:

source /home/wq/mysql_test/mysql_database_test2;

如果备份的不是整个数据库,而是其中的一张表,怎么做?

mysqldump -u root -p 数据库名 表名1 表名2 > 存储路径

 同时备份多个数据库:

mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

7.查看连接情况

show processlist

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

二.表的操作

1.创建表

语法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

创建表案例 :

create table users(id int,name varchar(20),password char(32),birthday date );

说明:

不同的存储引擎,创建表的文件不一样。

users 表存储引擎默认是 innodb,在数据目中有两个不同的文件,分别是:

  • users.frm 

  • users.ibd

 

如果换成  存储引擎 MyISAM,在数据目中有三个不同的文件,分别是:

2.查看表结构

desc 表名;

 

3.修改表

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

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column);

例如:

在users表添加二条记录:

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);

删除passworld列:

删库需谨慎:注意:删除字段一定要小心,删除字段及其对应的列数据都没了!!!!!

alter table users drop password;

修改表名为employee:

alter table users rename to employee;

注意:to,可以省掉 。

将name列修改为xingming:

alter table employee change name xingming varchar(60); --新字段需要完整定义

4.删除表

语法格式:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

 例如:

drop table users1;

相关文章:

MySQL——库,表基础操作

目录 一.库的操作 1.显示当前的数据库列表 2.创建数据库 3.字符集和校验规则 4.操纵数据库 5.删除数据库 6.数据库备份与还原 7.查看连接情况 二.表的操作 1.创建表 2.查看表结构 3.修改表 4.删除表 一.库的操作 1.显示当前的数据库列表 show databases; 2.创建数…...

文件批量管理方法:100个文件要怎样快速放在100个指定的文件夹中

处理大量文件时,经常要将多个文件放入相应的文件夹中。如果要处理的文件数量较大,例如100个文件要放入100个指定的文件夹中,那么如何快速有效地完成这个任务呢?下面看下云炫文件管理批量管理文件的方法,快速将100个文件…...

管理的五大过程和十大知识领域

PMBOK五大过程组是什么? PMBOK五大过程组是:启动过程、规划过程、执行过程、监控过程、收尾过程。 各用一句话概括项目管理知识体系五大过程组: 1、启动过程组:作用是设定项目目标,让项目团队有事可做; 2、…...

C/C++ 快乐数: 编写一个算法来判断一个数n是不是快乐数

题目: 编写一个算法来判断一个数n是不是快乐数。 快乐数的定义: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过…...

【后端】JVM 远程调试

前言 再好的代码,也还是有瑕疵的,不是代码不给力,是线上问题太牛逼太玄幻。这不刚部署就出现了问题,幸好还是测试的时候,早点发现早点解决,不给任何人带来不必要的损失,是我做人的原则,只要钱到位,任何问题都不是问题。 JVM 远程调试 不得不说 IDEA 和 宝塔配合是真…...

Android Studio中配置Flutter插件,创建小项目“hello world”

文章目录 一、下载Flutter SDK二、Android studio中安装Flutter插件三、创建Flutter小项目 一、下载Flutter SDK 打开官网https://flutter.io/setup-windows/下载Flutter sdk并解压到一目录 二、Android studio中安装Flutter插件 Android studio中安装Flutter插件&#x…...

BabylonJS(一) 前言-为什么想写这个系列

先开篇吐槽下吧,我是奔着6.0和WebGPU来的,网上各种评测也很优秀,社区活跃,打算入坑。 但...... babylonjs中文资料相对于Threejs、Unity简直是太少了.. 之前有个中文站点,好像也没啥人维护了,大部分deep…...

论文阅读_反思模型_Reflexion

英文名称: Reflexion: Language Agents with Verbal Reinforcement Learning 中文名称: 反思:具有言语强化学习的语言智能体 文章: http://arxiv.org/abs/2303.11366 代码: https://github.com/noahshinn/reflexion 作者: Noah Shinn (Northeastern University) 日期…...

Redis 数据结构:高频面试题及解析

概述 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。 键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很多特性&…...

蓝桥杯小白赛第一场(1~6)(期望DP)

1、模拟 2、贪心 3、前缀和 4、猜结论 5、双指针 6、期望DP&#xff08;公式有问题已更改&#xff09; 1. 蘑菇炸弹 思路&#xff1a;一个简单的暴力模拟。 #include <bits/stdc.h> using namespace std; int main() {int n;cin >> n;vector<int>a(n…...

房贷背后数学陷阱-蒙特卡洛算法Monte Carlo揭秘断供为何越来越多(硬核收藏)

前几天写了法拍房相关文章&#xff0c;发现国内断供的房屋越来越多。 中国法拍房数量统计预测模型_2023年法拍房数据竟是 2023年中国法拍房用户画像和数据分析 今早花了2个小时&#xff0c;写了蒙特卡洛算法模拟预测按揭贷款断供概率。 先给大家介绍按揭贷款的常用数据。不同…...

spingboot项目实战之若依框架创建新模块

前言 目前的脚手架系统很多&#xff0c;比较早接触诺依框架&#xff0c;以若依框架为参考如何创建新模块 步骤 1. 下载诺依框架&#xff0c;依照参考说明一步步&#xff0c;能做到系统运行起来。 2. 准备好mysql文件&#xff0c;创建新数据库表 3. 数据库管理工具navicat…...

智能优化算法应用:基于飞蛾扑火算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于飞蛾扑火算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于飞蛾扑火算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.飞蛾扑火算法4.实验参数设定5.算法结果6.…...

3分钟,掌握“曲面屏显示屏”

在3分钟内掌握“曲面屏显示屏”的概念和特点&#xff0c;可以按照以下步骤进行&#xff1a; 一、了解曲面屏显示屏的基本概念 曲面屏显示屏是一种采用柔性塑料的显示屏&#xff0c;主要通过OLED面板来实现。相比直面屏幕&#xff0c;曲面屏幕弹性更好&#xff0c;不易破碎。此外…...

光栅化渲染:光栅化算法实现

光栅化是将图元转换为二维图像的过程。 该图像的每个点都包含颜色和深度等信息。 因此&#xff0c;对图元进行光栅化由两部分组成。 第一个是确定窗口坐标中整数网格的哪些方格被图元占据。 第二个是为每个这样的方块分配颜色和深度值。 &#xff08;OpenGL 规范&#xff09; N…...

Python-Opencv图像处理的小坑

1.背景 最近在做一点图像处理的事情&#xff0c;在做处理时的cv2遇到一些小坑&#xff0c;希望大家遇到的相关的问题可以注意&#xff01;&#xff01; 2. cv2.imwrite保存图像 cv2.imwrite(filename, img, [params]) filename&#xff1a;需要写入的文件名&#xff0c;包括路…...

[LCTF 2018]bestphp‘s revenge

文章目录 前置知识call_user_func()函数session反序列化PHP原生类SoapClient 解题步骤 前置知识 call_user_func()函数 把第一个参数作为回调函数调用 eg:通过函数的方式回调 <?php function barber($type){echo "you wanted a $type haircut, no problem\n";}c…...

HTML中常用表单元素使用(详解!)

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍HTML中常用表单元素使用以及部分理论知识 &#x1f349;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f349;博主收将持续更新学习记录获&#xff0c;友友们有任何问题可以在评论区留言 …...

掌握C++模板的艺术:类型参数、默认值和自动推导

掌握C模板的艺术:类型参数、默认值和自动推导 模板参数 类型模板参数 在 Grid 示例中&#xff0c;Grid 模板有一个模板参数&#xff1a;存储在网格中的类型。编写类模板时&#xff0c;您需要在尖括号内指定参数列表&#xff0c;例如&#xff1a; template <typename T&g…...

Unity_使用FairyGUI搭建登录页面

Unity_使用FairyGUI搭建登录页面 1. 使用FairyGUI准备一个UI界面&#xff0c;例如&#xff1a;以下登录 2. 发布导出&#xff08;发布路径设置为Unity的Asset下任何路径&#xff09; 3. Unity编辑器安装FairyGUI包资源&#xff08;在资源商店找见并存储为我的资源&#xff0c;…...

深圳清关代理口碑爆棚,不找它你就亏大啦!

事件经过某外贸公司近期有一批从国外进口的电子产品要在深圳口岸清关。该公司原本以为按照常规流程操作即可顺利完成清关&#xff0c;便自行准备了相关单证资料。然而&#xff0c;当货物到达深圳口岸进行报关时&#xff0c;却遭遇了清关受阻的情况。海关在合规审核过程中发现&a…...

智慧展馆(数字孪生 + 三维重建)全解析

智慧展馆&#xff08;数字孪生 三维重建&#xff09;全解析一、核心技术体系&#xff08;含动态目标实时重构、数字孪生、透明建筑&#xff09;智慧展馆的数字化升级&#xff0c;核心依托四大核心技术 ——视频孪生、三维重建、动态目标实时重构、透明建筑渲染&#xff0c;四大…...

C语言实现终端菜单系统:从字符串解析到表驱动设计

1. 项目概述&#xff1a;为什么我们需要一个终端菜单系统&#xff1f;在嵌入式开发、服务器运维或者任何需要在纯命令行终端环境下工作的场景里&#xff0c;我们打交道最多的就是一个“黑框框”。这个黑框框&#xff0c;也就是终端&#xff0c;功能强大但交互原始。每次调试、测…...

Elasticsearch 7.6.1 实战:从零构建招聘信息搜索服务(索引、数据与分页)

1. 从零搭建招聘搜索服务&#xff1a;为什么选择Elasticsearch&#xff1f; 最近在帮朋友改造招聘网站的后台搜索功能时&#xff0c;我果断推荐了Elasticsearch 7.6.1。这个版本在稳定性和功能完整性上达到了很好的平衡&#xff0c;特别适合中小型企业的搜索场景。相比传统数据…...

德勤预计机器人投资将在2026年增长的地方

尽管德勤预测到2026年全球⼯业机器⼈基数可能达到550万个&#xff0c;但也承认“⾃2021年以来&#xff0c;年度新机器⼈销量停滞在50万台以上。”为了满⾜以⼈⼝统计为驱动的需求&#xff0c;技术⽣态系统必须解决与数据质量、集成和安全性相关的瓶颈&#xff0c;公司强调“⽬前…...

【亲测免费】 电机速度闭环控制(代码详细注释)

电机速度闭环控制&#xff08;代码详细注释&#xff09; 【下载地址】电机速度闭环控制代码详细注释 本仓库提供了电机速度闭环控制的实践教程&#xff0c;特别适合对电机控制、尤其是PID控制算法感兴趣的学习者。PID控制是一种广泛应用于工程领域的闭环控制策略&#xff0c;能…...

一款强大的PHP视频播放器:轻松嵌入,高效播放

一款强大的PHP视频播放器&#xff1a;轻松嵌入&#xff0c;高效播放 【下载地址】PHP视频播放器源码 本仓库提供了一个PHP视频播放器的源码&#xff0c;支持播放m3u8和mp4格式的资源。该播放器可以直接嵌入到网站中&#xff0c;方便用户在线观看视频内容 项目地址: https://g…...

长期项目使用 Taotoken 聚合 API 在模型选型与切换上的便利性体验

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 长期项目使用 Taotoken 聚合 API 在模型选型与切换上的便利性体验 在一个持续数月的研发项目中&#xff0c;我们构建了一个需要集成…...

卡梅德生物技术快报|单 B 细胞抗体制备:流程优化、表达系统适配与性能数据

正文单克隆抗体制备是生物医学与兽医领域的核心技术。单 B 细胞抗体制备作为新一代技术&#xff0c;在筛选效率、基因天然性、制备周期上优势显著。本文从研发视角&#xff0c;按提出问题 — 分析问题 — 解决问题 — 效果数据&#xff0c;系统阐述单 B 细胞抗体制备的技术细节…...

别再手动算q值了!用Excel地理探测器软件包,5分钟搞定空间分异分析

别再手动算q值了&#xff01;用Excel地理探测器软件包&#xff0c;5分钟搞定空间分异分析 地理空间数据分析中&#xff0c;识别变量间的分异特征和驱动因子一直是研究难点。传统方法依赖复杂公式推导和编程实现&#xff0c;让许多研究者望而却步。而地理探测器&#xff08;Geod…...