Java基础入门day37

news/2024/9/22 16:03:35/

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.ppmy.cn/news/1433196.html

相关文章

C#基础|OOP、类与对象的认识

哈喽&#xff0c;你好&#xff0c;我是雷工&#xff01; 所有的面向对象的编程语言&#xff0c;都是把我们要处理的“数据”和“行为”封装到类中。 以下为OOP的学习笔记。 01 什么是面向对象编程&#xff08;OOP&#xff09;&#xff1f; 设计类&#xff1a;就是根据需求设计…

java:基于guava ClassPath工具实现基于包名(package)的类扫描

google的guava库提供了一个类路径扫描的实用工具ClassPath(参见说明&#xff1a; https://github.com/google/guava/wiki/ReflectionExplained#classpath)工具&#xff0c;适用于非android的Java平台搜索类。基于它可以设计一个过滤包名的搜索工具。 导入依赖库 <dependen…

【matlab】【数值分析】针对特殊矩阵的追赶法的matlab实现

【matlab】【数值分析】针对特殊矩阵的追赶法的matlab实现 三对角循环Toeplitz三对角五对角Latex公式源码文件参考资料 原文链接&#xff1a; 点我&#xff01;这就是本人的博客喵&#xff0c;快来看喵&#xff01; 下面的追赶法算法原理不予介绍&#xff0c;在参考文献中有原…

数据结构(Wrong Question)

一、绪论 1.1 数据结构的基本概念 D 因为抽象数据类型&#xff08;ADT&#xff09;描述了数据的逻辑结构和抽象运算&#xff0c;通常用&#xff08;数据对象&#xff0c;数据对象&#xff0c;基本操作集&#xff09;这样的三元组来表示&#xff0c;从而可构成一个完整的数据结…

web测试基础知识

目录 web系统的基础 web概念(worldwideweb) 网络结构 发展 架构 B/S C/S P2P 工作原理 静态页面 动态页面 web客户端技术 浏览器的核心--渲染引擎 web服务器端技术 web服务器 应用服务器 集群环境 数据库 案例-URL 协议类型 主机名 端口 IP地址 分类 …

(css)鼠标移出样式不变

(css)鼠标移出样式不变 需求&#xff1a;列表鼠标移入切换样式&#xff0c;移出保持不变 <divv-for"(item, index) of newsList":key"index"class"news-list":class"{active : change index}"tabindex"1"mouseenter&quo…

tcp服务器端与多个客户端连接

如果希望Tcp服务器端可以与多个客户端连接&#xff0c;可以这样写&#xff1a; tcpServernew QTcpServer(this);connect(tcpServer,SIGNAL(newConnection()),this,SLOT(onNewConnection())); void MainWindow::onNewConnection() {QTcpSocket *tcpSocket;//TCP通讯的Sockettcp…

kettle从入门到精通 第五十三课 ETL之kettle MQTT/RabbitMQ producer 实战

1、MQTT介绍 MQTT (Message Queuing Telemetry Transport) 是一种轻量级的消息传输协议&#xff0c;设计用于连接低带宽、高延迟或不可靠网络的设备。 MQTT 是基于发布/订阅模式&#xff08;Publish/Subscribe&#xff09;的协议&#xff0c;其中设备可以发布消息到一个主题&…