自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 SpringBoot2学习总结(一)SpringBoot概述/入门案例/自动配置原理/Full模式与Lite模式/条件装配/按需开启自动配置项/修改默认配置/lombok/dev-tools

一、SpringBoot概述(一)什么是SpringBoot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spr

2021-10-23 19:54:38 1004

原创 Spring Security详解/基于配置信息的Spring Security使用/使用自定义登录页面/使用数据库认证/SpEL表达式/服务器端方法级权限控制/页面端标签控制权限

一、Spring Security介绍Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。Spring Security 为基于J2EE企业应用软件提供了全面安全服务。特别是使用领先的J2EE解决方案——Spring框架开发的企业软件项目。人们使用Spring Security有很多种原因,不过通常吸引他们的是在J2EE Servlet规范或EJB规范中找不到典型企业应用场景的解决方案。 特别要指出的是他们不能在 WAR 或

2021-10-15 11:44:06 667

转载 Maven警告解决:Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platfor

在pom.xml文件中增加如下代码即可解决。<properties> <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding> </properties>

2021-10-13 16:33:52 441

原创 tomcat7-maven-plugin的使用

项目可以不用部署到tomcat内也能运行,即内嵌tomcat;tomcat7-maven-plugin,这个就是内嵌tomcat所用到的

2021-10-09 18:25:19 1943

转载 JavaWeb三层架构的理解/三层架构的优缺点/三层架构与MVC的区别

1、三层架构我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构从上至下分别包括:表现层、业务层、持久层。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。三层架构在我们的实际开发中使用的非常多。三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面:表现层:表现层也称为界面层

2021-10-08 14:00:26 2182

转载 MapperScannerConfigurer的作用

MyBatis的一大亮点就是可以不用dao层的实现类,而我们知道在开发中service层需要调用dao层,如果没有dao的实现类,Spring如何为Service注入dao的实例呢?Mybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理。MapperFactoryBean的出现为了代替手工使用SqlSessionDaoSupport或SqlSessionTemplate编写数据访问对象(DAO)的代码,使用动态代理实现。比如下面这个官方文档中的配置:

2021-10-07 23:05:28 9004 1

转载 web.xml中的contextConfigLocation在Spring中的作用

在web.xml中定义contextConfigLocation参数,Spring会使用这个参数去加载所有逗号分隔的xml文件,如果没有这个参数,Spring默认加载web-inf/applicationContext.xml文件。例如:<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:applicationCo

2021-10-07 18:00:52 458

转载 SpringMVC中<mvc:default-servlet-handler/>的作用

优雅RESTful风格的资源URL不希望带 .html 或 .do 等后缀,由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用*.do、*.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的RESTful风格的URL。如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处

2021-10-07 17:24:16 646

原创 SVN版本控制系统的安装下载以及使用/VisualSVN/TortoiseSVN/在IDEA中使用SVN/解决SVN冲突/SVN目录规范/打分支与打标记/主干与分支的合并

一、SVN概述(一)SVN介绍SVN是Subversion的简称,是一个自由开源的版本控制系统。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。早期版本控制使用的是CVS,后来SVN替代了CVS,随着android兴起,出现Git版本控制工具,后续我们会学到。1.SVN基本概念问题: 怎样让系统允许用户共享信息,而不会让他们因意外而互相干扰?复制

2021-10-04 22:48:09 332

原创 MyBatis学习总结(四) MyBatis 延迟加载策略/MyBatis 一级缓存、二级缓存/MyBatis注解开发

一、 MyBatis 延迟加载策略通过前面的学习,我们已经掌握了 MyBatis 中一对一(多对一)、一对多、多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是将关联的对象的信息也一并加载出来,此时就是我们所说的延迟加载。举例:用户和账户一个账户只能属于一个用户(多个账户也可以属于同一个用户):一对一(多对一)一个用户可以有多个账户:一对多在查询用户时,可能我就只是想查询用户信息,并不关心其账户,因此用户下的账户信息应该是什么时候使用什么时候才加载出来(延迟加载

2021-09-30 23:42:51 151

原创 SpringMVC学习总结(九)SpringMVC完全注解开发/SpringMVC常用组件/DispatcherServlet初始化过程/调用组件处理请求/SpringMVC的执行流程

一、SpringMVC完全注解开发使用配置类和注解代替web.xml和SpringMVC配置文件的功能。(一)创建初始化类,代替web.xml在我们之前的web.xml中,我们配置了:CharacterEncodingFilter过滤器、HiddenHttpMethodFilter过滤器和DispatcherServlet前端控制器在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配

2021-09-08 18:02:16 324 1

原创 SpringMVC学习总结(八)拦截器/拦截器的三个抽象方法/多个拦截器的执行顺序/异常处理器/基于xml配置的异常处理/基于注解的异常处理

控制器方法之前执行控制器方法之后执行视图渲染之后

2021-09-07 18:13:03 899

原创 SpringMVC学习总结(七)@RequestBody/RequestEntity/@ResponseBody/SpringMVC处理Json和Ajax/ResponseEntity/文件上传和下载

HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity一、获取请求信息(一)@RequestBody@RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当前请求的请求体就会为当前注解所标识的形参赋值。案例:

2021-09-06 19:11:50 1156

原创 SpringMVC学习总结(六)RESTful简介/HiddenHttpMethodFilter过滤器源码分析/使用RESTful风格发送put和delete请求/RESTful风格完整案例

一、RESTful简介REST:Representational State Transfer,表现层资源状态转移。a>资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端应用开发者能够理解。与面向对象设计类似,资源是以名词为核心来组织的,首先关注的是名词。一个资源可以由一个或

2021-09-02 19:14:43 465

原创 SpringMVC学习总结(五)SpringMVC的视图/ThymeleafView/InternalResourceView/RedirectView/视图控制器/使用JSP作为视图

java json转换jsp 没有任何前缀 internalresoureceview有forward internalresoureceview有redirect redirectview

2021-08-31 14:12:28 704 1

原创 SpringMVC学习总结(四)使用ModelAndView、Model、Map、ModelMap向request域对象共享数据/向session、application域对象共享数据

我们知道,四大域对象包括:pageContext、request、session和application,而pageContext有效范围为一个jsp页面,太小了,而application有效范围为整个web工程,又太大了。因此我们平时的开发中在域对象中共享数据主要是用request和session。我们来搭建本博客的环境:首先,创建一个 web 模块并配置好web.xml和部署Tomcat其次,在webapp/WEB-INF/templates/下创建index.html和target.html(名

2021-08-28 18:44:55 732

原创 SpringMVC学习总结(三)SpringMVC获取请求参数的几种方法/解决获取请求参数的乱码问题/CharacterEncodingFilter过滤器

一、通过ServletAPI获取请求参数将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象(会将DispatcherServlet中所获得的表示当前请求的Request对象赋值给这个参数)。案例:还是用我上篇博客的web模块为例index.html:<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"&

2021-08-27 19:08:04 532 4

原创 SpringMVC学习总结(二)@RequestMapping注解的功能、位置/@RequestMapping注解的属性/支持ant风格的路径/支持路径的占位符/@RequestMapping派生注解

一、@RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。二、@RequestMapping注解的位置@RequestMapping注解既可以标识在类上也可以标识在方法上@RequestMapping 标识一个类:设置映射请求的请求路径的初始信息@RequestMapping 标识一个方法:

2021-08-25 17:37:55 708

原创 SpringMVC学习总结(一)SpringMVC简介/入门案例

一、SpringMVC简介(一)什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控

2021-08-20 20:20:12 454

原创 Maven的下载与使用/配置本地仓库/配置阿里云镜像/在Idea中使用Maven/用Maven创建Web工程/在Idea中导入Maven项目

一、安装 Maven 核心程序下载地址,本章节下载的是apache-maven-3.6.3-bin.zip检查 JAVA_HOME 环境变量。Maven 是使用 Java 开发的,所以必须确保当前系统环境中已经安装 JDK。解压 Maven 的核心程序。将 apache-maven-3.6.3-bin.zip 解压到一个非中文无空格的目录下。例如:D:\Maven\apache-maven-3.6.3配置环境变量右键我的电脑——>属性——>高级系统设置 ——>环

2021-08-19 20:48:13 364

原创 Spring5学习总结(五)Spring5的新特性/Log4j2/@Nullable注解/支持函数式风格/支持JUnit5

log4j整合 public <T> void registerBean(@Nullable String beanName, Class<T> beanClass, @Nullable Supplier<T> supplier, BeanDefinitionCustomizer... customizers) { GenericApplicationContext.ClassDerivedBeanDefinition beanDefinitio

2021-08-19 17:37:11 206

原创 Spring5学习总结(四)spring事务/编程式事务管理和声明式事务管理/基于注解实现声明式事务管理/@Transactional参数配置/完全注解开发/基于xml配置文件方式实现声明式事务管理

一、事务概念(一)什么是事务?事务是数据库操作最基本单元,事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个SQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。(二)事务的ACID属性1.原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2.一致性(Con

2021-08-17 22:48:39 232

原创 Spring5学习总结(三)JdbcTemplate实现数据库增删改查操作/JdbcTemplate实现批量增删改操作

一、JdbcTemplate概述什么是 JdbcTemplate?JdbcTemplate是Spring 框架对 JDBC 进行的封装,使用它可以更方便实现对数据库的操作。二、使用JdbcTemplate实现对数据库的操作(一)准备工作1.引入相关 jar 包2.在 spring 配置文件配置数据库连接池首先创建外部属性文件,properties 格式文件,写数据库信息jdbc.properties(src下创建的):prop.driverClass=com.mysql.jdbc.Dri

2021-08-13 12:37:59 614

原创 Spring5学习总结(二)AOP底层原理/JDK动态代理/CGLIB动态代理/AOP术语/切入点表达式/基于xml配置文件实现AOP操作/基于注解实现AOP操作/五种通知的实现/完全注解开发

JDK代理要求被代理的类必须实现接口,有很强的局限性。而CGLIB动态代理则没有此类强制性要求。简单的说,CGLIB会让生成的代理类继承被代理类,并在代理类中对代理方法进行强化处理(前置处理、后置处理等)。但是如果被代理类被final修饰,那么它不可被继承,即不可被代理;同样,如果被代理类中存在final修饰的方法,那么该方法也不可被代理。...

2021-08-10 16:34:47 191

原创 Spring5学习总结(一)IoC底层原理/工厂模式/创建对象/注入属性/依赖注入/IoC和DI的区别/基于XML实现Bean管理/Bean的生命周期/基于注解实现Bean管理/完全注解开发

一、概述Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IoC 和 AOP(1)IoC:(Inversion of Control) 指控制反转或反向控制。在Spring框架中我们通过配置创建类对象,由Spring在运行阶段实例化、组装对象。(把创建对象过程交给 Spring 进行管理)(2)AOP:(Aspect Oriented Programming)面向切面编程,其思想是在执行某些代码前执行另外的代码,使程序更灵活

2021-08-04 18:56:18 569

原创 JavaWeb学习总结(十七)i18n国际化

一、概述国际化(Internationalization)指的是同一个网站可以支持多种不同的语言,以方便不同国家,不同语种的用户访问。关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站,比如苹果公司,他的英文官网是: http://www.apple.com 而中国官网是 http://www.apple.com/cn苹果公司这种方案并不适合全部公司,而我们希望相同的一个网站,而不同人访问的时候可以根据用户所在的区域显示不同的语言文字,而网站的布局样式等不发生改变。于是就有了我们说的国

2021-07-22 19:59:01 303 1

原创 JavaWeb学习总结(十六)AJAX

一、概述什么是 AJAX 请求AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。AJAX 是一种浏览器通过 JavaScript 异步发起请求,局部更新页面的技术。AJAX 请求的局部更新,浏览器地址栏不会发生变化局部更新不会舍弃原来页面的内容二、JavaScript 原生 Ajax 请求(一)原生 Ajax 请求的步骤我们首先要创建 XMLHttpRequest 对象调

2021-07-21 18:51:03 199 1

原创 JavaWeb学习总结(十五)JSON

一、概述JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON 采用完全独立于语言的文本格式,而且很多语言都提供了对 JSON 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 这样就使得 JSON 成为理想的数据交换格式。轻量级指的是跟 xml 做比较。数据交换指的是客户端和服务器之间业务数据的传递二、JSON在JavaScript中的使用(

2021-07-16 19:07:21 208

原创 JavaWeb学习总结(十四)Filter过滤器

一、概述什么是Filter过滤器?Filter 过滤器它是 JavaWeb 的三大组件之一。(三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器)Filter 过滤器它是 JavaEE 的规范,也就是接口Filter 过滤器它的作用是:拦截请求,过滤响应。拦截请求常见的应用场景有:权限检查日记操作事务管理……二、Filter的初体验Filter 过滤器的使用步骤:编写一个类去实现 Filter 接口实现过滤方法 doFilter(

2021-07-15 16:14:34 236

原创 JavaWeb学习总结(十一)文件上传与文件下载

  文件的上传和下载,是非常常见的功能。很多的系统中,或者软件中都经常使用文件的上传和下载。 比如:QQ 头像,就使用了上传;邮箱中也有附件的上传和下载功能;OA 系统中审批有附件材料的上传一、文件上传(一)步骤要有一个 form 标签,method=post 请求form 标签的 enctype 属性值必须为 multipart/form-data 值在 form 标签中使用 input type=file 添加上传的文件编写服务器代码(Servlet 程序)接收,处理上传的数据。enc

2021-07-02 20:09:42 269 1

原创 JavaWeb学习总结(十)JSTL标签库

一、简介JSTL 标签库 全称是 JSP Standard Tag Library ,即 JSP 标准标签库。EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换jsp中的代码脚本。这样使得整个 jsp 页面 变得更加简洁,从而提高程序的可读性,降低程序的维护难度。JSTL 由五个不同功能的标签库组成:功能范围URI前缀taglib 指令核心标签库(重点)http://java.sun.com/jsp/jstl/corec<%@ taglib

2021-06-30 19:55:34 223

原创 JavaWeb学习总结(九)EL表达式

一、简介EL 表达式的全称是:Expression Language,即表达式语言。EL 表达式的作用:EL 表达式主要是代替 jsp 页面中的表达式脚本,在 jsp 页面中进行数据的输出。 因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。EL 表达式的格式是:${表达式}注意:EL 表达式在输出 null 值的时候,输出的是空串。jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串。EL表达式与jsp表达式脚本对比:二、EL 表达式搜索域

2021-06-30 18:11:41 1077 3

原创 JavaWeb学习总结(八)jsp详解/头部page指令/声明脚本/表达式脚本/代码脚本/九大内置对象/四大域对象/out输出流和writer输出流/静态包含和动态包含区别/Listener监听器

一、jsp简介(一)概述JSP(全称 Java Server Pages,Java 的服务器页面)是由 Sun 公司专门为了解决动态生成 HTML 文档的技术。(二)作用jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。如果我们要往客户端输出一个页面,我们可以使用 Servlet 程序来实现,但是十分不方便和繁琐。 并且有些复杂的页面上千上万行,那就更加的困难,开发成本和维护成本都极高。 所以 sun 公司推出一种叫做 jsp 的动态页面技术帮助我们实现对页面的输出繁锁工作

2021-06-26 13:49:13 645

原创 JavaWeb学习总结(三)XML详解/XML和HTML的区别/XML语法/XML元素/XML文本区域/XML属性/dom4j解析技术/使用dom4j解析XML文件

一、XML简介(一)什么是XML可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准(二)XML和HTML的区别XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计:

2021-06-10 19:44:13 219 1

原创 JDBC学习总结(二)JDBC操作Blob类型字段/高效的批量插入/JDBC处理数据库事务/将多个SQL看成一个事务执行/数据库连接池C3P0/DBCP/Druid/DBUtils工具类实现CRUD

一、JDBC操作BLOB类型字段(一)MySQL的BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,不能使用Statement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库的性能会

2021-05-20 19:01:40 320 2

原创 JDBC学习总结(一)获取数据库连接/Connection/SQL注入/PreparedStatement实现增删改查/ResultSet/ResultSetMetaData/ORM思想

一、JDBC概述(一)数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。(二)Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java Data

2021-05-15 19:23:19 826 2

原创 MySQL学习总结(十)变量/系统变量全局变量会话变量/自定义变量用户变量局部变量/存储过程/参数模式/函数/函数和存储过程的区别/流程控制结构/分支结构IF结构CASE结构/循环结构

一、变量(一)系统变量说明:系统变量由系统提供,不是用户定义,属于服务器层面。系统变量又分为全局变量和会话变量。1.全局变量(1)查看所有的系统变量语法:SHOW GLOBAL VARIABLES; (2)查看满足条件的系统变量语法:SHOW GLOBAL VARIABLES 条件;案例:SHOW GLOBAL VARIABLES LIKE '%character%';(3)查看指定的某个系统变量的值语法:SELECT @@global.系统变量名;案例:SELECT

2021-05-12 20:13:58 1264 5

原创 MySQL学习总结(九)事务/ACID属性/事务的创建/数据库的隔离级别/保存点/视图/创建和使用视图/修改视图/删除视图/查看视图/更新视图/视图和表的区别/

一、事务(一)概念1.TCL语言Transaction Control Language,事务控制语言2.事务事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。事务用来管理 DML(INSERT、UPDATE、DELETE) 语句。INNODB 存储引擎

2021-05-09 18:27:19 282

原创 MySQL学习总结(八)DDL语言之常见约束/六大约束/添加约束/列级约束和表级约束的区别/复合主键/主键和唯一的区别/修改表时删除约束/级联删除/级联置空/标识列/设置标识列/修改表时删除标识列

约束(一)含义也称索引,一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性(二)分类六大约束:NOT NULL:非空,用于保证该字段的值不能为空。比如姓名、学号等。DEFAULT:默认,用于保证该字段有默认值。比如性别等。PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空。比如学号、员工编号等。UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。比如座位号。CHECK:检查约束【MySQL中不支持,其他数据库如ORACLE支持】。比如年龄、性别等。

2021-05-06 20:14:38 547

原创 MySQL学习总结(七)DDL语言之常见的数据类型/整型/浮点型/定点型/字符型/CHAR和VARCHAR的区别/日期型/DATETIME和TIMESTAMP的区别

一、数值型(一)整型整数类型字节数范围TINYINT1有符号:-27~27-1 ;无符号:0~28-1SMALLINT2有符号:-215~215-1 ;无符号:0~216-1MEDIUMINT3有符号:-223~223-1 ;无符号:0~224-1INT、INTEGER4有符号:-231~231-1 ;无符号:0~232-1BIGINT8有符号:-263~263-1 ;无符号:0~264-1特点:1.如果不设置无符号还是有符号,默

2021-05-06 17:08:17 356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除