黑马程序员_sql一些知识点总结

本文总结了数据库的基本概念,包括DBMS的定义及不同品牌的特点,如MySQL、MSSQLServer等。详细介绍了数据库的组成部分,如Catalog、Table及其相关属性如PrimaryKey、ForeignKey等,并概述了数据定义语言(DDL)和数据库操作语言(DML)。此外还探讨了数据完整性及约束的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

关于数据库知识点的一些总结(不包括触发器、索引和存储过程)

DBMS(DataBse Management System,数据库管理系统).平时谈到"数据库"可能有两种含义:
MSSQLServer、Oracle等某种DBMS;存放一堆数据表的一个分类(Catalog)

不同品牌的DBMS有自己的不同的特点:MYSQL、MSSQLServer、DB2、Oracle、Access、Sybase等。对开发人员来讲,大同小异。
Catalog(分类)(又叫数据库DataBase、表空间TableSpace),不同类的数据应该放在不同的数据库中

Table(表)、列(Column)、字段(Field)
PrimaryKey(主键)、ForeignKey(外键)
数据定义语言(ddl):create、alter、drop
数据库操作语言(dml):insert、delete、update、select
创建数据库:Create DataBase db_name
创建表:create table t_name (列名1 类型 是否为空 是否为主键,列名2 类型 是否为空 ,列名2 类型 是否为空 ....)
删除数据库:drop database db_name
删除表:drop table t_name

完整性和约束,约束是保证数据库数据完整性的重要方法
完整性:实体完整性、域完整性和参照完整性
实体完整性:把数据表中的每一行看做一个实体,它要求所有的行都具有唯一的标识。
域完整性:要求数据表中指定列具有正确的数据类型、格式和有效的数据范围
参照完整性:要求被参照表和参照表中数据的一致性

约束:在SQL SEVER中有5种约束(primary key、foreign key、unique约束、check约束、和default约束)

向数据库表中插入数据:insert into tablename(columnname1,columnname2,columnname3..) values(值1,值2,值3)
                   insert into tablename1(列1,列2,列3) select (列1,列2,列3)from tablename2

删除表中数据: delete from tablename where (条件)

更新表中数据: update tablename set 列1=值1,列2=值2....where (条件)

查询表中数据: select * [into 新表] from 旧表 [where 条件] [group by 字段] [having 筛选条件][order by 排序要求]
where 子句中不能使用聚合函数

以下是几个查询例子:
获得当前日期的年份:select Year(getdate()) as '年'
查询所有同学的信息:select s_name as '姓名' ,Year(getdate())-Year(birthday) as '年龄' from t_student

在数据库查询中有很多限制条件或者结果的关键字(top、distinct、percent、is 、not、like、escape、any、exists、(inner、outer)join on、union、except、intersect )
使用distinct 关键字删除重复的查询结果行

使用top n返回查询的前n行数据

查询60%同学的信息:select top 60 percent * from t_student


 

---------------------- Windows Phone 7手机开发、 .Net培训 期待与您交流! ----------------------

详情请查看:http://net.itheima.com

 

### Java EE 企业级应用开发教程 第二版 知识点总结(黑马程序员) Java EE 企业级应用开发教程(第二版)是面向 Java Web 开发者的重要教材,涵盖了从基础到进阶的多种企业级开发技术。该书结合黑马程序员的教学体系,系统性地介绍了 Java EE 的核心技术、框架整合与项目实战,适用于 Web 后端开发、系统架构设计等方向。 #### 3.1 Java EE 核心架构与组件模型 Java EE 是基于 Java SE 构建的企业级应用开发平台,支持分布式、多层架构和 Web 服务。其核心组件模型包括 Web 组件(Servlet、JSP)、业务组件(EJB)、连接器组件(JCA)等,适用于构建可扩展、高并发的企业级系统[^1]。 #### 3.2 Servlet 与 JSP 技术 Servlet 是运行在服务器端的 Java 类,用于处理 HTTP 请求并生成响应内容。JSP 是基于 Servlet 的一种简化形式,允许在 HTML 页面中嵌入 Java 代码,实现动态页面生成。两者结合可构建灵活的 Web 层逻辑。 示例:一个简单的 Servlet 实现如下: ```java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<h1>Hello, Java EE!</h1>"); } } ``` #### 3.3 JDBC 与数据库访问 JDBC 是 Java 提供的一套数据库连接接口,支持对数据库的增删改查操作。开发者通过 `DriverManager`、`Connection`、`Statement` 和 `ResultSet` 等类实现数据库交互。该书强调了使用连接池(如 Druid、C3P0)提升性能的重要性[^1]。 #### 3.4 Spring 框架核心功能 Spring 是一个轻量级的 IoC 和 AOP 容器框架,支持依赖注入(DI)、事务管理、AOP 编程等核心功能。Spring 提升了代码的可维护性和解耦性,广泛用于企业级开发中。书中详细讲解了 Spring 的配置方式,包括 XML 配置和注解驱动。 #### 3.5 MyBatis 持久层框架 MyBatis 是一个灵活的 ORM 框架,允许开发者编写自定义 SQL,并将结果映射为 Java 对象。其优势在于对 SQL 的完全控制,同时避免了传统 JDBC 的繁琐操作。书中通过 `<collection>` 和 `<association>` 元素讲解了对象关联映射的实现方式。 #### 3.6 SSM 框架整合开发 SSM 是 Spring、Spring MVC 与 MyBatis 的整合框架,构成现代 Java Web 开发的主流技术栈。书中详细说明了各配置文件的作用,如 `web.xml`、`applicationContext.xml`、`spring-mvc.xml` 和 `mybatis-config.xml`,并指导如何实现自动装配与模块化开发。 #### 3.7 Spring Boot 快速开发 Spring Boot 通过自动配置机制简化了 Spring 应用的搭建与部署,支持开箱即用的 Starter 模块。书中指出,开发者可以通过创建 `xxx-spring-boot-starter` 模块,结合 `META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports` 文件声明自动配置类,实现即插即用的开发体验。 #### 3.8 安全与部署能力 Java EE 企业级开发还包括安全控制(如 JWT 认证、Filter、Interceptor)、部署能力(如打包为 jar、私服发布、配置管理)等内容。书中通过实际案例展示了如何实现登录认证、权限控制与系统部署流程[^1]。 #### 3.9 技术栈与架构思想 书中强调了三层架构(Controller、Service、Mapper)的实践意义,并结合 AOP、IOC、DI、事务管理等机制提升系统的可扩展性与可维护性。此外,还介绍了 Maven、PageHelper、OSS 等工具在企业级项目中的应用[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值