自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 十一.流程控制结构

#流程控制结构/*顺序、分支、循环*/#一、分支结构#1.if函数/*语法:if(条件,值1,值2)功能:实现双分支应用在begin end中或外面*/#2.case结构/*语法:情况1:类似于switchcase 变量或表达式when 值1 then 语句1;when 值2 then 语句2;…else 语句n;end情况2:casewhen 条件1 then 语句1;when 条件2 then 语句2;…else 语句n;end应用在begin e

2021-01-21 13:41:24 134

原创 十.函数

#函数/*含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1 个返回,适合做处理数据后返回一个结果*/#一、创建语法CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型BEGIN 函数体END/*注意:1.参数列表 包含两部分:参数名 参数类型2.函数体:

2021-01-21 13:40:58 132

原创 九.存储过程

#存储过程和函数/*存储过程和函数:类似于java中的方法好处:1、提高代码的重用性2、简化操作/#存储过程/含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率*/#一、创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的SQL语句)END#注意:/*1、参数列表包含三部分参数模式 参数名 参数类型举例:i

2021-01-21 13:37:34 180

原创 八.变量

#变量/*系统变量:全局变量会话变量自定义变量:用户变量局部变量/#一、系统变量/说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量show global|【session】variables;2、查看满足条件的部分系统变量show global|【session】 variables like ‘%char%’;3、查看指定的系统变量的值

2021-01-21 13:29:17 98

原创 七.视图的讲解

#视图/*含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据比如:舞蹈班和普通班级的对比创建语法的关键字 是否实际占用物理空间 使用视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改表 create table 保存了数据 增删改查*/#案例:查询姓张的学生名和专业名SELECT stuname,majornameFROM stuinfo sINNER JOIN major m ON s.`majorid`= m

2021-01-21 13:21:14 288

原创 六.TCL语言的学习

事务和事务处理#TCL/*Transaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name=‘张三丰’意外update 表 set 郭襄的余额=1500 where name=‘郭襄’事务的特性:ACID原子性:一个事务不可再分割,要么都执行要么都不执行一致性:一个事务执行会使数

2021-01-21 13:10:10 105

原创 五.标识列

#标识列/*又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值*/#一、创建表时设置标识列DROP TABLE IF EXISTS tab_identity;CREATE TABLE tab_identity( id INT

2021-01-21 13:06:26 153

原创 四.3.DDL语言-常见约束

#常见约束/*含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束NOT NULL:非空,用于保证该字段的值不能为空比如姓名、学号等DEFAULT:默认,用于保证该字段有默认值比如性别PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空比如学号、员工编号等UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空比如座位号CHECK:检查约束【mysql中不支持】比如年龄、性别FOREIGN KEY:外键,用于限制两个表的关系,用于保

2021-01-21 12:54:00 195

原创 四.2.DDL语言-常见数据类型介绍

#常见的数据类型/*数值型:整型小数:定点数浮点数字符型:较短的文本:char、varchar较长的文本:text、blob(较长的二进制数据)日期型:*/#一、整型/*分类:tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 8特点:① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字② 如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值

2021-01-21 12:45:17 136

原创 四.1.DDL语言-库和表的管理

#DDL/*数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop*/#一、库的管理#1、库的创建/*语法:create database [if not exists]库名;*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;#2、库的修改RENAME DATABASE books TO 新库名;#更改库的字符集ALTER D

2021-01-21 12:21:26 79

原创 四.DDL语言的学习

DDL语言的学习:1.库和表的管理2.常见数据类型介绍3.常见约束

2021-01-20 05:53:12 183

原创 三.123.DML语言-数据的增删改

#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/#一、插入语句#方式一:经典的插入/*语法:insert into 表名(列名,…) values(值1,…);*/SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','1990-4-23

2021-01-20 05:50:33 238

原创 三.DML语言的学习

DML语言的学习:1.插入语句2.修改语句3.删除语句

2021-01-20 05:50:13 146

原创 二.9.DQL语言-Union联合查询

#进阶9:联合查询/*union 联合 合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union…应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时特点:★1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all 可以包含重复项*/#引入的案例:查询部门编号>90或邮箱包含a的员工信息SELECT * FROM e

2021-01-20 05:40:10 150

原创 二.8.DQL语言-分页查询

#进阶8:分页查询 ★/*应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size;offset要显示条目的起始索引(起始索引从0开始)size 要显示的条目个数特点:①limit语句放在查询语句的最后②公式要显示的页数 page,每页的

2021-01-20 05:36:15 160

原创 二.7.DQL语言-子查询

#进阶7:子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面:仅仅支持标量子查询from后面: 支持表子查询where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(相关子查询) 表子查询按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集有一行多列)表子查询(结

2021-01-20 05:33:28 109

原创 二.6.DQL语言-连接查询

首先下载girls,这是一个数据库文件,里面有三张表,百度网盘下载地址如下:https://pan.baidu.com/s/1bzIZIDwL5fH105UVvQ2GOQ密码:6666#进阶6:连接查询/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件分类:按年代分类:sql92标准:仅仅支持内连接sql99标准【推荐】:支持内连接+外连接(左外和右外)+

2021-01-20 04:59:07 179

原创 二.5.DQL语言-分组查询

#案例2:查询有奖金的每个领导手下员工的平均工资SELECT AVG(salary),manager_idFROM employeesWHERE commission_pct IS NOT NULLGROUP BY manager_id;#3、分组后筛选#案例:查询哪个部门的员工个数>5#①查询每个部门的员工个数SELECT COUNT(*),department_idFROM employeesGROUP BY department_idHAVING COUNT(*)&

2021-01-20 04:46:06 153

原创 二.4.DQL语言-常见函数(单行函数、分组函数)

#进阶4:常见函数/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点:①叫什么(函数名)②干什么(函数功能)分类:1、单行函数如 concat、length、ifnull等2、分组函数功能:做统计使用,又称为统计函数、聚合函数、组函数常见函数:一、单行函数字符函数:length:获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节

2021-01-20 04:35:47 147

原创 二.3.DQL语言-排序查询

#进阶3:排序查询/*语法:select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式;特点:1、asc代表的是升序,可以省略desc代表的是降序2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段3、order by子句在查询语句的最后面,除了limit子句*/#1、按单个字段排序SELECT * FROM employees ORDER BY salary DESC;#2、添加筛选条件再排序#案例:查询部门编号

2021-01-20 04:16:27 112

原创 二.2.DQL语言-条件查询

#进阶2:条件查询/*语法:select查询列表from表名where筛选条件分类:一、按条件表达式筛选简单条件运算符:> < = != <> >= <=二、按逻辑表达式筛选逻辑运算符:作用:用于连接条件表达式 && || ! and or not&&和and:两个条件都为true,结果为true,反之为false||或or:只要有一个条件为true,结果为true,反之为false!或not:如果连

2021-01-19 13:54:32 126 1

原创 二.1.DQL语言-基础查询

首先下载myemployees,这是一个数据库文件,里面有四张表,下载地址如下:myemployees.sql:https://pan.baidu.com/s/18vBejWBJK8oG-9GjSBk4Ng密码:6666DQL语言-基础查询#进阶1:基础查询/*语法:select 查询列表 from 表名;类似于:System.out.printin(打印东西);或printf(打印东西);或cout<<(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数

2021-01-19 12:53:46 180

原创 二.DQL语言的学习

DQL语言的学习:基础查询条件查询排序查询常见函数分组函数分组查询连接查询子查询分页查询union联合查询

2021-01-19 12:42:57 96

原创 一.数据库相关概念

一.数据库的好处:①:实现数据持久化②:使用完整的管理系统统一管理,易于查询二.常见的数据库系统:Mysql、Oracle、DB2、SqlServer三.DB:数据库(Database):存储数据的“仓库”。保存一组有组织的数据的容器。DBMS:数据库管理系统(Database Management System),又称为数据库软件(产品),用于管理DB中的数据。SQL:结构化查询语言(Structure Query Language):用于和DBMS通信的语言。四.SQL的优点:1.不是

2021-01-19 12:37:53 158

空空如也

空空如也

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

TA关注的人

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