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

之前学习过的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表添加字段addr

alter table tb_user modify addr varchar(20) not null ;  -- 修改字段addr类型

alter table tb_user change addr address varchar(30) not null ;  -- 修改字段名addr为address

alter table tb_user drop address ;  -- 删除字段address

rename 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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/92910.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSDN编程题-每日一练(2023-08-27)

CSDN编程题-每日一练(2023-08-27) 一、题目名称:异或和二、题目名称:生命进化书三、题目名称:熊孩子拜访 一、题目名称:异或和 时间限制:1000ms内存限制:256M 题目描述: …

SpringBoot权限认证

SpringBoot的安全 常用框架:Shrio,SpringSecurity 两个功能: Authentication 认证Authorization 授权 权限: 功能权限访问权限菜单权限 原来用拦截器、过滤器来做,代码较多。现在用框架。 SpringSecurity 只要引入就可以使…

Git企业开发控制理论和实操-从入门到深入(五)|标签管理

前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…

前端需要理解的性能优化知识

优化的目的是展示更快、交互响应快、页面无卡顿情况。 1 性能指标 2 分析方法 使用 ChromeDevTool 作为性能分析工具来观察页面性能情况。其中Network观察网络资源加载耗时及顺序,Performace观察页面渲染表现及JS执行情况,Lighthouse对网站进行整体评分…

Mycat之前世今生

如果我有一个32核心的服务器,我就可以实现1个亿的数据分片,我有32核心的服务器么?没有,所以我至今无法实现1个亿的数据分片。——MyCAT ‘s Plan 话说“每一个成功的男人背后都有一个女人”,自然MyCAT也逃脱不了这个诅…

K8S集群中使用JDOS KMS服务对敏感数据安全加密 | 京东云技术团队

基本概念 KMS,Key Management Service,即密钥管理服务,在K8S集群中,以驱动和插件的形式启用对Secret,Configmap进行加密。以保护敏感数据, 驱动和插件需要使用者按照需求进行定制和实现自己的KMS插件&…

基于MATLAB开发AUTOSAR软件应用层Code mapping专题-part 5 Signal/States标签页介绍

这一篇我们说下signals和State这两个怎么搞做映射,那首先我们要知道什么是Signal和state,我们看下模型, 在原来的模型里我增加了标红的圆圈处delay模块,这个delay模块就是一个state模块,表示离散的一个状态,这个是个模型的基本概念,后续我有个专栏交接simulink建模,那…

ARTS打卡第二周之链表环的检测、gdb中disassemble的使用、底层学习建议、学习分享

Algorithm 题目:链表中环的检测 自己的分析见博客《检测链表中是否存在环》 Review disassemble command是我读的一篇英语文章,这篇文章主要是介绍gdb反汇编命令的使用和参数。自己为了能够演示这篇文章里边的内容,特意自己使用汇编语言编…

Apache Poi 实现Excel多级联动下拉框

由于最近做的功能,需要将接口返回的数据列表,输出到excel中,以供后续导入,且网上现有的封装,使用起来都较为麻烦,故参考已有做法封装了工具类。 使用apache poi实现excel联动下拉框思路 创建隐藏单元格&a…

深入探索快速排序:高效分而治之的算法

1. 引言:快速排序的背景与重要性 快速排序(Quick Sort)是一种高效的排序算法,以其出色的性能和普适性而受到广泛关注。它利用了分而治之的思想,通过将数组分割成较小的子数组,并将这些子数组分别排序来实现…

DBeaver的安装和使用:windows版

DBeaver官网下载地址:https://dbeaver.io/download/ 下载完成后, 进入傻瓜式安装: 这里会进入重复界面,一样点击下一步即可 选择安装目录,尽量不要选C盘, 我的电脑只有c盘, 没办法 等待安装完成…

无涯教程-Python机器学习 - Semi-supervised Learning函数

Python机器学习 中的 Semi - 无涯教程网无涯教程网提供https://www.learnfk.com/python-machine-learning/machine-learning-with-python-semi-supervised-learning.html

c++ style casting

https://www.youtube.com/watch?vUfrR1nNfoeY&listPLE28375D4AC946CC3&index17

react +Antd Cascader级联选择使用接口数据渲染

1获取接口数据并将数据转换成树形数组 useEffect(() > {axios.get(/接口数据, {params: {“请求参数”},}).then((res) > {console.log(res);const getTreeData (treeData, pid) > {// 把数据转化为树型结构let tree [];let currentParentId pid || 0;for (let i …

PHP8的匿名函数-PHP8知识详解

php 8引入了匿名函数(Anonymous Functions),它是一种创建短生命周期的函数,不需要命名,并且可以在其作用域内直接使用。以下是在PHP 8中使用匿名函数的知识要点: 1、创建匿名函数,语法格式如下&…

juc基础(三)

目录 一、读写锁 1、读写锁介绍 2、ReentrantReadWriteLock 3、例子 4、小结 二、阻塞队列 1、BlockingQueue 简介 2、BlockingQueue 核心方法 3、案例 4、常见的 BlockingQueue (1)ArrayBlockingQueue(常用) (2)Li…

NGINX相关配置

NGINX相关配置 NGINX配置信息 nginx 官方帮助文档:http://nginx.org/en/docs/Nginx的配置文件的组成部分: 主配置文件:/conf/nginx.conf(/nginx/conf/nginx.conf) 子配置文件: include conf.d/*.conf#事件驱动相关的配置 同步 event { wo…

Linux部署RocketMQ并使用SpringBoot创建生产、消费者

😜作 者:是江迪呀✒️本文关键词:RocketMQ、消息队列☀️每日 一言:在你心灰意冷、心烦意乱时也不要停下你的脚步! 一、前言 RocketMQ(Apache RocketMQ)是一种开源的分布式消息中间…

软件工程(十七) 行为型设计模式(三)

1、观察者模式 简要说明 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新 速记关键字 联动,广播消息 类图如下 基于上面的类图,我们来实现一个监听器。类图中的Subject对应我们的被观察对象接口(IObservable),…

基于加密接口的测试用例设计

这里写目录标题 一、环境准备二、原理三、实战练习 一、环境准备 1、对响应加密的接口。对它发起一个get请求后,得到一个加密过后的响应信息。(如果有可用的加密过的接口以及了解它的解密方法,可以跳过) 2、准备一个加密文件 加密字段 3、使用python…