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…

在一个没有超级用户的mongodb 生产库上如何添加超级用户

说来这个问题,都觉得不可思议,一个数据库怎么没有超级用户呢,我们知道,MYSQL,PG,ORACLE等,创建好后,都有一个默认的超级用户,MONGODB也有超级用户,但需要自己…

前端分片上传

前端分片上传是一种将大文件分成若干个小块进行上传的方式,以解决大文件上传时网络不稳定或上传速度慢的问题。下面是前端分片上传的基本步骤: 使用JavaScript读取文件,将文件分成若干块。可以使用File API来实现这个功能。使用XMLHttpReque…

使用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…

代码随想录算法训练营第五十三天 | 1143.最长公共子序列,1035.不相交的线,53. 最大子序和 动态规划

目录 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 动态规划 1143.最长公共子序列 题目链接:1143. 最长公共子序列 (1)dp[ i ][ j ] 表示 text1 前 i 个元素、text2 前 j 个元素的最长公共子序列的长度; (2&a…

在 Linux 上修改 Oracle 控制文件、日志文件和数据文件的目录的脚本

以下是一个交互式的 Bash 脚本示例,用于在 Linux 上修改 Oracle 数据库控制文件、日志文件和数据文件的目录。脚本会要求您输入要修改的路径,并根据输入的路径执行相应的修改操作。 #!/bin/bash# 修改以下变量以匹配您的 Oracle 数据库设置 ORACLE_SID&…

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…

Vue2 模版编译及生命周期钩子 总结归纳

一. 在beforeCreate生命周期钩子被调用之前,其实还有两个阶段: (1) 编译阶段。 如果使用了构建步骤,例如使用了单文件组件【.vue文件】,则会在此阶段进行: 对模板进行解析和编译,并生成渲染函数。编译过程…

轻量封装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)证书,描述文件过期造成打包失…