
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 · 736 阅读 · 0 评论 -
MySQL入门 DDL语言之十四:常用数据类型的用法和比较
MySQL入门 DDL语言之十四:常用数据类型的用法和比较 #常见的数据类型/*数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制)日期型:*/#一、整型/*分类: tinyint、smallint、medi...原创 2019-01-12 00:33:50 · 207 阅读 · 0 评论 -
MySQL入门 SQL语言之十八:系统变量(全局变量、会话变量),自定义变量(用户变量、局部变量)的使用
MySQL入门 SQL语言之十八:系统变量(全局变量、会话变量),自定义变量(用户变量、局部变量)的使用#变量/*系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量*/#一、系统变量/*说明:变量由系统提供,不是用户定义,属于服务器层面使用的语法:1、查看所有的系统变量show global variables;SHOW session ...原创 2019-01-17 18:04:56 · 4096 阅读 · 1 评论 -
MySQL入门 SQL语言之十九:存储过程的创建,使用和删除,参数模式
MySQL入门 SQL语言之十九:存储过程的创建,使用和删除,参数模式#存储过程和函数/*存储过程和函数:类似于java中的方法好处:1、简化应用开发人员的很多工作,提高代码重用性,简化操作2、减少数据在数据库和应用服务器之间的传输(减少了数据库服务器的连接次数)3、提高了数据处理的效率(减少编译的次数)*/#存储过程/*含义:一组预先编译好SQL语句的集合,可以理解...原创 2019-01-17 23:00:48 · 414 阅读 · 0 评论 -
MySQL入门 SQL语言之二十:函数的使用,函数的创建和调用,存储过程和函数的不同
MySQL入门 SQL语言之二十:函数的使用,函数的创建和调用,存储过程和函数的不同#函数/*存储过程和函数:类似于java中的方法含义:一组预先编译好SQL语句的集合,可以理解成批处理语句好处:1、简化应用开发人员的很多工作,提高代码重用性,简化操作2、减少数据在数据库和应用服务器之间的传输(减少了数据库服务器的连接次数)3、提高了数据处理的效率(减少编译的次数)存储过程和函...原创 2019-01-18 00:20:08 · 505 阅读 · 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 · 505 阅读 · 0 评论 -
MySQL入门 DQL语言之九:子查询(内查询)
MySQL入门 DQL语言之九:子查询(内查询)#7.子查询/*含义:出现在其他语句中的select语句,称之为子查询或内查询外部的查询语句称之为主查询或外查询分类:按子查询出现的位置: select 后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:(重点) 标量子查询(重点) 列子查询 行子查询(用的较少)...原创 2019-01-09 00:07:03 · 279 阅读 · 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 · 780 阅读 · 0 评论 -
MySQL入门 SQL语言之二十一:流程控制结构,循环结构和分支结构
MySQL入门 SQL语言之二十一:流程控制结构,循环结构和分支结构#流程控制结构/*顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码*//*#一、分支结构#1.if函数功能:实现简单的双分支select if(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式2...原创 2019-01-19 23:19:12 · 460 阅读 · 0 评论 -
MySQL入门 DDL语言之十五:约束 列级约束和列级约束的创建
MySQL入门 DDL语言之十五:约束 列级约束和列级约束的创建#常见约束/*含义:一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性分类:六大约束 not null : 非空,用于保证该字段的值不能为空 比如姓名、学号等 default:默认,用于保证该字段有默认值 比如:性别 primary key:主键,用于保证该字段的值具有唯一...原创 2019-01-16 00:48:07 · 564 阅读 · 0 评论 -
MySQL入门 DDL语言之十六:标识列
MySQL入门 DDL语言之十六:标识列#标识列/*又陈自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗? 不一定,但要求是一个key2、一个表中可以有多少个标识列? 只能有一个3、标识列类型只能是数值型(一般使用int)4、标识列可以通过 SET auto_increment_increment = 3;设置步长可以通...原创 2019-01-16 19:36:15 · 229 阅读 · 3 评论 -
MySQL入门 SQL语言之十七:视图的使用、创建、修改、删除,视图更新数据,视图和表的对比
MySQL入门 SQL语言之十七:视图的使用、创建、修改、删除,视图更新数据,视图和表的对比#视图/*含义:虚拟表,和普通表一样使用,数据来自定义视图的使用的原始表,并且是动态生成的,只保存sql逻辑,不保存查询结果。mysql5.1版本出现的新特性,是通过表动态生成的数据应用场景:多个地方用到了相同的查询结果该查询结果使用的sql语句较为复杂比如:舞蹈班和普通班的对比,舞蹈班来...原创 2019-01-17 16:12:48 · 1475 阅读 · 0 评论 -
MySQL入门 DDL语言之十三:表属性的创建、修改、删除和表的复制和备份 数据库管理
MySQL入门 DDL语言之十三:表属性的创建、修改、删除和表的复制和备份 数据库管理#DDL/*数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建:create修改:alter删除:drop*/#一、库的管理#1、库的创建/*语法:create database [IF NOT EXISTS] 库名;*/#案例:创建库...原创 2019-01-11 22:35:42 · 287 阅读 · 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 · 1980 阅读 · 0 评论 -
MySQL入门 DQL语言之十一:联合查询
MySQL入门 DQL语言之十一:联合查询#9.联合查询/*union 联合 合并:将多条查询语句的结果合并成结果语法: 查询语句1 union 查询语句2 union ...应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询信息一致时特点:1、要求多条查询语句的查询列数一致的。2、要求多条查询语句的查询的每一列的...原创 2019-01-11 00:03:33 · 330 阅读 · 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 · 345 阅读 · 0 评论 -
MySQL入门 DQL语言之二:条件查询
MySQL入门 DQL语言之二:条件查询#2.条件查询/*语法: select 查询列表 from 表名 where 筛选条件; 赛选条件:最终肯定是true或者false分类: 一、按条件表达式筛选 条件运算符:> < = != <> >...原创 2019-01-05 21:30:04 · 336 阅读 · 0 评论 -
MySQL入门 DML语言之十二:数据的增、删、改和多种实现方式的比较
MySQL入门 DML语言之十二:数据的增删改和多种实现方式的比较#DMD语言/*数据操作语言:插入:insert修改:update删除:delete*/#一、插入语句#方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1,...);*/SELECT * FROM beauty;#1.要求插入的值的类型要与列的类型一致或兼容INS...原创 2019-01-11 00:53:43 · 170 阅读 · 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 · 184 阅读 · 0 评论 -
MySQL入门 DQL语言之四:常见函数之单行函数
MySQL入门 DQL语言之四:常见函数之单行函数 #4:常见函数/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) [from 表];特点: ①叫什么(函数名) ②干什么(函数功能)分类: 1、单行函数 如 concat、length、...原创 2019-01-06 15:25:35 · 491 阅读 · 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 · 487 阅读 · 4 评论 -
MySQL入门 DQL语言之六:分组查询
MySQL入门 DQL语言之六:分组查询#5:分组查询/*语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 子句】注意: 查询列表比较特殊,要求是分组函数和group by后出现的字段特点: 1、分组查询中的筛选条件...原创 2019-01-06 20:47:33 · 292 阅读 · 0 评论 -
MySQL入门 DQL语言之七:sql92语法值连接查询(多表查询)
MySQL入门 DQL语言之六:sql92语法值连接查询(多表查询)#6:连接查询/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔集乘积现象:表1 有n行,表2有m行,结果等于n*m行发生原因: ①没有有效的连接条件 ②省略连接条件 ③所有表中的所有行相互连接如何避免:添加有效的连接条件分类: 按年代分类: s...原创 2019-01-06 23:47:41 · 475 阅读 · 0 评论 -
MySQL入门 TCL语言之十六:事务(事务的使用),mysql隔离级别,设置mysql的隔离级别
MySQL入门 TCL语言之十六:事务(事务的使用),mysql隔离级别,设置mysql的隔离级别#TCL语言/*Transaction Control Language 事务控制语言事务:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是互相依赖的。而整个单独单元作为一个可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚。所有受...原创 2019-01-17 01:21:33 · 587 阅读 · 0 评论