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.mzph.cn/web/2484.shtml

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

相关文章

2024年深圳杯东三省数学建模联赛A题论文首发第二种思路

深圳杯A题论文代码分享资料链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1L2NVgoefSW-yuqZjEB3wcw 提取码&#xff1a;sxjm 问题一 数据转换&#xff1a; 首先&#xff0c;我们将监测站的经纬度坐标转换为基于米的笛卡尔坐标系。这是因为在地面上的大尺度距离…

HarmonyOS开发案例:【音乐播放器】

介绍 使用ArkTS语言实现了一个简易的音乐播放器应用&#xff0c;主要包含以下功能&#xff1a; 播放应用中的音频资源文件&#xff0c;并可进行上一曲、下一曲、播放、暂停、切换播放模式&#xff08;顺序播放、单曲循环、随机播放&#xff09;等操作。结合后台任务管理模块&…

使用python批量采集国家法律法规数据库——科学学习使用!遵守法律!绿色合规!

模块使用: 使用Python的requests模块进行网络请求操作。 目标网址: 国家法律法规数据库网址 实现步骤: 模拟浏览器请求: 设置请求头信息模拟浏览器行为。 请求网址并循环获取数据: 循环页面以获取数据&#xff0c;设置查询参数并使用requests.get()请求数据。 提取数据并保存文…

安全小课堂丨什么是暴力破解?如何防止暴力破解

什么是暴力破解&#xff1f; 暴力破解也可称为穷举法、枚举法&#xff0c;是一种比较流行的密码破译方法&#xff0c;也就是将密码进行一一推算直到找出正确的密码为止。比如一个6位并且全部由数字组成的密码&#xff0c;可能有100万种组合&#xff0c;也就是说最多需要尝试10…

JWT原理解析

一、概述 虽然现在很多的开发框架会支持JWT的使用&#xff0c;但是对JWT还是没有一个详细的了解&#xff0c;有很多疑惑&#xff1a; JWT比之前的session或者token有什么好处&#xff1f;JWT的构成元素是什么&#xff1f;JWT从生成到使用的详细流程&#xff1f; 二、 JWT 2…

SPI Flash and External SPI RAM(基于ESP32)

主要参考资料&#xff1a; 乐鑫ESP-IDF资料SPI Flash API: https://docs.espressif.com/projects/esp-idf/zh_CN/v5.1/esp32s3/api-reference/peripherals/spi_flash/index.html 乐鑫ESP-IDF资料SPI Flash and External SPI RAM Configuration: https://docs.espressif.com/pro…

场景 - 分库分表

分什么 数据量大分表&#xff0c;并发大分库 分表字段如何选择 如果对交易订单进行分表&#xff0c;可以选择的东西很多&#xff0c;比如说商户id&#xff0c;用户id&#xff0c;地区等等 分表的时候要考虑到数据倾斜问题 数据倾斜 比如说按商户号进行分表&#xff0c;一共…

pnpm 安装后 node_modules 是什么结构?为什么 webpack 不识别 pnpm 安装的包?

本篇研究&#xff1a;使用 pnpm 安装依赖时&#xff0c;node_modules 下是什么结构 回顾 npm3 之前&#xff1a;依赖树 缺点&#xff1a; frequently packages were creating too deep dependency trees, which caused long directory paths issue on Windowspackages were c…

2024年 Flutter 面试题大全(持续更新中)

提示&#xff1a;页面中按 Ctrl F 查找关键字&#xff0c;点击链接跳转到详情 &#x1f64b; 关于我 &#xff0c;小雨青年 &#x1f449; CSDN博客专家&#xff0c;GitChat专栏作者&#xff0c;阿里云社区专家博主&#xff0c;51CTO专家博主。2023博客之星TOP153。 &#x1f…

Php 通过 FFmpeg 获取远程视频的时长和截图

突然发现 FFmpeg 这个软件还可以直接拉取远程视频的相关信息&#xff0c;也就是可以不通过下载视频到本地的方式&#xff0c;直接远程去获取视频时长和截图。 假设我们的视频url是&#xff1a;http://my.com/a.mp4 第一步&#xff0c;Linux 安装 FFmpeg 软件 第二步&#xf…

Day 20 Linux的WEB服务——apache

WEB服务简介 目前主流的web服务器软件 Linux&#xff1a;apache &#xff0c; nginx Windows-server&#xff1a;IIS 服务器安装nginx或apache后&#xff0c;叫做web服务器&#xff08;又称WWW服务器&#xff09; web服务器软件属于C/S框架模型 web服务器是一种被动程序只…

薄板样条插值TPS原理以及torch和opencv实现

薄板样条插值TPS原理以及torch和opencv实现 1、薄板样条插值TPS原理概述原理以及公式推导2、torch实现3、opencv实现1、薄板样条插值TPS原理 概述 薄板样条(Thin Plate Spline),简称TPS,是一种插值方法,可找到通过所有给定点的“最小弯曲”光滑曲面。因为它一般都是基于…

[Android]Jetpack Compose页面跳转和传值

一、页面跳转和返回 1.添加 Navigation 依赖 在你的 build.gradle &#xff08;Module&#xff09;文件中, 添加 Navigation Compose 依赖。 dependencies {implementation ("androidx.navigation:navigation-compose:2.5.3") } 2.创建跳转页面 接下来&#xff…

MQTT协议应用场景

MQTT协议应用场景 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;协议是一种基于发布/订阅模式的轻量级消息传输协议&#xff0c;它设计用于低带宽、高延迟或不可靠的网络环境。由于其高效、简单和可靠性&#xff0c;MQTT在多种应用场景中得到了广泛的应用。…

leetcode hot100_part25

2024/4/23 56.合并区间 略 189.轮转数组 使用额外数组 遍历老数组&#xff0c;每个位置的元素放到新数组的位置&#xff08;取余&#xff09;。 环状替换 这个思路也想到了但是没想出来。 也就是连续跳&#xff0c;从i位置跳到它应该在(取余后)的位置x&#xff0c;再从x位…

UE4网络图片加载库(带内存缓存和磁盘缓存)

UE4网络图片加载库,带内存缓存和磁盘缓存,支持自定义缓存大小,支持蓝图和C++代码调用 1、调用示例 2、对外暴露函数 3、源代码-网络模块 KeImageNet.h // Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreM…

Vue基于高德地图API封装一个地图组件

一、参考资料 高德开放平台 | 高德地图API (amap.com) 二、安装及配置 pnpm i vuemap/vue-amap --save man.ts 密钥及安全密钥需要自己到高德地图开放平台控制台获取. import { createApp } from vue import App from ./App.vue import router from ./router i…

java实现解析html获取图片或视频url

一、前言 有时在实际项目中&#xff0c;比如发布某篇文章&#xff0c;需要取文章中的某张图片作为封面&#xff0c;那么此时需要文章内容&#xff0c;获取html内容中的图片地址作为封面&#xff0c;下面讲下如何获取html中的图片或视频地址。 二、实现 1.先定义一个工具类&…

Python学习教程(Python学习路线+Python学习视频):Python数据结构

数据结构引言&#xff1a; 数据结构是组织数据的方式&#xff0c;以便能够更好的存储和获取数据。数据结构定义数据之间的关系和对这些数据的操作方式。数据结构屏蔽了数据存储和操作的细节&#xff0c;让程序员能更好的处理业务逻辑&#xff0c;同时拥有快速的数据存储和获取方…

智能合约语言(eDSL)—— 如何使用wasmtime运行合约

在我们使用高级语言生成了智能合约——WASM之后&#xff0c;接下来就是对智能合约——WASM的使用。首先&#xff0c;我们需要引入wasmtime库&#xff0c;使用wasmtime运行我们的合约。我们的Rust程序为&#xff1a; use anyhow::Result; use std::fs; use wasmtime::*;fn main…