数据库
文章平均质量分 90
姜皓
胸藏文墨怀若谷 腹有诗书气自华
展开
-
mysql学习(01)-- SQL排序/聚合函数/分组
SQL排序/聚合函数/分组1)排序2)聚合函数3)分组1)排序排序:order by 字段asc : 从小到大排序,即升序desc:从大到小排序,即降序建表语句:students.sqlSET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for students-- ----------------------------DROP TABLE IF EXISTS `students`;原创 2020-05-28 21:14:47 · 501 阅读 · 0 评论 -
搞懂left join、join、right join的区别
搞懂 left join、join、right join的区别1)概述2)left join3)right join4)join1)概述就是left join、join、right join和inner join等等各种join的区别。网上搜,最常见的就是一张图解图,如下:真的是一张图道清所有join的区别啊,可惜我还是看不懂,可能人比较懒,然后基本一个left join给我就是够用的了,...转载 2020-05-05 18:09:13 · 1378 阅读 · 2 评论 -
1.1数据库和SQL——DBMS简介
DBMS的简介一、数据库简介数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合(Database,DB),用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。二、DBMS的重要性通过文本文件或者电子制表软件来管理数据的方法存在以下不足:1、无法多人共享数据当某个用户打开该文件的时候,其他用户...原创 2019-07-25 17:11:47 · 1065 阅读 · 0 评论 -
1.2数据库和SQL——数据库结构
数据库结构一、重点内容总结RDBMS通常使用客户端/服务器这样的系统结构通过从客户端向服务器端发送SQL语句来实现数据库的读写操作关系数据库采用被称为数据库表的二维表来管理数据数据库表由表示数据项目的列(字段)和表示一条数据的行(记录)所组成,以记录为单位进行数据读写。二、RDBMS的常见系统结构RDBMS称为关系数据库管理系统(Relational DatabaseM...原创 2019-07-25 18:38:13 · 297 阅读 · 0 评论 -
2.3--查询基础——逻辑运算符
逻辑运算符一、重点内容总结1、运算符就是对其两边的列或者值进行运算(计算或者比较大小等)的符号2、使用算术运算符可以进行四则运算3、括号可以提升运算的优先顺序(优先进行运算)4、包含NULL的运算,其结果也是NULL5、比较运算符可以用来判断列或者值是否相等,还可以用来比较大小6、判断是否为NULL,需要使用IS NULL或者IS NOT NULL运算符二、NOT运...原创 2019-08-03 11:16:44 · 828 阅读 · 0 评论 -
1.3-数据库和SQL——SQL概要
SQL概要一、重点内容总结1、SQL是为操作数据库而开发的语言2、虽然SQL也有标准,但实际上根据RDBMS的不同SQL也不尽相同3、SQL通过一条语句来描述想要进行的操作,发送给RDBMS.原则上SQL语句都会使用分号结尾4、SQL根据操作目的可以分为DDL. DML和DCL二、SOL语句及其种类 SQL用关键字、表名、列名等组合而成的一条语句(SQL语句)来描述操作...原创 2019-07-25 19:26:58 · 281 阅读 · 0 评论 -
1.4-数据库和SQL——表的创建
表的创建一、重点内容总结1、表通过CREATE TABLE语句创建而成2、表和列的命名要使用有意义的文字3、指定列的数据类型(整数型、字符型和日期型等)4、可以在表中设置约束(主键约束和NOT NULL约束等)二、数据库的创建(CREATE DATABASE语句)在创建表之前,一定要先创建用来存储表的数据库运行CREATE DATABASE语句就可以在RDBM...原创 2019-07-25 19:59:06 · 326 阅读 · 0 评论 -
1.5--数据库和SQL——表的删除和更新
表的删除和更新一、重点内容总结1、使用DROP TABLE语句来删除表2、使用ALTER TABLE语句向表中添加列或者从表中删除列二、表的删除(DROP TABLE语句)删除表时使用的DROP TABLE语句DROP TABLE <表名>;删除Shopping表语句为DROP TABLE Shopping;删除的表是无法恢复,即使是被误删...原创 2019-08-01 10:22:31 · 151 阅读 · 0 评论 -
2.1--查询基础——SELECT语句基础
SELECT语句基础一、重点内容总结1、使用SELECT语句从表中选取数据2、为列设定显示用的别名3、SELECT语句中可以使用常数或者表达式4、通过指定DISTINCT可以删除重复的行5、SQL语句中可以使用注释6、可以通过WHERE语句从表中选取出符合查询条件的数据二、列的查询从表中选取数据时需要使用SELECT 语句,也就是只从表中选出(SELECT)必要...原创 2019-08-01 17:00:39 · 1155 阅读 · 0 评论 -
2.2--查询基础——算术运算符和比较运算符
算术运算符和比较运算符一、重点内容总结1、运算符就是对其两边的列或者值进行运算(计算或者比较大小等)的符号2、使用算术运算符可以进行四则运算3、括号可以提升运算的优先顺序(优先进行运算)4、包含NULL的运算,其结果也是NULL5、比较运算符可以用来判断列或者值是否相等,还可以用来比较大小6、判断是否为NULL,需要使用IS NULL或者IS NOT NULL运算符...原创 2019-08-01 19:53:10 · 957 阅读 · 0 评论 -
Java面试--数据库(事物/事物隔离级别/乐观锁与悲观锁)
数据库一、关系型数据库基于关系代数理论;缺点:表结构不直观,实现复杂,速度慢优点:健壮性高,社区庞大二、事物事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发...原创 2018-09-18 23:10:48 · 660 阅读 · 0 评论 -
SQL--练习题
练习1:查询全部一年级的学生信息SELECT * FROM Student WHERE GradeId=1查询全部二年级的学生的姓名和电话SELECT StudentName,Phone FROM Student WHERE GradeId=2查询全部一年级女同学的信息SELECT * FROM Student WHERE GradeId=1 AND Sex='f'查询课时超...原创 2018-09-05 19:08:33 · 2403 阅读 · 0 评论 -
SQL(DQL)
DQL -- 数据查询语言(查询不会修改数据库表记录)一、 基本查询1. 字段(列)控制1) 查询所有列 SELECT * FROM 表名; SELECT * FROM emp; --> 其中“*”表示查询所有列2) 查询指定列 SELECT 列1 [, 列2, ... 列N] FROM 表名; SELECT empno, ename, sal, comm FR...原创 2018-07-24 15:33:39 · 6779 阅读 · 0 评论 -
约束 / 概念模型 / 数据库间关系
约束(约束是添加在列上的,用来约束列的)1. 主键约束(唯一标识)特性: ****非空*** ****唯一*** ****被引用****(学习外键时) * 当表的某一列被指定为主键后,该列就不能为空,不能有重复值出现。 * 创建表时指定主键的两种方式: > CREATE TABLE stu( sid CHAR(6) PRI...原创 2018-07-24 17:49:41 · 553 阅读 · 0 评论 -
多表查询
多表查询1. 分类: * 合并结果集 * 连接查询 * 子查询合并结果集 * 要求被合并的表中,列的类型和列数相同,字段可以不相同 * UNION,去除重复行 * UNION ALL,不去除重复行SELECT * FROM cdUNION ALLSELECT * FROM ab;示例:连接查询1. 分类 * 内连接 ...原创 2018-07-25 15:41:41 · 416 阅读 · 0 评论 -
SQL--(MyBatis 原理和配置文件的基本使用)
mybatis简介转载至《mybatis思维导图,让mybatis不再难懂(一)》(推荐手机阅读) MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Object...转载 2018-08-09 10:40:57 · 303 阅读 · 0 评论 -
SQL--( 图解 mybatis )
mybatis简介转载至《mybatis思维导图,让mybatis不再难懂(二)》(推荐手机阅读) MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects...转载 2018-08-09 10:48:08 · 274 阅读 · 0 评论 -
SQL--(Spring 和 MyBatis 整合连接数据库 )
Spring 和 MyBatis 整合连接数据库 方法一:使用 mybatis 配置文件文件目录: 配置文件:beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="...原创 2018-08-09 16:22:31 · 1785 阅读 · 0 评论 -
SQL--(MyBatis 实战)
MyBatis 实战数据库文件目录: 代码:User.xml(配置文件)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://myb atis.org/dtd/mybatis-3-ma...原创 2018-08-06 08:51:02 · 448 阅读 · 0 评论 -
SQL--( 初识 MyBatis)
MyBatis介绍MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt...原创 2018-08-06 08:52:56 · 206 阅读 · 0 评论 -
SQL 总结
mysql常用的数据类型日期 时间DATEDATETIMETIMESTAMP-- 查询系统当前时间SELECT NOW() ,CURRENT_TIMESTAMP(),CURRENT_DATE();普通文本,大文本类型CHAR 表示一个汉字或者一个字母VARCHAR(n) n<=4000 ,一个汉字占2个字节 ,varchar最多存储2000个汉字BLO...原创 2018-09-04 18:40:09 · 272 阅读 · 0 评论 -
数据库管理系统 (DBMS)/ SQL(DDL/DML/DCL)
数据库管理系统(DBMS)的概述 > 方便查询 > 可存储的数据量大 > 保证数据的完整、一致 > 安全可靠2. DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS 使用表格存储数据)3. 常见DBMS:Orcale、MySQL、SQL Server、DB2、Sybase4. DBMS = 管理程序 + 多个数据库(DB)5. DB...原创 2018-07-24 10:43:23 · 6594 阅读 · 0 评论