DB数据库
不等风雨,只等你
不等风,不等雨,只等你
展开
-
数据库的基本概念
数据库的基本概念1. 使用数据库的好处2.数据库的相关概念2.1.DB2.2.DBMS2.3.SQL优点:SQL的语言分类3.数据存储数据的特点 1. 使用数据库的好处 实现数据的持久化 使用完整的管理系统统一管理,易于查询。 2.数据库的相关概念 2.1.DB 数据库(database):存储数据的“仓库”。保存了一系列有组织的数据。 2.2.DBMS 数据库管理系统(Database Ma...原创 2019-01-04 23:43:49 · 666 阅读 · 0 评论 -
MySQL入门 DDL语言之十四:常用数据类型的用法和比较
MySQL入门 DDL语言之十四:常用数据类型的用法和比较 #常见的数据类型 /* 数值型: 整型 小数: 定点数 浮点数 字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制) 日期型: */ #一、整型 /* 分类: tinyint、smallint、medi...原创 2019-01-12 00:33:50 · 169 阅读 · 0 评论 -
MySQL入门 SQL语言之十八:系统变量(全局变量、会话变量),自定义变量(用户变量、局部变量)的使用
MySQL入门 SQL语言之十八:系统变量(全局变量、会话变量),自定义变量(用户变量、局部变量)的使用 #变量 /*系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量 */ #一、系统变量 /*说明:变量由系统提供,不是用户定义,属于服务器层面 使用的语法: 1、查看所有的系统变量 show global variables; SHOW session ...原创 2019-01-17 18:04:56 · 3996 阅读 · 1 评论 -
MySQL入门 SQL语言之十九:存储过程的创建,使用和删除,参数模式
MySQL入门 SQL语言之十九:存储过程的创建,使用和删除,参数模式 #存储过程和函数 /* 存储过程和函数:类似于java中的方法 好处: 1、简化应用开发人员的很多工作,提高代码重用性,简化操作 2、减少数据在数据库和应用服务器之间的传输(减少了数据库服务器的连接次数) 3、提高了数据处理的效率(减少编译的次数) */ #存储过程 /* 含义:一组预先编译好SQL语句的集合,可以理解...原创 2019-01-17 23:00:48 · 381 阅读 · 0 评论 -
MySQL入门 SQL语言之二十:函数的使用,函数的创建和调用,存储过程和函数的不同
MySQL入门 SQL语言之二十:函数的使用,函数的创建和调用,存储过程和函数的不同 #函数 /* 存储过程和函数:类似于java中的方法 含义:一组预先编译好SQL语句的集合,可以理解成批处理语句好处:1、简化应用开发人员的很多工作,提高代码重用性,简化操作 2、减少数据在数据库和应用服务器之间的传输(减少了数据库服务器的连接次数) 3、提高了数据处理的效率(减少编译的次数) 存储过程和函...原创 2019-01-18 00:20:08 · 459 阅读 · 0 评论 -
MySQL入门 DQL语言之八:sql99语法之连接查询(多表查询)
MySQL入门 DQL语言之八:sql99语法之连接查询(多表查询) #二、sql99语法连接查询 /* 语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 表名 on 连接条件 where 筛选条件 【group by 分组】 【having 筛选条件】 【order by 排序列表】 内连接[重点] : inner 外链接 左外[重...原创 2019-01-07 23:03:17 · 445 阅读 · 0 评论 -
MySQL入门 DQL语言之九:子查询(内查询)
MySQL入门 DQL语言之九:子查询(内查询) #7.子查询 /* 含义: 出现在其他语句中的select语句,称之为子查询或内查询 外部的查询语句称之为主查询或外查询 分类: 按子查询出现的位置: select 后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:(重点) 标量子查询(重点) 列子查询 行子查询(用的较少) ...原创 2019-01-09 00:07:03 · 235 阅读 · 0 评论 -
MySQL入门 DQL语言之十:分页查询和查询sql的执行顺序
MySQL入门 DQL语言之十:分页查询和查询sql的执行顺序 #8.分页查询[重点] /* 应用场景:当我要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【inner type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 ...原创 2019-01-09 00:57:49 · 712 阅读 · 0 评论 -
MySQL入门 SQL语言之二十一:流程控制结构,循环结构和分支结构
MySQL入门 SQL语言之二十一:流程控制结构,循环结构和分支结构 #流程控制结构 /* 顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码 */ /* #一、分支结构 #1.if函数功能:实现简单的双分支 select if(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立,则if函数返回表达式2...原创 2019-01-19 23:19:12 · 396 阅读 · 0 评论 -
MySQL入门 DDL语言之十五:约束 列级约束和列级约束的创建
MySQL入门 DDL语言之十五:约束 列级约束和列级约束的创建 #常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性 分类:六大约束 not null : 非空,用于保证该字段的值不能为空 比如姓名、学号等 default:默认,用于保证该字段有默认值 比如:性别 primary key:主键,用于保证该字段的值具有唯一...原创 2019-01-16 00:48:07 · 503 阅读 · 0 评论 -
MySQL入门 DDL语言之十六:标识列
MySQL入门 DDL语言之十六:标识列 #标识列 /*又陈自增长列含义:可以不用手动的插入值,系统提供默认的序列值 特点: 1、标识列必须和主键搭配吗? 不一定,但要求是一个key 2、一个表中可以有多少个标识列? 只能有一个 3、标识列类型只能是数值型(一般使用int) 4、标识列可以通过 SET auto_increment_increment = 3;设置步长 可以通...原创 2019-01-16 19:36:15 · 159 阅读 · 3 评论 -
MySQL入门 SQL语言之十七:视图的使用、创建、修改、删除,视图更新数据,视图和表的对比
MySQL入门 SQL语言之十七:视图的使用、创建、修改、删除,视图更新数据,视图和表的对比 #视图 /*含义:虚拟表,和普通表一样使用,数据来自定义视图的使用的原始表,并且是动态生成的,只保存sql逻辑,不保存查询结果。 mysql5.1版本出现的新特性,是通过表动态生成的数据 应用场景:多个地方用到了相同的查询结果 该查询结果使用的sql语句较为复杂 比如:舞蹈班和普通班的对比,舞蹈班来...原创 2019-01-17 16:12:48 · 1391 阅读 · 0 评论 -
MySQL入门 DDL语言之十三:表属性的创建、修改、删除和表的复制和备份 数据库管理
MySQL入门 DDL语言之十三:表属性的创建、修改、删除和表的复制和备份 数据库管理 #DDL /* 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:create 修改:alter 删除:drop */ #一、库的管理 #1、库的创建 /* 语法: create database [IF NOT EXISTS] 库名; */ #案例:创建库...原创 2019-01-11 22:35:42 · 240 阅读 · 0 评论 -
DBMS MySQL(数据库管理系统)入门 常见命令和语法规范
DBMS MySQL(数据库管理系统)入门 常见命令和语法规范 1. MySQL的程序结构2.MySQL的由来和特点3. DBMS分为两类4. 如何启动和停止数据库服务MySQL5.MySQL服务端的登录和退出6.MySQL自带系统库的作用7.MySQL的常见命令8.MySQL表数据的查询或操作语句9.MySQL的语法规范 1. MySQL的程序结构 2.MySQL的由来和特点 MySQL数据...原创 2019-01-05 15:46:25 · 1768 阅读 · 0 评论 -
MySQL入门 DQL语言之十一:联合查询
MySQL入门 DQL语言之十一:联合查询 #9.联合查询 /* union 联合 合并:将多条查询语句的结果合并成结果 语法: 查询语句1 union 查询语句2 union ...应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询信息一致时 特点:1、要求多条查询语句的查询列数一致的。 2、要求多条查询语句的查询的每一列的...原创 2019-01-11 00:03:33 · 271 阅读 · 0 评论 -
MySQL入门 DQL语言之一:基础查询
MySQL入门 DQL语言之一:基础查询 #进阶:基础查询 /* 语法: select 查询列表 from 表名 ; 类似于:System.out.println(打印东西); 特点: 1、查询列表可以是:表中的字段、常量值、表达式、函数 2、查询的结果是一个虚拟的表格 */ USE myemployees; #1.查询表中的单个字段SELECT last_name FROM empl...原创 2019-01-05 20:05:59 · 294 阅读 · 0 评论 -
MySQL入门 DQL语言之二:条件查询
MySQL入门 DQL语言之二:条件查询 #2.条件查询 /* 语法: select 查询列表 from 表名 where 筛选条件; 赛选条件:最终肯定是true或者false 分类: 一、按条件表达式筛选 条件运算符:> < = != <> >...原创 2019-01-05 21:30:04 · 300 阅读 · 0 评论 -
MySQL入门 DML语言之十二:数据的增、删、改和多种实现方式的比较
MySQL入门 DML语言之十二:数据的增删改和多种实现方式的比较 #DMD语言 /* 数据操作语言: 插入:insert 修改:update 删除:delete */ #一、插入语句#方式一:经典的插入/* 语法: insert into 表名(列名,...) values(值1,...); */SELECT * FROM beauty;#1.要求插入的值的类型要与列的类型一致或兼容INS...原创 2019-01-11 00:53:43 · 142 阅读 · 0 评论 -
MySQL入门 DQL语言之三:排序查询
MySQL入门 DQL语言之三:排序查询 #3:排序查询 /* 语法: select 查询列表 from 表 【where 筛选条件】 order by 排序列表 【asc|desc】 特点: 1、asc代表的是升序,desc代表的是降序 如果不写,默认是升序 2、order by 子句中可以支持单个字段,多个字段、表达式、函数、别名 ...原创 2019-01-05 22:37:13 · 146 阅读 · 0 评论 -
MySQL入门 DQL语言之四:常见函数之单行函数
MySQL入门 DQL语言之四:常见函数之单行函数 #4:常见函数 /* 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用:select 函数名(实参列表) [from 表]; 特点: ①叫什么(函数名) ②干什么(函数功能) 分类: 1、单行函数 如 concat、length、...原创 2019-01-06 15:25:35 · 442 阅读 · 7 评论 -
MySQL入门 DQL语言之五:常见函数之分组函数
MySQL入门 DQL语言之五:常见函数之分组函数 #二、分组函数 /* 功能;用做统计使用,又称为聚合函数和统计函数或组函数 分类; sum 求和、avg 平均值、max 最大值、min 最小值 、count 计算个数 特点: 1、sum、avg一般用于处理数值型数据 max、min、count可以处理任何数据类型 2、是否忽略null值 以上分组函数都忽略null值。 3、可以和...原创 2019-01-06 18:32:22 · 419 阅读 · 4 评论 -
MySQL入门 DQL语言之六:分组查询
MySQL入门 DQL语言之六:分组查询 #5:分组查询 /* 语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】 注意: 查询列表比较特殊,要求是分组函数和group by后出现的字段 特点: 1、分组查询中的筛选条件...原创 2019-01-06 20:47:33 · 251 阅读 · 0 评论 -
MySQL入门 DQL语言之七:sql92语法值连接查询(多表查询)
MySQL入门 DQL语言之六:sql92语法值连接查询(多表查询) #6:连接查询 /* 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔集乘积现象:表1 有n行,表2有m行,结果等于n*m行 发生原因: ①没有有效的连接条件 ②省略连接条件 ③所有表中的所有行相互连接 如何避免:添加有效的连接条件 分类: 按年代分类: s...原创 2019-01-06 23:47:41 · 414 阅读 · 0 评论 -
MySQL入门 TCL语言之十六:事务(事务的使用),mysql隔离级别,设置mysql的隔离级别
MySQL入门 TCL语言之十六:事务(事务的使用),mysql隔离级别,设置mysql的隔离级别 #TCL语言 /* Transaction Control Language 事务控制语言 事务:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是互相依赖的。而整个单独单元作为一个可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚。所有受...原创 2019-01-17 01:21:33 · 547 阅读 · 0 评论