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

【javaweb】学习日记Day6 - Mysql 数据库 DDL DML DQL

之前学习过的SQL语句笔记总结戳这里→【数据库原理与应用 - 第六章】T-SQL 在SQL Server的使用_Roye_ack的博客-CSDN博客

目录

一、概述

1、如何安装及配置路径Mysql?

2、SQL分类

二、DDL 数据定义

1、数据库操作

2、IDEA内置数据库使用

(1)如何新建数据库

(2)如何打开console控制台

3、定义表结构

(1)创建表

① 约束

② 数据类型 

(2)IDEA页面化创建表结构

4、对表的增删改查

(1)查看表

 (2)删改表

① SQL语句

② IDEA页面操作

三、DML 数据操作

1、添加数据

2、修改数据

3、删除数据


一、概述

1、如何安装及配置路径Mysql?

Day06-02. MySQL-概述-安装配置_哔哩哔哩_bilibili

2、SQL分类

分类说明
DDL数据定义,定义数据库对象
DML数据操作,对数据增删改查
DQL数据查询
DCL数据控制,创建数据库用户,控制访问权限

二、DDL 数据定义

1、数据库操作

schema = database

show database;      //查询所有数据库
show database();    //查询当前数据库  use 数据库名称;      //使用数据库create database[if not exists] 数据库名称;    //创建数据库
//if not exists如果没有该数据库 新建该数据库drop database[if no exists] 数据库名称;       //删除数据库

2、IDEA内置数据库使用

(1)如何新建数据库

我的数据库密码:244537

(2)如何打开console控制台

3、定义表结构

(1)创建表

create table tb_user
(id       int primary key auto_increment,username varchar(20) not null unique ,name     varchar(10) not null ,age      int,gender   char(1) default '男'
)comment '用户表';

① 约束

约束关键字描述
非空约束not null该字段不能为null
唯一约束unique保证该字段所有数据唯一,不重复
主键约束primary key

该行的唯一标识,非空且唯一

auto_increment 主键自增标识
默认约束default保存数据时,若未指定,采用默认值
外键约束foreign key两表建立连接,保证数据一致性和完整性

② 数据类型 

 

 

(2)IDEA页面化创建表结构

 

4、对表的增删改查

(1)查看表

 ​​​​​​​

 点go to DDL可以查看建表语句

show tables;   -- 查看当前数据库的表desc tb_user;  -- 查看指定表结构show create table tb_user;  -- 查看建表语句

 (2)删改表

① SQL语句

alter table tb_user add addr varchar(30) not null ;  -- 给tb_user表添加字段addralter table tb_user modify addr varchar(20) not null ;  -- 修改字段addr类型alter table tb_user change addr address varchar(30) not null ;  -- 修改字段名addr为addressalter table tb_user drop address ;  -- 删除字段addressrename table tb_user to user_tb ;  -- 修改表名drop table if exists tb_user;  -- 删除表

② IDEA页面操作

三、DML 数据操作

1、添加数据

-- 为表指定字段插入值
insert into user_tb(username, name, age) values ('baby','容宝',20);-- 为表所有字段插入值
insert into user_tb(id, username, name, age, gender) values (3,'TOM','mm',20,'男');insert into user_tb values (5,'linda','gg',32,'女');-- 批量为表指定字段插入值
insert into user_tb(username, name, age)values ('caka','擦卡',13),('gaga','嘎嘎',48);

2、修改数据

-- 将id为1的姓名改成'莉莉'
update user_tb set name='莉莉' where id=1;-- 将所有人年龄更新成20
update user_tb set age=20;

3、删除数据

-- 删除id为3的用户
delete from user_tb where id=3;-- 删除所有用户
delete from user_tb;

相关文章:

【javaweb】学习日记Day6 - Mysql 数据库 DDL DML DQL

之前学习过的SQL语句笔记总结戳这里→【数据库原理与应用 - 第六章】T-SQL 在SQL Server的使用_Roye_ack的博客-CSDN博客 目录 一、概述 1、如何安装及配置路径Mysql? 2、SQL分类 二、DDL 数据定义 1、数据库操作 2、IDEA内置数据库使用 (1&…...

如何利用SFTP如何实现更安全的远程文件传输 ——【内网穿透】

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《高效编程技巧》《cpolar》 ⛺️生活的理想,就是为了理想的生活! 文章目录 1. 安装openSSH1.1 安装SSH1.2 启动ssh 2. 安装cpolar2.1 配置termux服务 3. 远程SFTP连接配置3.1 查看生成的随机公…...

枚举和反射

枚举 枚举 枚举是一种特殊的类,它可以有自己的属性、方法和构造方法。 两种枚举的方法 自定义枚举 a.将构造器私有化,防止外部直接new b.去掉set方法,防止属性被修改 c.在内部直接创建固定的对象 通过类名直接去访问 关键字枚举 用…...

MinIO【部署 01】MinIO安装及SpringBoot集成简单测试

MinIO安装及SpringBoot集成测试 1.下载安装1.1 Install the MinIO Server1.2 Launch the MinIO Server1.3 Connect Your Browser to the MinIO Server 2.SpringBoot集成2.1 依赖及配置2.2 代码2.3 测试结果 1.下载安装 下载 https://min.io/download#/linux; 安装文…...

问道管理:证券代码是什么?有什么用?

交流炒股经历时,有些股民一时忘了股票发行公司的全称,会直接报一串数字来代替,这串数字的内容是证券代码,那么,证券代码是什么?它又起什么作用?关于这些,为大家准备了以下参考内容。…...

中文医学知识语言模型:BenTsao

介绍 BenTsao:[原名:华驼(HuaTuo)]: 基于中文医学知识的大语言模型指令微调 本项目开源了经过中文医学指令精调/指令微调(Instruction-tuning) 的大语言模型集,包括LLaMA、Alpaca-Chinese、Bloom、活字模型等。 我们基于医学知识图谱以及医…...

Java基础十四(字符串)

1. 判断邮箱 输入一个电子邮箱,判断是否是正确电子邮箱地址。 正确的邮箱地址: 必须包含 字符,不能是开头或结尾必须以 .com结尾和.com之间必须有其他字符 public class Mailbox {/*** 判断邮箱* param str* return boolean*/public stat…...

vue3 基础知识 (动态组件 keep-alive 等) 04

嘿&#xff0c;happy 文章目录 一、动态组件二、keep-alive 一、动态组件 动态组件是使用 component 组件&#xff0c;通过一个特殊的属性 is 来实现 一定是注册好的组件我们需要将属性和监听事件放到 component 上来使用 <template><div><button v-for"t…...

【C# Programming】编程入门:数组、操作符、控制流

目录 一、数组 1、数组的声明 1.1 一维数组声明&#xff1a; 1.2 多维数组声明&#xff1a; 2、数组的实例化和赋值 2.1 数组在声明时通过在花括号中使用以逗号分隔的数据项对数组赋值&#xff0c; 例如&#xff1a; 2.2 如果在声明后赋值&#xff0c;则需…...

线上问诊:业务数据采集

系列文章目录 线上问诊&#xff1a;业务数据采集 文章目录 系列文章目录前言一、环境准备1.Hadoop2.Zookeeper3.Kafka4.Flume5.Mysql6.Maxwell 二、业务数据采集1.数据模拟2.采集通道 总结 前言 暑假躺了两个月&#xff0c;也没咋写博客&#xff0c;准备在开学前再做个项目找…...

2023 CCPC 华为云计算挑战赛 hdu7399 博弈,启动!(图上博弈/枚举+逆向有向图sg函数)

题目 给定t(t<200)组样例&#xff0c; 每次给定一个n(n<300)个左边的点m(m<300)个右边的点的二分图&#xff0c;图无重边 所有边总量不超过5e5 初始时棋子可以被放置在任意一个点上&#xff0c; 若被放置在左边&#xff0c;则Alice先走&#xff1b;被放置在右边&a…...

Unity之 Vector3 的详细介绍以及方法的介绍

文章目录 总的介绍小试牛刀相关的描述的参数看个小例子 总的介绍 当涉及到Unity中的Vector3类时&#xff0c;以下是一些常用的方法和操作&#xff1a; magnitude 方法&#xff1a;返回向量的长度。 float length vector.magnitude;sqrMagnitude 方法&#xff1a;返回向量的平…...

Postgresql部署及简单操作

目录 1、介绍 2、什么是PostgreSQL 3、PostgreSQL 的特点 4、数据库定为 5、环境准备 6、编译安装 6.1 安装依赖包 6.2 下载安装包 6.3 创建用户 6.4 创建 postgresql数据目录并授权 6.5 上传压缩包并解压 6.6 编译postgresql源码 6.7 配置环境变量 6.8 初始化数…...

rabbitmq集群搭建

升级步骤 1.升级包上传 1.1上传erlang、rabbitmq安装包 创建对应升级目录 将安装包otp_src_22.1.7.tar.gz上传到新创建的目录下 将安装包rabbitmq-server-generic-unix-3.8.9.tar.xz上传到新创建的目录下 1.2 执行解压命令tar -zxvf otp_src_22.1.7.tar.gz xz -d rabbitmq-s…...

C++ 二叉搜索树的概念特性

1. 二叉搜索树 1.1 二叉搜索树概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树 &#xff0c;或者是具有以下性质的二叉树 : 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 若它的右子树不为空&#xff0c;则右子树上所有节点的值都大…...

7、Spring_AOP

一、Spring AOP 简介 1.概述 对于spring来说&#xff0c;有三大组件&#xff0c;IOC&#xff0c;ID&#xff0c;AOP aop概述&#xff1a;AOP(Aspect Oriented Programming)面向切面编程。 作用&#xff1a;不改变原有代码设计的基础上实现功能增强 例子 传统打印日志 使用…...

QChart:数据可视化(用图像形式显示数据内容)

1、数据可视化的图形有&#xff1a;柱状/线状/条形/面积/饼/点图、仪表盘、走势图&#xff0c;弦图、金字塔、预测曲线图、关系图、数学公式图、行政地图、GIS地图等。 2、在QT Creator的主页面&#xff0c;点击 欢迎》示例》右侧输入框 输入Chart&#xff0c;即可查看到QChar…...

【python】Leetcode(primer-set)

文章目录 78. 子集&#xff08;集合的所有子集&#xff09;90. 子集 II&#xff08;集合的所有子集&#xff09; 更多 leetcode 题解可参考&#xff1a;【Programming】 78. 子集&#xff08;集合的所有子集&#xff09; 给定一组不含重复元素的整数数组 nums&#xff0c;返回…...

【LVS集群】

目录 一、集群概述 1.负载均衡技术类型 2.负载均衡实现方式 二、LVS结构 1.三层结构 2.架构对象 三、LVS工作模式 四、LVS负载均衡算法 1.静态负载均衡 2.动态负载均衡 五、ipvsadm命令详解 1. -A 2. -D 3. -L 4. -a 5. -d 6. -l 7. -t 8. -s 9. -r 10. -…...

软考高级系统架构设计师系列之:论文题目类型、论文考试大纲、历年考试论文真题汇总、论文写作原则、论文写作常见问题、论文评分标准

软考高级系统架构设计师系列之:论文题目类型、论文考试大纲、历年考试论文真题汇总、论文写作原则、论文写作常见问题、论文评分标准 一、论文写作概述二、论文题目类型三、论文考试大纲1.系统建模2.软件架构设计3.系统设计4.分布式系统设计5.系统的可靠性分析与设计6.系统的安…...

洛谷P7071 ‘优秀的拆分’背后:如何用对拍程序验证你的C++代码正确性(附Win10批处理脚本)

洛谷P7071 优秀的拆分背后&#xff1a;如何用对拍程序验证你的C代码正确性&#xff08;附Win10批处理脚本&#xff09; 在编程竞赛中&#xff0c;写出能通过样例的代码只是第一步。真正考验选手的是代码在各种边界条件下的稳定性。很多选手都有这样的经历&#xff1a;提交代码后…...

Spring AI 技术架构深度解析:聊天模型、工具调用与 MCP 协议

摘要&#xff1a;本文从分层架构切入&#xff0c;精简拆解 SpringAI 核心设计思想&#xff0c;详解聊天模型统一抽象、注解式工具调用实战逻辑&#xff0c;同时解析主流模型上下文协议 MCP 在 SpringAI 中的落地价值&#xff0c;助力 Java 开发者快速搭建企业级生成式 AI 应用。…...

直播字幕难题终结者:OBS实时字幕插件完全攻略

直播字幕难题终结者&#xff1a;OBS实时字幕插件完全攻略 【免费下载链接】OBS-captions-plugin Closed Captioning OBS plugin using Google Speech Recognition 项目地址: https://gitcode.com/gh_mirrors/ob/OBS-captions-plugin 你是否曾为直播观众听不清你的声音而…...

避开安全门调试大坑:详解西门子SFDOOR指令的3个关键参数与常见故障复位

西门子SFDOOR指令实战排错手册&#xff1a;3个关键参数解析与故障复位技巧 1. 安全门控制的核心逻辑与典型故障模式 在工业自动化现场&#xff0c;安全门作为保护人员安全的关键设备&#xff0c;其可靠性直接关系到生产系统的稳定运行。西门子SFDOOR功能块通过双通道信号检测和…...

AssetRipper完整指南:快速掌握Unity游戏资源提取的终极方法

AssetRipper完整指南&#xff1a;快速掌握Unity游戏资源提取的终极方法 【免费下载链接】AssetRipper GUI Application to work with engine assets, asset bundles, and serialized files 项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper 在游戏开发和逆…...

FPGA实战:用Z80与8051软核构建可运行BASIC的复古计算机

1. 项目概述&#xff1a;在FPGA上复活经典8位计算机如果你和我一样&#xff0c;对上世纪七八十年代那些经典的8位计算机架构——比如Zilog Z80和Intel 8051——抱有浓厚的兴趣&#xff0c;同时又对现代FPGA技术着迷&#xff0c;那么这个项目绝对会让你兴奋。它不是一个简单的仿…...

避坑指南:Halcon在C# WinForm中图像处理的内存管理与窗口显示问题

Halcon与C#联合开发中的内存管理与窗口显示避坑指南 引言 在工业视觉应用开发中&#xff0c;Halcon与C#的联合开发模式因其高效性和灵活性而广受欢迎。然而&#xff0c;许多开发者在实际项目中常会遇到一些棘手的"坑"&#xff0c;尤其是内存管理和窗口显示方面的问题…...

MultiFunPlayer终极指南:5分钟掌握开源设备同步软件,打造沉浸式娱乐体验

MultiFunPlayer终极指南&#xff1a;5分钟掌握开源设备同步软件&#xff0c;打造沉浸式娱乐体验 【免费下载链接】MultiFunPlayer flexible application to synchronize various devices with media playback 项目地址: https://gitcode.com/gh_mirrors/mu/MultiFunPlayer …...

C#面向对象封装详解:从字段到属性,为什么要用属性?

封装详解&#xff1a;从字段到属性1. 什么是封装封装是指隐藏类的内部实现细节&#xff0c;仅对外提供安全的访问接口&#xff0c;通过控制数据的读写操作来确保数据安全性。其核心目的是保护类中重要的内部数据。2. 字段直接暴露的问题当直接使用字段而不定义属性时&#xff0…...

从数据驱动到物理约束:盘点神经网络求解偏微分方程的三大范式与核心进展

1. 神经网络求解偏微分方程的技术背景 偏微分方程&#xff08;PDE&#xff09;是描述自然界各种现象的核心数学工具&#xff0c;从流体力学中的纳维-斯托克斯方程到量子力学中的薛定谔方程&#xff0c;再到金融工程中的布莱克-斯科尔斯方程&#xff0c;PDE的身影无处不在。但传…...