JavaWeb(二)

一、SQL简介

结构化查询语言,一门操作关系型数据库的编程语言。英文:Structured Query Language,简称 SQL。

二、Mysql和Oracle关于区分大小写

MySQL在Windows下都不区分大小写。

oracle中分为两种情况,单纯的sql语句不区分大小写,但是如果查询某个字符的话就需要区分大小写

1、如以下情况,是不区分大小写的,查询结果都是一致的

select * from emp;

SELECT * FROM EMP;

2、如在emp表中查询ename为“SMITH”(不含引号)的信息,就必须注意大小写:

select * from emp where ename=’SMITH’; – 这样是有结果的

select * from emp where ename=’smith’; – 这样则查询不出结果

如果不知道表中的字段大小写的情况下,可以加上lower关键字,表示按照小写进行查询。

上面的sql可以写成:

select * from emp where lower(ename)=’smith’;

lower(ename)表示表中字段按照小写查询,所以等号右边要全部小写。

参考网址:

mysql与oracle区分大小写的规则_oracle区分大小写查询语句-CSDN博客

三、DDL操作数据库

3.1、查询有哪些数据库

show databases;

3.2、创建数据库

CREATE DATABASE 数据库名称

create database test_one;

3.3、创建数据库(判断,如果不存在则创建)

create database if not exists test_one;

3.4、删除数据库

DROP DATABASE 数据库名称;

drop database test_one;

3.5、删除数据库(判断,如果存在则删除)

drop database if exists test_one;

3.6、使用数据库

USE 数据库名称

use test_one;

总结:

四、DDL操作表

操作表也就是对表进行增(Create)删(Retrieve)改(Update)查(Delete)。

4.1、查询当前数据库下所有表名称

SHOW TABLES;

4.2、查询表结构

DESC 表名称;

DESC xxl_job_group;

4.3、创建表

CREATE TABLE 表名 (

字段名1  数据类型1,

字段名2  数据类型2,

字段名n  数据类型n

);

使用创建表的sql创建一张表:

create table tb_user (

id int,

    username varchar(20),

    password varchar(32)

);

4.4.、删除表

DROP TABLE 表名;

drop table test_one;

4.5.、删除表时判断表是否存在

DROP TABLE IF EXISTS 表名;

drop table if exists test_one;

4.6、修改表名

ALTER TABLE 表名 RENAME TO 新的表名;

将表名student修改为stu

alter table student rename to stu;

4.7、添加一列

ALTER TABLE 表名 ADD 列名 数据类型;

给stu表添加一列address,该字段类型是varchar(50)

alter table stu add address varchar(50);

4.8、修改数据类型

ALTER TABLE 表名 MODIFY 列名 新数据类型;

将stu表中的address字段的类型改为 char(50)

alter table stu modify address char(50);

4.9、修改列名和数据类型

ATER TABLE 表名 CHANGE 列名 新列名 新数据类型;

将stu表中的address字段名改为 addr,类型改为varchar(50)

alter table stu change address addr varchar(50);

4.10、删除列

ALTER TABLE 表名 DROP 列名;

将stu表中的addr字段 删除

alter table stu drop addr;

五、SQL中的数据类型

MySQL支持多种数据类型,可以分为三类:数值、日期、字符串。

下面重点介绍常见的几种

5.1、数值

tinyint : 小整数型,占一个字节

int:大整数类型,占四个字节

例如:age int

不论是int(10)还是int(11)等等,int型数据都是占4个字节存储空间。int(11)的意思是int型数据的显示宽度为11位

double:浮点类型

使用格式:字段名 double(总长度,小数点后保留的位数)

例如:score double(5,2)

5.2、日期

date:日期值。只包含年月日

例如:birthday date

datetime:混合日期和时间值。包含年月日时分秒

5.3、字符串

char:定长字符串

优点:存储性能高

缺点:浪费空间

例如: char(10) 存储 "Hello" 时,会用空格将后面的五个字符补齐到10个字符,即 "Hello "。

Varchar:变长字符串

优点:节约空间

缺点:存储性能底

例如: name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间

当定义 name varchar(4),而name取值为 '我好害怕啊',超过4个字符长度时,就会报错。这里的数字代表的是字符长度而不是字节长度。

实不必纠结于varchar(10) 到底是什么意思,如果数据存储空间不足够导致插入数据失败,尽管加大存储空间就好了

六、DML

DML主要是对数据进行增(insert)删(delete)改(update)操作

6.1、给指定列添加数据

INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…);

给STU表中的id,name这两个字段添加数据。

INSERT INTO STU (id, NAME) VALUES (1, '张三');

6.2、给全部列添加数据

INSERT INTO 表名 VALUES(值1,值2,…);

给所有列添加数据,列名的列表可以省略的

6.3、批量添加数据

给STU这张表中的所有列添加3条数据,最后一条数据用分号结束,前面的数据用逗号分隔

6.4、修改表数据

UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件]

将张三的生日改为 1999-12-12 分数改为99.99

update stu set birthday = '1999-12-12', score = 99.99 where name = '张三';

注意:如果update语句没有加where条件,则会将表中所有数据全部修改!

update stu set sex = '女';

Stu表中的sex字段全部会改成女。

6.5、 删除数据

DELETE FROM 表名 [WHERE 条件] ;

删除stu表中张三的记录

delete from stu where name = '张三';

注意:如果delete语句没有加where条件,则会将表中所有数据全部删除

删除stu表中所有的数据

delete from stu;

DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)见JavaWeb(三)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

漏洞扫描服务是什么

漏洞扫描服务是维护网络安全的重要一环。通过定期或实时的漏洞扫描,组织可以及时发现并修复可能存在的安全威胁,增强自身网络的安全性。在选择漏洞扫描服务时,需要明确自身的需求和目标,并选择合适的工具和服务提供商。只有这样&a…

使用VC++实现锐化处理(使用Sobel算子、Prewitt算子、Isotropic算子)

使用VC实现锐化处理(使用Sobel算子、Prewitt算子、Isotropic算子) 获取源工程可访问gitee可在此工程的基础上进行学习。 该工程的其他文章: 01- 一元熵值、二维熵值 02- 图像平移变换,图像缩放、图像裁剪、图像对角线镜像以及图像…

Vxworks6.9的在线gdb调试(仿真内核和板载内核)

创作目的:归纳总结常用的技巧和方法,方便自己后续查阅重点节省时间。 一、仿真内核的gdb调试 1、新建DKM工程,选择sim的BSP包 2、DKM工程中添加c文件并编辑入口函数 3、新建vxworks远端系统 4、显示系统起来之后进行加载.out 5、选择Debug模…

基于hadoop下的Kafka分布式安装

简介 Kafka是一种分布式流处理平台,它具有高吞吐量、可扩展性、可靠性、实时性和灵活性等优点。它能够支持每秒数百万条消息的传输,并且可以通过增加节点来增加吞吐量和存储容量。Kafka通过将数据复制到多个节点来实现数据冗余和高可用性,即使…

Linux脚本awk命令

目录 一. awk命令简介 1. awk版本 2. awk与vim的区别 3. awk与sed的区别 4. awk工作原理 5. awk格式 6. awk常用选项 二. awk基础用法 1. awk基础用法 2. BEGIN和END语句块 3. 指定分隔符 4. 首尾关键字 三. awk内置变量 1. FS变量 2. OFS变量 3. RS变量 4. NF…

30、LCD1602

LCD1602介绍 LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符 显示容量:162个字符,每个字符为5*7点阵 …

理解SpringIOC和DI第一课(Spring的特点),IOC对应五大注解,ApplicationContext vs BeanFactory

Spring是一个包含众多工具等Ioc容器 对象这个词在Spring范围内,称为bean Spring两大核心思想 1.IOC (IOC是控制反转,意思是控制权反转-控制权(正常是谁用这个对象,谁去创建,)-控制对象的控制权&#xf…

轻量封装WebGPU渲染系统示例<41>- 前向渲染的雾(Fog)效果(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/FogTest.ts 当前示例运行效果: 此示例基于此渲染系统实现,当前示例TypeScript源码如下: export class FogTest {private mRscene new Rend…

优化你的计算机性能:如何根据 CPU 占用率决定硬件升级

优化你的计算机性能:如何根据 CPU 占用率决定硬件升级 一、引言二、CPU 占用率的意义与影响三、监测和评估 CPU 占用率四、判断硬件升级需求的依据五、硬件升级方案和建议六、总结 一、引言 计算机性能优化是提升计算机系统整体效能的过程,它对于用户和…

React立即更新DOM

正常情况下,react会等待set完毕后再进行页面渲染,所以在set时无法拿到更新后的dom import { useRef, useState } from "react"export default () > {const div useRef(null)const [count, setCount] useState(0)const btnClick () >…

各大期刊网址

AAAL: http://dblp.uni-trier.de/db/conf/aaai/ CVPR: http://dblp.uni-trier.de/db/conf/cvpr/ NeurlPS:http://dblp.uni-trier.de/db/conf/nips/ ICCV: http://dblp.uni-trier.de/db/conf/iccv/ IJCAL: http://dblp.uni-trier.de/db/conf/ijcal/ 并非原创引…

微机原理——定时器8253(8254)学习2应用与设计

目录 简要说明 用户扩展的定时计数器应用举例 1 8254作测量脉冲宽度 2 8254作定时 3 8254作分频 4 8254同时用作计数与定时 硬件设计 ​编辑软件设计 微机系统中定时计数器应用举例 5 计时器设计 硬件设计 软件设计 6 发生器设计 硬件设计 软件设计 简要说明 定…

LinuxBasicsForHackers笔记 --网络分析和管理

使用 ifconfig 分析网络 ifconfig – ifconfig 命令是用于检查活动网络接口并与之交互的最基本工具之一。只需在终端中输入 ifconfig 即可使用它来查询当前活动的网络连接。命令输出的顶部是第一个检测到的接口的名称。第二行包含当前分配给该网络接口的 IP 地址的信息&#x…

网上商城、宠物商城源码(Java)

javaWebjsp网上书城以及宠物商城源码,功能有购物车、收藏以及下单等等功能 带后台管理功能 运行示意图:

iOS 自动签名打包,并用脚本上传appstore

背景: 1)测试环境给测试,产品,或者其他业务人员打测试包时,经常存在需要添加设备,不得不重新生成描述文件,手动去更新打包机描述文件配置 2)证书,描述文件过期造成打包失…

STM32-SPI 中断

SPI协议 1.1 SPI总线介绍 SPI接口是Motorola (motorola | Smartphones, Accessories & Smart Home Devices)首先提出的全双工三线/四线同步串行外围接口采用主从模式(Master Slave)架构。 时钟由Master控制,在时钟…

垃圾回收与内存泄漏

前端面试大全JavaScript垃圾回收与内存泄漏 🌟经典真题 🌟什么是内存泄露 🌟JavaScript 中的垃圾回收 🌟标记清除 🌟引用计数 🌟真题解答 🌟总结 🌟经典真题 请介绍一下 Jav…

P7 链表 链表头前方插入新节点

目录 前言 01 链表头插入数据 示例代码 02 指定节点前方插入新节点 测试代码 前言 🎬 个人主页:ChenPi 🐻推荐专栏1: 《C》✨✨✨ 🔥 推荐专栏2: 《 Linux C应用编程(概念类)_ChenPi的博客-CSDN博客》✨…

Web前端JS如何获取 Video/Audio 视音频声道(左右声道|多声道)、视音频轨道、音频流数据

写在前面: 根据Web项目开发需求,需要在H5页面中,通过点击视频列表页中的任意视频进入视频详情页,然后根据视频的链接地址,主要是 .mp4 文件格式,在进行播放时实时的显示该视频的音频轨道情况,并…

史上最全低代码平台盘点!三分钟盘点2023年顶尖二十个低代码平台!

史上最全低代码平台盘点!三分钟盘点2023年顶尖二十个低代码平台! 什么是低代码平台?2023年顶尖二十大低代码平台,哪个值得一试?低代码平台应该如何选择?本篇,我们将为大家盘点顶尖的十大低代码平…