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

Mysql库的操作和表的操作

Mysql库和表的操作

  • 库的操作
    • 1.查看数据库列表
    • 2.创建数据库
    • 3.使用数据库
    • 4.查看当前在那个数据库中
    • 5.显示数据库的创建语句
    • 6.修改数据库
    • 7.删除数据库
    • 8.备份和恢复数据库
    • 9.查看数据的连接情况(简单来说就是查看有多少人使用你的数据库)
  • 表的操作
    • 1.创建表
    • 2.查看表结构
    • 3.修改表本身
      • (1)添加字段
      • (2)删除字段
      • (3)修改字段的属性
      • (4)修改字段的姓名
      • 修改表名
    • 4.删除表

库的操作

1.查看数据库列表

show databases;

在这里插入图片描述

2.创建数据库

creater database 数据库名;

在这里插入图片描述
在这里插入图片描述
带参数(if not exists表示如果数据库存在,就不创建,不存在就创建)

create database if not exists sql1;

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

3.使用数据库

use 数据库名

在这里插入图片描述

4.查看当前在那个数据库中

select database();

在这里插入图片描述

5.显示数据库的创建语句

show create database 数据库名;

在这里插入图片描述

6.修改数据库

对数据库的修改,主要是对字符集和校验集的修改

alter database 数据名 charset=编码集 collate 校验集

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

7.删除数据库

drop database 数据库名;

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

8.备份和恢复数据库

查询数据库的端口号

show variables like 'port';

在这里插入图片描述
备份数据库(注意备份数据库不是在数据库中完成,而是在Linux终端输入指令)(需要超级用户权限)

mysqldump -P 端口号 -u 指定用户 -p 指定密码 -B 指定那个数据库 > 指定文件

在这里插入图片描述
在这里插入图片描述
恢复数据库

source 所备份的文件路径

9.查看数据的连接情况(简单来说就是查看有多少人使用你的数据库)

show processlist;

在这里插入图片描述

表的操作

1.创建表

create table 表名(表的属性列)

现在我要创建一张学生信息表,表中包含编号,姓名,生日,性别,邮箱,在创建表之前,要先创建出一个数据库,在前面笔者已经讲过如何创建数据库了,这里笔者就不在说了,直接演示
在这里插入图片描述
创建了一个BLOG数据库,接下来就是使用这个数据库,然后进行创建表
在这里插入图片描述

在这里插入图片描述
我们查看一下表是否存在,表在Linux中对应的是一个文件,数据库在Linux中对应的是一个目录。
在这里插入图片描述
我们进到该目录里面看看是否存在我们创建的表
在这里插入图片描述
细心的老铁就会发现在我们的数据库目录下还有两个文件在最前面,那么那两个文件是什么呢???
dp.opt文件:这个是数据库的选项文件(存储了数据库的默认字符集和排序规则)
student.frm文件:存储了student表的表结构信息

2.查看表结构

接下来我们查看一下刚刚创建的student的表的结构吧

desc 表名;

在这里插入图片描述

3.修改表本身

在实际项目开发中,我们会经常修改表的某个结构,例如:字段名字,字段类型,字段大小,还有添加字段,修改字段,删除字段…

(1)添加字段

现在我需要在student表中添加a字段和b字段

alter table 表名 add (字段名1 字段类型1,字段名2,字段类型2)

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

(2)删除字段

现在我需要在student表中删除b字段

alter table 表名 drop 字段名

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

(3)修改字段的属性

现在我需要将student表中的a字段的大小修改为20,类型修改为varchar

alter table 表名 modify 字段新的属性

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

(4)修改字段的姓名

现在我需要将student中的字段名a修改为b

alter table 表名 change 旧名 新的字段(新的字段需要重新定义)

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

修改表名

现在我需要将student表的表名修改为students

alter table 旧名 rename to(to可以省略) 新名;

在这里插入图片描述

4.删除表

现在我要删除students表

drop table 表名;

在这里插入图片描述

http://www.lryc.cn/news/2396742.html

相关文章:

  • LangChain-结合GLM+SQL+函数调用实现数据库查询(三)
  • word文档格式规范(论文格式规范、word格式、论文格式、文章格式、格式prompt)
  • Ubuntu 桌面版忘记账户密码的重置方法
  • 抖音商城抓包 分析
  • [SC]sc_signal_rv的用法和sc_signal相比有什么优势?
  • 掌握 FreeRTOS:打造高效嵌入式系统的第一步
  • 性能优化 - 案例篇:数据一致性
  • Spring框架学习day6--事务管理
  • 免费酒店管理系统+餐饮系统+小程序点餐——仙盟创梦IDE
  • Git企业级项目管理实战
  • 【实例】事业单位学习平台自动化操作
  • 4.8.3 利用SparkSQL统计每日新增用户
  • 创建ipv6 only和ipv6+ip4的k8s集群的注意事项
  • Qt概述:基础组件的使用
  • 判断使用什么技术来爬取数据详细讲解
  • YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)
  • 【仿生机器人】仿生机器人认知-情感系统架构设计报告
  • 数学建模期末速成 多目标规划
  • 常见ADB指令
  • IoTGateway项目生成Api并通过swagger和Postman调用
  • sl4j+log4j日志框架
  • 小白的进阶之路系列之九----人工智能从初步到精通pytorch综合运用的讲解第二部分
  • 深度学习与神经网络 前馈神经网络
  • NLP学习路线图(十四):词袋模型(Bag of Words)
  • Oracle数据库事务学习
  • MySQL 全量 增量备份与恢复
  • 【仿生机器人系统设计】涉及到的伦理与安全问题
  • NodeJS全栈WEB3面试题——P5全栈集成与 DApp 构建
  • 鸿蒙进阶——Mindspore Lite AI框架源码解读之模型加载详解(一)
  • 【数据结构】图论核心算法解析:深度优先搜索(DFS)的纵深遍历与生成树实战指南​