数据库(二):DDL

devtools/2024/11/13 5:31:15/
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

数据库(二):DDL

  • 一、数据库操作
    • (一)查询
    • (二)创建
    • (三)使用(切换数据库
    • (四)删除
  • 二、表(图形化工具)
    • (一)连接数据库
    • (二)基础
    • (三)表的具体操作
      • 1、常见数据类型
      • 2、创建
      • 2、查询
      • 3、修改
      • 4、删除

一、数据库操作

DDL:英文全称是Data Definttion Language,数据定义语言,用来定义数据库对象(数据库、表)。

(一)查询

java">//操作时一定要带结束符号;或者\g
show databases;
//查看当前正在操作的数据库
select database();

在这里插入图片描述

在这里插入图片描述

(二)创建

数据库名称不可以重复。

java">create database db_03;

在这里插入图片描述

java">//不存在时创建
create database if not exits db_03;

(三)使用(切换数据库

java">use db_01;

在这里插入图片描述

(四)删除

java">drop database db_03;
//如果存在就删除
drop database if exits db_03;

在这里插入图片描述
注:
上面所有语法中的database可以替换成schema使用。

二、表(图形化工具)

DataGrip:是JetBrains旗下的一款数据库管理工具,是管理和开发MySQL、Oracle、PostgreSQL的理想解决方案。
官网:https://www.jetbrains.com/zh-cn/datagrip/
可以不用安装,直接使用IDEIDE中集成了DataGrip,可以直接作为图像化界面来操作MySQL数据库。具体操作如下:

(一)连接数据库

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

(二)基础

1、在console执行代码语句
在这里插入图片描述
2、创建
在这里插入图片描述
3、关闭控制台后,如何再次打开
在这里插入图片描述

(三)表的具体操作

1、常见数据类型

①数值类型:
在这里插入图片描述
②字符串类型:
在这里插入图片描述

③日期时间类型:
在这里插入图片描述

2、创建

[]中的可以不写
在这里插入图片描述
约束:是作用于表中字段上的规则,用于限制存储在表中的数据。其目的是为了保证数据库中数据的正确性、有效性和完整性。
在这里插入图片描述

java">#创建表
create table tb_user(id int comment 'ID 唯一标识',username varchar(20) comment '用户名',name char(10) comment '姓名',age int comment '年龄',gender char(1) comment '性别'
)comment '用户表';

在这里插入图片描述
双击tb_user:
在这里插入图片描述
添加约束之后的代码:

java">#创建表
create table tb_user(id int primary key comment 'ID 唯一标识',username  varchar(20) not null unique comment '用户名',name char(10) not null comment '姓名',age int comment '年龄',gender char(1) default '男' comment '性别'
)comment '用户表';

在这里插入图片描述

2、查询

java">//查询当前数据库所有表
show tables;
//查询表结构
desc 表名;
//查询建表语句
show create table 表名;

3、修改

java">//添加字段
alter table 表名 add 字段名 类型(长度)[comment 注释] [约束];
//修改字段类型
alter table 表名 modify 字段名 新数据类型(长度);
//修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
//删除字段
alter table 表名 drop column 字段名;
//修改表名
rename table 表名 to  新表名;

4、删除

java">//删除表
drop table [if exists] 表名;

当然以上的代码都可以在图形化界面来完成:
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/devtools/92669.html

相关文章

使用ThreadStatic属性提供线程安全的数据访问

ThreadStatic是一个C#属性,用于为每个线程提供独立的静态字段。使用它可以让每个线程拥有该字段的独立副本,避免线程之间的共享 用途 线程独立数据:每个线程有独立的数据副本,彼此不干扰性能优化:在多线程环境中减少…

银行卡OCR识别接口如何用Java进行调用

一、什么是银行卡OCR识别接口? 银行卡OCR识别接口,它可以实时对银行卡卡面的文字信息进行识别,包括银行卡号、银行名称、卡类型、有效期等要素,从而提高信息录入效率,改善用户体验。 二、银行卡OCR识别接口适用场景有…

git做版本管理的时候,中途添加了新的内容在.gitignore中,怎么让git不再跟踪

当您在 .gitignore 文件中添加了新的路径模式后,Git 将不再跟踪这些路径下的新文件。但是,如果这些路径下的文件已经被 Git 跟踪(即它们已经被提交到仓库),您需要执行一些额外的步骤来让 Git 停止跟踪这些文件。 以下…

【MySQL数据库】单机、集群、分布式的区别

单机、集群和分布式是计算机系统中三种不同的架构模型,它们在资源管理、任务执行和性能优化方面有显著区别。 图片来源 1. 单机(Standalone) 单机指的是单一计算机系统,即所有的计算任务和数据都在一台计算机上处理。单机系统的特点包括: 硬件限制:受限于单台机器的计…

以树莓集团的视角:探索AI技术如何重塑数字媒体产业发展

在科技日新月异的今天,AI技术如同一股不可阻挡的潮流,正深刻改变着我们的世界,尤其是数字媒体产业发展。作为数字产业生态链的杰出建设者,树莓集团始终站在时代前沿,积极探索AI技术如何为数字媒体产业注入新活力。 在树…

【CSS】可替换元素的控制属性:object-fit属性和object-position属性

一、可替换元素是什么&#xff1f; 可替换元素指的是其展现的效果和内容是不受到css控制的&#xff0c;而是由外部资源来决定的。 典型的可替换元素有<iframe>、<img>、<video>、<embed>&#xff0c;有些情况下canvas、audio、object、option、以及ty…

H5 优化手段

容器预建 提前创建 Webview 容器 创建时机&#xff1a;闲时创建。Webview 只能在主线程创建&#xff0c;但又不能阻碍主流程&#xff0c;因此需要在 IdleHandler 时机处理。与前端的 requestIdleCallback 、React Scheduler 概念相似。创建个数&#xff1a;一般仅创建一个&…

黑盒测试定义:优势、类型和工具

了解黑盒测试的本质&#xff0c;无需深入了解代码内部即可测试功能。 在不了解软件代码结构或实现细节的情况下进行系统测试是软件测试生命周期的重要组成部分。与需要深入了解内部结构和逻辑的白盒测试不同&#xff0c;黑盒测试允许工程师在不了解软件内部工作原理的情况下评估…