最近遇到一些基础知识,发现快忘的差不多了,还得现写实验才能拿准。三年,就记不住了,还是整理一下吧。
先整理数据库之mysql方面的(mysql 5.1.47)。
1、关于column type
设置列的类别时,常常要指定长度,但是要注意,这个“长度”不一定跟“存储长度”有关。
其中,varchar、char等字符类型(找不出合适的叫法,就叫字符类型吧)跟“存储长度”有关,比如char(1)和char(200)的“存储长度”肯定是不一样的;
但是,int、bigint、smallint等数值类型就跟“存储长度”无关了,因为存储他们的字节数是一定的(三种各自都有各自的标准,不列了),那么,int(1)和int(50)的“存储长度”是一样的。问:既然这样,那问什么要指定呢?答:只是代表显示宽度。
2、mysql 设置 默认当前时间
有很多这样的需求,就是,当我向某表中插入一条数据时,不给createtime这个字段赋值,插入时,自动赋上当前时间的值。怎么做?
5.1.47这个版本目前只有一种形式:把列设置为 timestamp,并default current_timestamp,比如:
create table test
(
id int not null auto increment primary key,
createtime timestamp not null default current_timestamp
);
这样就可以了。
但是,当你在一个表中设置两个timestamp列、并想把他们都设成“默认当前时间”时,你会发现有问题了,mysql会提示你:一个表中只能设置一个列为default current_timestamp。
没办法了英雄,只能设置一个了。。。
3、Java读取NULL的数据
String:
表中有一列为:varchar,数据为:NULL时,那么:
string value = rs.getString("columnname"); // value == null
int、long等:
表中有一列为:int,数据为NULL时,那么:
int value = rs.getInt("columnname");// value == 0,java自动设置
而:
Object value = rs.getObject("columnname"); // value == null
待续。。。
分享到:
相关推荐
这本书的第10版在2016年9月出版,提供了全面而深入的Java编程基础知识,是学习Java语言的必备参考书之一。在第711页,作者可能探讨了某个特定的技术点或编程实践,但具体内容没有直接给出。然而,我们可以基于Java...
根据给定文件的信息,我们可以提炼出关于MySQL复制原理及其流程、MySQL中MyISAM与InnoDB存储引擎的主要区别等知识点。 ### MySQL复制原理及流程 #### 复制基本原理流程 MySQL复制是一种分布式架构下的数据同步...
从给定文件信息中,我们可以提取出关于MySQL注入以及sqli-labs使用手册的知识点。 首先,文件标题“mysql-injection.pdf”和描述“MySQL注入天书---------Sqli-labs 使用手册”明确指出了文档的主题,即如何进行...
8. **priority_queue**: 最大堆或最小堆实现的优先级队列。 9. **set**: 有序且不重复元素的集合。 10. **multiset**: 有序且允许多个相同元素的集合。 11. **map**: 键值对的集合,键唯一且有序。 12. **multimap**...
MySQL是当前最流行的关系型数据库管理系统之一,本篇文章将对MySQL的面试相关知识点进行总结和讲解。 数据库三范式 数据库三范式是关系型数据库设计的基础理论,它们分别是第一范式(1NF)、第二范式(2NF)和第三...
标题中的知识点涵盖了Java基础、Java并发编程以及JVM与MySQL数据库的相关内容,这些都是在互联网公司面试中常见的技术领域。现在,让我们深入探讨这些主题。 **Java基础** Java是一门广泛使用的面向对象编程语言,...
### 后端开发基础知识整理 本篇文档对后端开发中的关键知识点进行了全面而深入的梳理,涵盖了Java语言基础、JVM、操作系统、网络技术、数据库、缓存、多线程、Spring框架等方面的核心概念和技术要点。以下是针对...
并发编程是Java的一大强项。Java提供了丰富的并发工具类,如线程池、同步机制(如synchronized和Lock)、并发容器(如ConcurrentHashMap)等。理解线程安全、死锁、活锁和饥饿现象,以及如何有效地管理并发资源,是...
“基础知识”可能涉及编程语言(如Java、Python、C++等)、数据结构与算法、计算机组成原理等。理解基础数据结构(如数组、链表、树、图)和常见算法(排序、搜索、动态规划等)对解决复杂问题至关重要。同时,了解...
10. **计算机网络**:网络基础知识,如TCP/IP协议、HTTP协议、网络模型等,是每一个程序员必备的知识,它们有助于理解和解决网络通信中的各种问题。 11. **系统设计**:系统设计能力是解决复杂问题的关键,包括架构...
### Java基础知识点详解 #### 1. HTTP状态码理解 - **1.404 Not Found**: 表示请求的资源未找到。这通常是因为URL地址输入错误或服务器上对应的资源已被移除。 - **500 Internal Server Error**: 表示服务器遇到了...
在PHP和MySQL的世界里,掌握常用的函数是提升开发效率的关键。...对于初学者来说,这些基础知识是构建更复杂应用的基础,同时也是提升编程能力的关键步骤。记住,不断实践和探索,才能真正掌握这些函数的精髓。
10. **计算机网络**:TCP/IP协议栈、HTTP/HTTPS协议、网络安全、网络编程(如套接字编程)等是开发者必备的基础知识。 11. **系统设计**:系统设计涵盖架构设计原则、负载均衡、分布式系统、微服务架构以及容错和...
理解这些基础知识是后续深入学习Java的前提。 2. **Java集合**:Java集合框架包括ArrayList、LinkedList、HashSet、HashMap等,它们提供了存储和操作对象的方法。特别是HashMap,它是基于哈希表实现的,提供了O(1)...
面试中常见的JVM知识点包括垃圾回收(GC)机制、内存区域(如堆、栈、方法区)、类加载机制、JVM调优(如堆大小调整、CMS、G1垃圾收集器等)。 3. **Redis**:Redis是一个高性能的键值对存储系统,常用于缓存和消息...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而Redis则是一种高性能的键值存储系统,常用于缓存和实时数据处理。这两个技术在IT行业中扮演着重要的角色,尤其在高并发、大数据量的应用场景下。本资料集主要...
6. **MySQL**:MySQL是一种流行的开源关系型数据库管理系统,掌握SQL语法、事务处理、索引优化和数据库设计原则是数据库开发的基本技能。 7. **分布式**:在大型系统中,分布式是解决性能和可扩展性的关键。包括...
第一部分/page-1主要介绍基础知识,涵盖从最基础的SQL注入案例开始,逐步介绍到更复杂的SQL注入技术,比如盲注、导入导出、增删改函数介绍,以及HTTP头部相关操作。 第二部分/page-2中的高级注入挑战,将学习重点...