Java基础入门day37

day37

js小案例

全选,全不选和反选

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="checkbox" name="hobby" οnclick="chkOne()"> 电影
    <input type="checkbox" name="hobby" οnclick="chkOne()"> 旅游
    <input type="checkbox" name="hobby" οnclick="chkOne()"> 游戏
    <br>
​
    <input type="button" value="全选" οnclick="checkAll()">
    <input type="button" value="全不选" οnclick="reverse()">
    <input type="button" value="反选" οnclick="re()">
    <input type="checkbox" id="chkAll" οnclick="checkAllOrNot()" value="all" /> 全(不)选
    <script>
        function checkAll() {
            var hobbys = document.getElementsByName("hobby");
            for (let i = 0; i < hobbys.length; i++) {
                const element = hobbys[i];
                element.checked = true;
            }
        }
        function reverse() {
            var hobbys = document.getElementsByName("hobby");
            for (let i = 0; i < hobbys.length; i++) {
                const element = hobbys[i];
                element.checked = false;
            }
        }
        function re() {
            var hobbys = document.getElementsByName("hobby");
            for (let i = 0; i < hobbys.length; i++) {
                const element = hobbys[i];
                element.checked = ! element.checked;
            }
        }
​
        function checkAllOrNot(){
            var hobbys = document.getElementsByName("hobby");
            for (let i = 0; i < hobbys.length; i++) {
                const element = hobbys[i];
                element.checked = document.getElementById("chkAll").checked;
            }
        }
​
        function chkOne(){
            var count = 0;
            var hobbys = document.getElementsByName("hobby");
            for (let i = 0; i < hobbys.length; i++) {
                const element = hobbys[i];
                if(element.checked){
                    count++;
                }
            }
​
            // if(count == hobbys.length){
            //     document.getElementById("chkAll").checked = true;
            // } else{
            //     document.getElementById("chkAll").checked = false;
            // }
​
            document.getElementById("chkAll").checked = (count == hobbys.length);
        }
    </script>
</body>
</html>

mysql

数据库

概念:“数据的仓库”,将数据按照某种结构组织、存储和管理的仓库,是一个长期存储在计算机内的、有组织的、共享的、统一管理的数据集合

分类:

  • 网状结构的数据库:以节点形式存储和访问

  • 层次结构的数据库:定向有序的树状结构实现存储和访问

  • 关系型数据库:以表格形式存储,多表键建立关联关系,分类、合并、连接、选取等方式

  • 非关系型数据库,多数使用哈希表,表中以一维的键值对(key-value)形式实现特定的键和一个指针指向特定的数据,比如: redis,memcache

数据库管理系统

概念:

dbms:database management system:数据库管理系统,是一种操作和管理数据库的大型软件,用于建立、使用和维护数据库

对于数据库进行统一管理和控制,以保证数据库的安全性和完整性,用户可以通过数据库管理系统来访问数据库中的数据

常见的dbms:

Oracle,DB2,SQL Server,MySQL, SQLLite

MySQL

MySQL是一个关系型数据库管理系统,之前是MySQL AB公司,现在被Oracle收购。是一款最流行的关系型数据库管理系统之一。在web应用方面,也是最好的DBMS

核心目录

文件夹名称内容
bin命令文件
lib库文件
include头文件
share字符集、语言

SQL语言

SQL:structured query language,结构化查询语言,用于存取数据、更新、查询和管理关系型数据库系统的程序设计语言

CRUD:create read update delete

MySQL应用:对于数据库的操作,需要在进入MySQL环境中进行指令输入,并在一个指令末尾添加分号,代表一个语句结束

基本指令:

show databases;                             //  查看当前的数据服务中的所有的数据库
create database saas01;                     //  创建数据库saas01
show create database saas01;                //  查看创建数据库saas01的语法
create database saas02 character set utf8;  //  创建数据库被设置编码
alter database saas03 character set utf8;   //  修改数据库设置其编码格式为utf8格式,可以用来存储中文
drop database saas03;                       //  删除数据库saas03

客户端工具

navicate, sqlyog, workbench

数据表操作

数据类型

三大类:

  • 数值

  • 日期、时间

  • 字符串

数值类型

类型大小范围(有符号)范围(无符号)用途
int4字节-2147183648~21471836470~4294967295大整数值
double8字节双精度浮点
double(m,d)8字节,m代表长度,d代表小数点位数双精度浮点型
decimal(m,d)大小一类与m和d的值,m的值最大为65小数值

日期类型

类型大小范围格式用途
date31000-01-01 ~ 9999-12-31YYYY-MM-DD日期
time3-838:59:59~838:59:59HH:MM:SS时间值或者持续时间
year11901~2155yyyy年份值
datetime81000-01-01 00:00:00 ~9999-12-31 23:59:59yyyy-MM-DD HH:mm:SS混合日期和时间值
timestamp4格林尼治时间的时间差yyyymmddhhmmss混合日期和时间值,时间戳

字符串类型

类型大小用途
char0-255定长字符串
varchar0-65535变长字符串
BLOG(binary large object)0-65535二进制形式的长文本数据
text0-65535长文本数据

char和varchar类似,但他们保存和检索的方式不同

他们的最大长度和是否尾部空格被保留等方面不一样,在存储或检索过程中不进行大小写转换

blog:二进制的大对象,可以容纳可变数量的数据,tinyblob, blog, mediumblob,longblob

ddl

data definition language: 数据定义语言,表创建与删除

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

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

相关文章

Linux - tar (tape archive)

tar 的全称是 Tape Archive。它最初是在 Unix 系统中用于将数据写入磁带的工具&#xff0c;但现在它通常用于创建、维护、修改和提取文件的归档文件。尽管 tar 可以用于压缩和解压缩文件&#xff0c;但它本身并不进行压缩&#xff0c;而是通常与 gzip 或 bzip2 等压缩工具一起使…

阿赵UE学习笔记——29、Niagara制作火焰效果

阿赵UE学习笔记目录 大家好&#xff0c;我是阿赵。   继续学习虚幻引擎&#xff0c;之前简单介绍了Niagara粒子系统&#xff0c;这次用Niagara系统做一个火焰的效果。 一、创建发射器 和之前介绍的一样&#xff0c;先创建一个空白的发射器&#xff1a; 我把这个发射器命名为…

如何利用亚马逊云科技上的Amazon Bedrock构建负责任的AI?

AI安全是最近非常热门的话题&#xff0c;无论是训练数据全生命周期保护、模型安全、AI安全与合规等&#xff0c;今天我们来介绍一个新兴的AI安全话题—负责任(Responsible)的AI 1️⃣什么是负责任的AI&#xff1f; 所谓负责任&#xff0c;就是通过构建AI治理框架&#xff0c;让…

【运营】画像-分析方法

画像&#xff0c;是建立在真实数据基础上的主体代表。 1.分析 现在手上有一些原始数据&#xff0c;需要通过分析来展现出主体真实的使用情况&#xff0c;因为我们是新能源行业&#xff0c;所以这次就拿放电设备的电池、充电设备的机柜、使用电池的用户三个角度来讨论一下如何从…

Fork for Mac v2.42 激活版 Git客户端

Fork for Mac是一款运行在Mac平台上的Git客户端&#xff0c;Fork Mac版具备基本的取、推、提交、修改、创建和删除分支和标签、创建和删除远程备份等功能&#xff0c;还有实用的差异查看器&#xff0c;你可以通过清晰的视图快速发现源代码中的更改。 Fork for Mac v2.42 激活版…

旅游网站制作流程

旅游网站制作流程是一个较复杂的过程&#xff0c;因为它需要结合市场调研、用户需求、内容构建、技术开发等多个方面。在这篇文章中&#xff0c;我将简单介绍一下旅游网站的制作流程&#xff0c;大致分为以下步骤。 第一步&#xff1a;市场调研 在制作旅游网站前&#xff0c;我…

企业级AR人脸特效解决方案,引领美颜新风尚

美摄科技凭借自研AI算法和人脸识别技术&#xff0c;推出了一款面向企业的AR人脸特效解决方案&#xff0c;旨在为企业提供全方位、高品质的人脸美颜效果&#xff0c;助力企业在激烈的市场竞争中脱颖而出。 美摄科技的AR人脸特效解决方案&#xff0c;具备强大的美颜美型功能。通…

服务器基础知识(1)

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;服务器❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 1、什么是服务器 服务器是计算机的一种&#xff0c;它比普通计算机运行更快、负载更高、价格更贵。服务…

springboot整合rabbitMQ系列10 利用插件实现延时消息

插件的安装&#xff0c;本文就不做描述了&#xff0c;插件安装后如下&#xff0c;就说明安装成功了1 添加pom依赖&#xff0c;yml配置就不讲了2 核心类&#xff0c;定义交换机的代码改成如下&#xff0c;其它的定义队列&#xff0c;设置绑定关系&#xff0c;设置死信等&#xf…

virtualbox 网络设置实现主机和虚拟机互相访问

前言 一般来说&#xff0c;virtualbox 虚拟机的上网模式是 NAT。这样虚拟机可以上网并访问宿主机&#xff0c;但宿主机无法访问虚拟机&#xff0c;也无法 ping 通。下面介绍双网卡模式&#xff0c;实现虚拟机和宿主机能够互相访问 ping 通。 双网卡模式 进入虚拟机的网络设置…

linq select 和selectMany的区别

Select 和 SelectMany 都是 LINQ 查询方法&#xff0c;但它们之间有一些区别。 Select 方法用于从集合中选择特定的属性或对集合中的元素进行转换&#xff0c;并返回一个新的集合。例如&#xff1a; var numbers new List<int> { 1, 2, 3, 4, 5 }; var squaredNumbers…

网络 (基础概念, OSI 七层模型, TCP/IP 五层模型)

网络互连 网络互连: 将多台计算机连接在一起, 完成数据共享 数据共享的本质是网络数据传输, 即计算机之间通过网络来传输数, 也叫做网络通信 根据网络互连的规模不同, 将网络划分为局域网和广域网 注意: 局域网和广域网是相对的概念 局域网LAN 又称内网, 局域网和局域网之间在没…

jmeter 指定QPS压测接口

文章目录 jmeter 指定QPS压测接口更换语言为中文创建测试任务新建线程组右键线程组&#xff0c;新建http request&#xff0c;填写要你要压测的接口地址、参数如果需要自定义请求头&#xff0c;添加一个Http头信息管理器要查看结果和QPS统计数据&#xff0c;给上门的http请求添…

16.C++常用的算法_算数生成算法

文章目录 遍历算法1. accumulate()代码工程运行结果 2. fill()代码工程运行结果 遍历算法 1. accumulate() 代码工程 第三个参数为累加的起始值&#xff0c;如果没有特殊需求写0即可; 需要注意包含头文件#include<numeric>#define _CRT_SECURE_NO_WARNINGS #include&l…

探索早期投资的奥秘:符文(Runes)生态系统的崛起

随着加密市场的迅速发展&#xff0c;投资者们对早期项目的关注越来越高。在这个充满变数和机遇的领域里&#xff0c;抢占先机意味着可能获得巨大的回报。符文&#xff08;Runes&#xff09;生态系统作为近期备受瞩目的项目之一&#xff0c;引发了众多投资者的兴趣。本文将深入探…

A Neural Span-Based Continual Named Entity Recognition Model

《A Neural Span-Based Continual Named Entity Recognition Model》------------AAAI’23 论文链接&#xff1a;https://arxiv.org/abs/2302.12200 代码&#xff1a;https://github.com/Qznan/SpanKL 当前问题&#xff1a; 1.现有的NER模型在适应新的实体类型时往往表现不佳…

漏洞发生时,企业应该怎么做?

2021年&#xff0c;相关法律法规的完善极大促进了中国网络安全行业的发展&#xff0c;基于企业稳定运营、安全运营的原则&#xff0c;越来越多的领域投入到企业安全合规的建设中来。但现状是&#xff0c;随着安全建设的不断深入&#xff0c;各项出台的法规、政策并不一定能充分…

Python 异常处理与日志记录

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 异常处理是任何编程语言中的重要组成部分&#xff0c;Python 也不例外。Python 提供了丰富的…

解读无源 PoE 交换机:最佳选择比较指南

了解无源 PoE 交换机的复杂性可能是一项艰巨的任务。本文作为帮助您解码这些技术设备的综合指南。在这里&#xff0c;我们将详细比较各种无源 PoE 交换机、它们的独特特性以及它们的最佳使用案例。本指南重点关注客观事实&#xff0c;旨在为您提供必要的知识&#xff0c;以便在…

牛客周赛 Round 40(A,B,C,D,E,F)

比赛链接 官方讲解 这场简单&#xff0c;没考什么算法&#xff0c;感觉有点水。D是个分组01背包&#xff0c;01背包的一点小拓展&#xff0c;没写过的可以看看&#xff0c;这个分类以及这个题目本身都是很板的。E感觉就是排名放高了导致没人敢写&#xff0c;本质上是个找规律…