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:定长字符串

优点:存储性能高

缺点:浪费空间

例如: name char(10)  如果存储的数据字符个数不足10个,也会占10个的空间

Varchar:变长字符串

优点:节约空间

缺点:存储性能底

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

实不必纠结于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(三)

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

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

相关文章

深入理解网络非阻塞 I/O:NIO

🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者 📖 推荐专栏:Spring、MySQL、Nacos、Java,后续其他专栏会持续优化更新迭代 🌲文章所在专栏&…

非标设计之螺纹螺丝选型二

目录 一、螺丝的表面处理工艺:镀锌工艺:渗锌工艺:热浸锌工艺:达克罗工艺:镀镍工艺:氧化(发黑)工艺:电泳黑工艺:不锈钢螺钉: 二、按照颜色分工艺&a…

掌握视频剪辑技巧,轻松自定义视频速率,打造个性化出彩视频

你是否曾经因为视频节奏平淡而缺乏吸引力而苦恼?现在,我们为你推荐一款视频批量剪辑工具,让你轻松自定义视频速率,实现出彩个性化视频。 首先第一步,我们要打开好简单批量智剪,并登录账号。 第二步&#x…

三十五、Seata的基本架构、部署TC服务、微服务集成Seata

目录 一、基本架构 1、Seata事务中的三个重要角色 2、四种不同的分布式事务解决方案: 二、TC的部署 三、微服务集成Seata 1、引入Seata相关依赖 2、配置yml文件 3、启动服务 一、基本架构 Seata是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决…

centos7 yum安装mysql5.7

1.获取源 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.安装源 yum -y install mysql57-community-release-el7-11.noarch.rpm 3.安装mysql yum -y install mysql-server 4.如果出现下面错误,没有错误就忽略 使用以下命令解决…

如何在Rocky Linux中安装nmon

一、环境基础 [rootlocalhost nmon16d]# cat /etc/redhat-release Rocky Linux release 9.2 (Blue Onyx) [rootlocalhost nmon16d]# uname -r 5.14.0-284.11.1.el9_2.x86_64 [rootlocalhost nmon16d]# 二、安装步骤 在Rocky Linux和AlmaLinux等基于RHEL 的发行版上&#xff…

把握生成式AI新机遇,亚马逊云科技助力下一位独角兽

文章目录 前言亚马逊云科技生成式AI创业热潮向应用与工具链集中生成式AI初创生而全球化 赛道更细分、布局更广阔后记 前言 DoNews11月20日消息,当一项新技术出现,并成为行业主流甚至是变革的“敲门砖”时,企业应该如何应对? 202…

Zookeeper 安装与部署

Zookeeper官网 目录 1 配置文件参数解读2 Zookeeper 单点安装3 Zookeeper 分布式安装 1 配置文件参数解读 Zookeeper 中的配置文件 zoo.cfg 中参数含义解读如下: (1)tickTime 2000:通信心跳数,Zookeeper 服务器与客户…

Shutdown Signal: channel error; protocol method: #method<channel.close>

完整异常信息&#xff1a; Shutdown Signal: channel error; protocol method: #method<channel.close>(reply-code404, reply-textNOT_FOUND - no exchange fanoutExchange in vhost /, class-id60, method-id40) 意思是找不到名字是 fanoutExchange 的虚拟机 就是虚拟机…

增强现实技术革新零售业:提升购物体验的未来技术

增强现实&#xff08;AR&#xff09;技术正在改变零售业的面貌&#xff0c;为消费者提供了全新的购物体验。本文将探讨AR技术在零售行业中的应用&#xff0c;以及它如何改变传统的购物方式。 首先&#xff0c;AR技术允许消费者在现实世界中查看虚拟的产品展示。在服装和家具行业…

基于51单片机的交通灯_紧急开关+黄灯倒计时+可调时间

51单片机交通灯_紧急开关黄灯倒计时可调时间 开题报告系统硬件设计主控制器选择系统硬件结构图时钟及复位电路指示灯及倒计时模块 倒计时模块&#xff1a;程序软件主流程框架main函数 设计报告资料清单资料下载链接 基于51单片机交通灯_紧急开关黄灯倒计时可调时间 仿真图prote…

【DPDK】Trace Library

概述 跟踪是一种用于了解运行中的软件系统中发生了什么的技术。用于跟踪的软件被称为跟踪器&#xff0c;在概念上类似于磁带记录器。记录时&#xff0c;放置在软件源代码中的特定检测点会生成保存在巨大磁带上的事件&#xff1a;跟踪文件。稍后可以在跟踪查看器中打开跟踪文件…

【U8+】用友U8删除固定资产卡片,提示:当前卡片不是本月录入的卡片,不能删除。

【问题描述】 用友U8软件&#xff0c;参照已有账套新建账套的时候&#xff0c;选择结转期初余额。 例如&#xff1a;参照已有账套的2022年新建2023年的账套。 结转期初的时候勾选了固定资产模块&#xff0c; 建立成功后登录23年新的账套后&#xff0c;删除固定资产卡片&#xf…

17.字符串处理函数——字符串比较函数

文章目录 前言一、题目描述 二、解题 程序运行代码 总结 前言 本系列为字符串处理函数编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 二、解题 程序运行代码 #include<stdio.h> #include<string.h> int main() {char *str1 "hello wo…

【C++ regex】C++正则表达式

文章目录 前言一、正则表达式是什么&#xff1f;二、<regex>库的基础使用2.1 第一个示例2.1 <regex>库的函数详解std::regex_matchstd::regex_searchregex_search 和 regex_match 的区别std::regex_replacestd::regex_iterator 和 std::sregex_iterator&#xff1a…

谭巍主任探讨:丝状疣感染机制揭秘

丝状疣是寻常疣的一种特殊类型&#xff0c;主要由人乳头瘤病毒(HPV)感染所致。HPV是一种常见的病毒&#xff0c;可以通过直接接触传播&#xff0c;也可以通过间接接触传播。而多年临床经验告诉北京劲松中西医医院皮肤性病科主任谭巍丝状疣的感染通常与以下因素有关&#xff1a;…

数据结构和算法-树与二叉树的存储结构以及树和二叉树和森林的遍历

文章目录 二叉树的存储结构二叉树的顺序存储二叉树的链式存储小结 二叉树的先中后序遍历例题小结 二叉树的层次遍历小结 由遍历序列构造二叉树一个遍历序列即使给定了前中后序&#xff0c;也不能确定该二叉树的形态可以确定的序列组合前序中序后序中序层序中序 小结若前序&…

6 Redis缓存设计与性能优化

缓存穿透 缓存穿透是指查询一个根本不存在的数据&#xff0c; 缓存层和存储层都不会命中&#xff0c; 通常出于容错的考虑&#xff0c; 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询&#xff0c; 失去了缓存保护后端存储的意义…

整数分频,奇偶分频。

实验目标&#xff1a; 实现任意整数奇偶分频。 /* 二分频电路就是用同一个时钟信号通过一定的电路结构转变成不同频率的时钟信号。 二分频就是通过有分频作用的电路结构&#xff0c;在时钟每触发2个周期时&#xff0c;电路输出1个周期信号。 比如用一个脉冲时钟触发一个计…

numpy实现神经网络

numpy实现神经网络 首先讲述的是神经网络的参数初始化与训练步骤 随机初始化 任何优化算法都需要一些初始的参数。到目前为止我们都是初始所有参数为0&#xff0c;这样的初始方法对于逻辑回归来说是可行的&#xff0c;但是对于神经网络来说是不可行的。如果我们令所有的初始…