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

MySQL数据库基础(创建/删除 数据库/表)

一、数据库的操作

1.1 显示当前数据库

语法:show databases;

<1>show 是一个关键字,表示要执行的操作类型

<2>databases 是复数,表示显示所有数据库

 上面的数据库中,除了java113,其它的数据库都是自带的,切不可删除

!如果输入SQL语句时发现写错了,可以ctrl + c 重新书写


 1.2 创建数据库

语法:

一、 现在创建一个名为java113的数据库

(1)先查看数据库中是否已有java113

(2)创建数据库java113

(3)检查是否创建成功

可以看到,成功创建数据库。


二、if not exists 的使用

(1)创建以有数据库 java113

可以看到,由于前面已经创建了这个数据库,导致这条语句直接报错,执行失败

(2)使用if not exists 创建已有数据库

加上 if not exists 关键字后,虽然有警告,但是还是执行成功没有报错

可以通过show warnings 查看警告信息


三、创建数据库并指定排序规则

其中,character set关键字设置的是字符集,作用是定义字符的编码方式,决定数据库如何存储文本数据,collate关键字设置校对规则,作用是定义字符的排序和比较规则,影响order by 、 where条件和索引行为。

MYSQL 8.0的默认字符集为utf8mb4,校对规则为utf8mb4_0900_ai_ci


四、能否使用 create 等MySQL关键字作为数据库/表名?

可以,但是要给数据库名/表名加上反引号(键盘ESC下面一格),如:


1.3 使用数据库 

语法:use 数据库名

如使用数据库java113:

 


!查看当前使用的是哪个数据库

可以使用MySQL提供的内置方法database()

(1)先通过use java113使用这个数据库

(2)通过database()查看当前使用的数据库

可以看到我们使用的数据库正是java113


 1.4 删除数据库

语法:DROP DATABASE [IF EXISTS] db_name;

<1>drop关键字:表示删除

<2>if exists关键字:表示如果存这个数据库,就删除

如删除数据库java113:

 


和创建数据库类似,如果删除没有的数据库,会直接报错:

如果加上if exists关键字,就可以执行成功


二、常用数据类型

创建数据库是为了使用数据库,使用数据库就需要创建表,而表中的每个字段都有自己的类型,因此,需要了解一些MySQL中的常用数据类型。

2.1 数值类型


2.2 字符串类型

 


2.3 日期类型 


三、表的操作

 创建好数据库之后,就需要在创建好的数据库中创建表,用来存储信息,首先,先创建并使用数据库java113

3.1 创建表

语法:

!!!注意表中字段用小括号括起来,并且要加分号。可以使用comment增加字段说明(相当于注解,如id bigint comment "学号" )

比如在java113中创建一个表,表名为student:

(1)创建表

(2)通过show tables查看当前数据库中有哪些表

(3)使用if not exists创建表

和创建数据库一样,同样可以使用if not exists进行校验,这样创建已经存在的表时,就不会报错,如再次创建student表:


3.2 查看表结构

语法:desc 表名

查看student表的结构:

其中:Null字段:表示该列表是否允许为空

           Key字段:表示键值类型(后面会了解)

           Default字段:表示当前列表的默认值 

           Extra字段:扩展内容


 3.3 删除表

语法:

如删除前面创建的student表:

(1)删除表

 

(2)查看表

说明student已经被删了

(3)通过if exists删除表

同样,如果使用if exists删除表,如果没有这个表,也不会报错


http://www.kler.cn/a/541586.html

相关文章:

  • Deepseek-v3 / Dify api接入飞书机器人go程序
  • Centos Ollama + Deepseek-r1+Chatbox运行环境搭建
  • ffmpeg -formats
  • Jenkins数据备份到windows FTP服务器
  • 对接DeepSeek
  • Spring Boot整合MQTT
  • VS中 一个解决方案中添加多个项目(文件夹)【c#】
  • 【04】RUST特性
  • scss混合优化媒体查询书写
  • 防御保护作业二
  • 解锁摄影潜能:全面解析相机镜头的选择与使用逻辑
  • Git 与 Git常用命令
  • 【详细版】DETR系列之Deformable DETR(2021 ICLR)
  • 【DeepSeek服务器繁忙,请稍后再试...如何解决?】
  • 互联网企业线上业务拓展与开源AI智能名片2+1链动模式S2B2C商城小程序的创新应用
  • Python 文字识别OCR
  • 代码随想录算法【Day39】
  • MindStudio制作MindSpore TBE算子(二)算子测试
  • 常用的python库-安装与使用
  • YOLO模型缝合实战指南:ECA注意力模块的实现与集成
  • Tria Technologies RFSoC 平台 - 入门指南
  • 2025 年前端开发现状分析:卷疯了还是卷麻了?
  • 【FPGA】模型机下载FPGA设计
  • UE5 如何通过命令行启动游戏工程
  • 【错题本】js事件循环机制下,记录一个意外错误
  • Ada语言的区块链