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

MySQL基础

一.数据库的基础操作

数据库(Database)

是什么:存放数据的“仓库”,类似一个Excel文件,但功能更强大。

作用:集中管理大量数据(如用户信息、订单记录)

1)数据库的创建

create database /*可以添加if not exist*/ db_name /*指定字符集 charset */;
  1. if not exists 如果已经存在db_name同名的数据库则不会再创建,如果不存在则创建对应名字数据库
  2. db_name为创建的数据库名
  3. charset 是character set另外的写法,可以指定数据库使用的字符集如utf8,查看所有支持的字符集
    可以用SHOW CHARACTER SET;
    或查询系统表:SELECT * FROM information_schema.CHARACTER_SETS;在这里插入图片描述
    在这里插入图片描述

2)数据库的显示

show databases;
show databases like 'test%';  -- 列出以 "test" 开头的数据库
  1. 注意此处是databases加了s
    在这里插入图片描述
    除了exmple和test其余都为系统数据库,切勿随意删除或修改数据
  2. 可以用like筛选模糊匹配,列出以 “test” 开头的数据库
    在这里插入图片描述

3)数据库的使用

use db_name;
//其他相关操作:select database();
// SHOW CREATE DATABASE your_database_name;
  1. use为切换/选择数据库

  2. select database()为查看当前所使用的是哪个数据库,如果未选择会返回null(用于在使用过程中忘记自己选择的是哪个数据库
    在这里插入图片描述

  3. SHOW CREATE DATABASE your_database_name;可以查看创建数据库的语句
    在这里插入图片描述

4)数据库的删除

drop database /*if exists*/ db_name;
  1. if exists如果存在对应名字的数据库则删除该数据库。如果不存在则无影响在这里插入图片描述
    可见刚刚存在的exmple已经被删除

二.表的基础操作

表(Table)

是什么:数据库中的“表格”,由行和列组成

示例:学生表 包含学号、姓名、年龄等列。

作用:按分类存储数据,如一个表存用户,另一个表存订单。

1)表的创建

create table tb_name (
Field1 datatype,
Field2 datatype
);

在这里插入图片描述

  1. tb_name为表名 Field为列 datatype为数据类型
  2. 列又可以称为字段
  3. 如图例,表明为student,存储的字段信息为姓名,id,年龄
  4. 特别注意,创建表前应先use指定数据库

2)表结构的查询

desc tb_name;

在这里插入图片描述

  1. Field
    作用:字段的名称,即表的列名。
  2. Type
    作用:字段的数据类型和长度。
  3. Null
    作用:是否允许该字段为 NULL 值。
    注意:若为 NO,插入数据时必须提供该字段的值(除非有默认值)
  4. Key
    作用:字段是否参与索引。
  5. Default
    作用:字段的默认值,不指定会显示null。若未显式插入数据,自动填充此值。
    例:如果age 字段默认值设为 0,则插入数据时未指定 age 时自动填 0。
  6. Extra
    作用:字段的额外属性。
    常见值:
    auto_increment:自增字段(常用于主键)
    VIRTUAL GENERATED:虚拟生成列(值由公式计算得出)
    STORED GENERATED:存储生成列

3)表的删除

DROP TABLE IF EXISTS table1, table2, table3;  -- 一次性删除多张表
  1. if exists同理数据库的删除
  2. 不同于数据库的删除一次可以删除多张表
    在这里插入图片描述

4)列出已有表

show tablesSHOW CREATE TABLE users;  -- 相关操作:显示建表语句(含引擎、字符集等)

在这里插入图片描述

http://www.xdnf.cn/news/475291.html

相关文章:

  • Jenkins教程
  • 2025云智算技术白皮书
  • 青少年编程与数学 02-019 Rust 编程基础 16课题、包、单元包及模块
  • rust语言,与c,go语言一样也是编译成二进制文件吗?
  • Claude Prompt-Caching 方案调研
  • 6 任务路由与负载均衡
  • 【MySQL】索引太多会怎样?
  • apisix透传客户端真实IP(real-ip插件)
  • 【计算机网络】HTTP/1.0,HTTP/1.1,HTTP/2,HTTP/3汇总讲解,清晰表格整理面试重点对比
  • 本地跑通vue-element-admin项目
  • 踩坑:uiautomatorviewer.bat 打不开
  • A Neural Approach to Blind Motion Deblurring论文阅读
  • 如何安装cuda版本的pytorch
  • matlab与python问题解析
  • Flink SQL、Hudi 、Doris在数据上的组合应用
  • 深度剖析:Dify+Sanic+Vue+ECharts 搭建 Text2SQL 项目 sanic-web 的 Debug 实战
  • 【Rust闭包】rust语言闭包函数原理用法汇总与应用实战
  • 嵌入式EasyRTC音视频实时通话SDK在工业制造领域的智能巡检/AR协作等应用
  • 【Linux】Shell脚本中向文件中写日志,以及日志文件大小、数量管理
  • 小波变换+注意力机制成为nature收割机
  • 【设计模式】- 结构型模式
  • MySQL的存储过程
  • C语言进阶-数组和函数
  • 青少年编程与数学 02-019 Rust 编程基础 15课题、错误处理
  • Python连接redis
  • XML简要介绍
  • 模拟jenkins+k8s自动化部署
  • 济南超算研究所面试问题
  • MAX6749KA-T硬件看门狗调试
  • 医学影像系统性能优化与调试技术:深度剖析与实践指南