- 博客(50)
- 收藏
- 关注
原创 c语言指针一级、二级指针问题
【C基础】当指针作为函数的形参,实参可能是____?当函数的形参为一级指针时,实参可以是:一级指针变量、变量的地址、常量的地址。当函数的形参为二级指针时,实参可以是:一级指针的地址,二级指针变量、指针数组int* parr[10]。指针即为地址,指针几个字节跟语言无关,而是跟系统的寻址能力有关。譬如以前是16为地址,指 针即为2个字节,现在一般是32位系统,所以是4个字节,以后64位,则就为8个字节。1)指针的含义指针不同于一般变量,存的是变量的地址,在同一架构下地址长度都是相同的(cpu
2022-02-26 09:38:55 702
原创 CentOS 7安装MySQL 8
CentOS 7安装MySQL 8——萌新超详细教程1.配置MySQL 8.0的安装源:sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm2.安装MySQL 8.0sudo yum --enablerepo=mysql80-community install mysql-community-server接下来选择 y下载完继续 y3.启动MySQL服务启动命令:sudo serv
2021-01-23 17:44:59 135
原创 NIO
NIO主要内容1. Java NIO 简介2. Java NIO 与 IO 的主要区别3. 缓冲区(Buffer)和通道(Channel)1. Java NIO 简介Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。2. Java NIO 与 IO 的主要区别3. 缓冲区
2020-12-24 12:55:54 118
原创 JUC
JUC内容如下Java JUC 简介volatile 关键字-内存可见性原子变量-CAS算法Java JUC 简介 在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。volatile 关键字-内存可见性内存可见性(Memory Visibili
2020-12-13 23:26:16 87
原创 01_JDBC
1. JDBC概述序言:数据 持久化持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用, 数据持久化意味着将内存中的数据保存到硬盘上加以” 固化”,而持久化的实现过程大多通过各种 关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。Java 中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC 直接访问数据库JDO技术第三方O/R工具,如Hibe
2020-12-07 11:40:33 2550 7
转载 19_流程控制结构
流程控制结构内容如下流程控制结构一、分支结构1.if函数2.case结构3.if结构二、循环结构1.while2.loop3.repeat例题流程控制结构顺序、分支、循环一、分支结构1.if函数语法:if(条件,值1,值2)功能:实现双分支应用在begin end中或外面2.case结构语法:应用在begin end 中或外面情况1:类似于switchcase 变量或表达式when 值1 then 语句1;when 值2 then 语句2;...else 语句n;end
2020-12-03 11:06:54 116
原创 16_变量
变量内容如下变量一、系统变量1、全局变量2、会话变量二、自定义变量1、用户变量赋值操作符:=或:=2、局部变量案例:声明两个变量,求和并打印变量系统变量:全局变量会话变量自定义变量:用户变量局部变量一、系统变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量show global|【session】variables;2、查看满足条件的部分系统
2020-12-03 10:21:28 161
原创 18_函数
函数内容如下函数一、创建语法二、调用语法1.无参有返回2.有参有返回三、查看函数四、删除函数函数含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新函数:有且仅有1 个返回,适合做处理数据后返回一个结果一、创建语法CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型BEGIN 函数体
2020-12-03 10:01:23 265
原创 17_存储过程
存储过程和函数内容如下存储过程一、创建语法二、调用语法案例演示1.空参列表案例:插入到admin表中五条记录2.创建带in模式参数的存储过程案例1:创建存储过程实现 根据女神名,查询对应的男神信息案例2 :创建存储过程实现,用户是否登录成功3.创建out 模式参数的存储过程案例1:根据输入的女神名,返回对应的男神名案例2:根据输入的女神名,返回对应的男神名和魅力值4.创建带inout模式参数的存储过程案例1:传入a和b两个值,最终a和b都翻倍并返回三、删除存储过程四、查看存储过程的信息存储过程和函数:类似
2020-12-03 09:42:50 156
原创 15_常见约束
常见约束内容如下一、创建表时添加约束1.添加列级约束查看stuinfo中的所有索引,包括主键、外键、唯一2.添加表级约束通用的写法:★二、修改表时添加约束1.添加非空约束2.添加默认约束3.添加主键4.添加唯一5.添加外键三、修改表时删除约束1.删除非空约束2.删除默认约束3.删除主键4.删除唯一5.删除外键含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空比如姓名、学号等DEFAULT:默认,用于保证该字段有默认
2020-12-02 15:28:22 165
原创 14_标识列
#标识列又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值#一、创建表时设置标识列DROP TABLE IF EXISTS tab_identity;CREATE TABLE tab_identity(id INT ,NAM
2020-12-02 10:10:46 174
原创 12_TCL
TCL内容如下1.演示事务的使用步骤2.演示事务对于delete和truncate的处理的区别3.演示savepoint 的使用Transaction Control Language 事务控制语言事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name='张三丰'意外update 表 set 郭襄的余额=1500 where name='郭襄'
2020-12-01 18:11:45 84
原创 13_视图
视图内容如下案例:查询姓张的学生名和专业名一、创建视图1.查询姓名中包含a字符的员工名、部门名和工种信息2.查询各部门的平均工资级别3.查询平均工资最低的部门信息4.查询平均工资最低的部门名和工资二、视图的修改三、删除视图四、查看视图五、视图的更新1.插入2.修改3.删除具备以下特点的视图不允许更新①包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all②常量视图③Select中包含子查询④join⑤from一个不能更新的视图⑥where子
2020-12-01 16:58:37 255
原创 11_DDL
DDL内容如下常见的数据类型一、整型1.如何设置无符号和有符号二、小数测试M和D三、字符型四、日期型一、库的管理1、库的创建案例:创建库Books2、库的修改更改库的字符集3、库的删除二、表的管理1.表的创建 ★案例:创建表Book案例:创建表author2.表的修改①修改列名②修改列的类型或约束③添加新列④删除列⑤修改表名3.表的删除4.表的复制1.仅仅复制表的结构2.复制表的结构+数据3.只复制部分数据4.仅仅复制某些字段数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、
2020-12-01 14:12:17 99
原创 10_DML语言
DML语言内容一、插入语句方式一:经典的插入1.插入的值的类型要与列的类型一致或兼容2.不可以为null的列必须插入值。可以为null的列如何插入值?3.列的顺序是否可以调换4.列数和值的个数必须一致5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致方式二:两种方式大pk ★1、方式一支持插入多行,方式二不支持2、方式一支持子查询,方式二不支持二、修改语句1.修改单表的记录★案例1:修改beauty表中姓唐的女神的电话为13899888899案例2:修改boys表中id好为2的名称为张飞,魅力值
2020-12-01 10:54:23 249
原创 09_联合查询
联合查询内容如下引入的案例:查询部门编号>90或邮箱包含a的员工信息案例:查询中国用户中男性的信息以及外国用户中年男性的用户信息union 联合 合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union...应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时特点:★1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all
2020-11-30 23:26:21 105
原创 08_分页查询
分页查询内容如下分页查询分页查询应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size;offset要显示条目的起始索引(起始索引从0开始)size 要显示的条目个数特点:①limit语句放在查询语句的最后②公式要显示的页数 page,
2020-11-30 21:47:48 116
原创 07_子查询
子查询内容如下子查询一、where或having后面1.标量子查询(一行一列)★2.列子查询(一列多行)★3、行子查询(结果集一行多列或多行多列)二、select后面案例:查询每个部门的员工个数案例2:查询员工号=102的部门名三、from后面案例:查询每个部门的平均工资的工资等级①查询每个部门的平均工资②连接①的结果集和job_grades表,筛选条件平均工资 between lowest_sal and highest_sal四、exists后面(相关子查询)案例1:查询有员工的部门名inexists案
2020-11-30 15:30:40 198
原创 06_连接查询
sql99语法内容如下语法:内连接(一)等值连接案例1.查询员工名、部门名案例2.查询名字中包含e的员工名和工种名(添加筛选)3. 查询部门个数>3的城市名和部门个数,(添加分组+筛选)①查询每个城市的部门个数②在①结果上筛选满足条件的案例4.查询哪个部门的员工个数>3的部门名和员工个数,并按个数降序(添加排序)①查询每个部门的员工个数② 在①结果上筛选员工个数>3的记录,并排序5.查询员工名、部门名、工种名,并按部门名降序(添加三表连接)(二)非等值连接查询员工的工资级别查询工资级别的个
2020-11-29 15:21:40 234
原创 05_分组查询group by
分组查询group by分组查询案例引入:查询每个部门的员工个数1.简单的分组案例1:查询每个工种的员工平均工资案例2:查询每个位置的部门个数2、可以实现分组前的筛选案例1:查询邮箱中包含a字符的 每个部门的最高工资案例2:查询有奖金的每个领导手下员工的平均工资3、分组后筛选案例:查询哪个部门的员工个数>5①查询每个部门的员工个数② 筛选刚才①结果案例2:每个工种有奖金的员工的最高工资>12000的工种编号和最高工资案例3:领导编号>102的每个领导手下的最低工资大于5000的领导编号和最
2020-11-27 17:33:54 187
原创 04_常见函数
单行函数主要内容1. 显示系统时间(注:日期+时间)2. 查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)3. 将员工的姓名按首字母排序,并写出姓名的长度(length)4. 做一个查询,产生下面的结果5. 使用case-when,按照下面的条件:1. 显示系统时间(注:日期+时间)SELECT NOW();2. 查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)SELECT employee_id,last_name,salary,s
2020-11-27 16:21:43 275
原创 03_排序查询
排序查询内容如下排序查询案例1、按单个字段排序2、添加筛选条件再排序3、按表达式排序4、按别名排序5、按函数排序6、按多个字段排序例题排序查询语法:select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式;特点:1、 asc代表的是升序,可以省略 desc代表的是降序2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段3、order by子句在查询语句的最后面,除了limit子句案例1、按单个字段排序SELECT
2020-11-27 15:33:16 251
原创 02_条件查询
条件查询内容如下语法:题目一、按条件表达式筛选二、按逻辑表达式筛选三、模糊查询2.between and3.in4、is nullis null pk <=>语法:select 查询列表from 表名where 筛选条件;分类:一、按条件表达式筛选简单条件运算符:> < = != <> >= <=二、按逻辑表达式筛选逻辑运算符:作用:用于连接条件表达式 && || ! and or not &&a
2020-11-27 14:50:06 303
原创 01_基础查询
基础查询内容如下1. 下面的语句是否可以执行成功2.下面的语句是否可以执行成功3.找出下面语句中的错误4.显示表departments的结构,并查询其中的全部数据5.显示出表employees中的全部job_id(不能重复)6.显示出表employees的全部列,各个列之间用逗号连接,列头显示成OUT_PUT1. 下面的语句是否可以执行成功SELECT last_name , job_id , salary AS salFROM employees;答:可以正常执行2.下面的语句是否可以执行成功
2020-11-27 11:38:27 133
原创 12_流程 控制 结构
流程 控制结构内容如下case结构——作为表达式case结构——作为独立的语句循环结构case结构——作为表达式情况语法位置情况一case 表达式 when 值1 then 值1 when 值2 then 值2…else 值n end ;Begin end中Begin end外面情况二case when 值1 then 值1 when 值2 then 值2…else 值n end ;Begin end中Begin end外面case结构——作为独立的语句
2020-11-27 10:31:25 87
原创 11_视图
视图内容如下什么是视图什么是视图 视图: MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果 应用场景: – 多个地方用到同样的查询结果 – 该查询结果使用的sql语句较复杂 示例:CREATE VIEW my_v1ASSELECT studentname,majornameFROM student sINNER JOIN major mON s.m
2020-11-27 09:55:20 101
原创 10_事务
事务内容如下事务概述事务的ACID(acid)属性事务概述 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。事务的ACID(acid)属性原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发
2020-11-26 22:22:58 177
原创 09_约束
约束 和 分页内容如下六种约束NOT NULLUNIQUE 约束PRIMARY KEY 约束FOREIGN KEY 约束FOREIGN KEY 约束的关键字MySQL 中使用limit 实现分页六种约束NOT NULL 非空约束,规定某个字段不能为空UNIQUE 唯一约束,规定某个字段在整个表中是唯一的PRIMARY KEY 主键( 非空且唯一)FOREIGN KEY 外键CHECK 检查约束DEFAULT 默认值 注意: MySQL不支持check约束,但可以使用check约束,
2020-11-26 17:12:56 172
原创 07_常见的数据类型
常见的数据类型内容如下数值类型字符类型日期类型数值类型整型整数类型字节范围Tinyint1有符号:-128~127 无符号:0~255Smallint2有符号:-32768~32767 无符号:0~65535Mediumint3有符号:-8388608~8388607 无符号:0~1677215Int 、integer4有符号:- 2147483648~2147483647 无符号:0~4294967295Bigint8有符号:-92
2020-11-26 14:25:11 278
原创 05_MySQL创建和管理DDL
创建和管理表内容创建数据库创建表创建数据库创建一个保存员工信息的数据库create database employees;相关其他命令show databases;查看当前所有数据库use employees;“使用”一个数据库,使其作为当前数据库创建表......
2020-11-26 10:40:16 232
原创 06_MySQL数据处理之增删改DML
数据处理之增删改插入数据更新数据删除数据插入数据INSERT 语句语法INSERT INTO table [(column [, column...])]VALUES (value [, value...]);为每一列添加一个新值。按列的默认顺序列出各个列的值。在 INSERT 子句中随意列出列名和他们的值。字符和日期型数据应包含在单引号 中。使用这种语法一次只能向表中插入 一条数据。INSERT INTOemployees(employee_id,last_name,email
2020-11-25 15:10:37 144
原创 04_常见函数
常见函数内容如下字符函数数字函数条件表达式字符函数字符函数函数结果大小写控制函数 LOWER(‘SQL Course’)sql course大小写控制函数UPPER(‘SQL Course’)SQL COURSE字符控制函数CONCAT(‘Hello’, ‘World’)HelloWorld字符控制函数SUBSTR(‘HelloWorld’,1,5)Hello字符控制函数LENGTH(‘HelloWorld’)10字符控制函数I
2020-11-25 13:15:22 92
原创 03_MySQL数据处理之查询DQL
数据处理之查询基本的SELECT语句过滤和排序数据分组函数分组查询多表查询分页查询基本的SELECT语句过滤和排序数据分组函数分组查询多表查询分页查询
2020-11-24 22:36:01 143
原创 01_数据库和SQL概述
数据库和SQL概述内容如下:数据库管理系统SQL语言分类数据库管理系统DB 数据库( database ):存储数据的“仓库”。它保存了一系列有组织的数据。DBMS 数据库管理系统( Database Management System )。数据库是通过 DBMS 创建和操作的容器SQL 结构化查询语言( Structure Query Language ):专门用来与数据库通信的语言。SQL语言分类DML(Data Manipulation Language):数据操纵语句
2020-11-21 16:35:51 199 3
原创 04_Stream API
Stream API主要内容如下Stream API说明为什么要使用Stream API什么是 StreamStream 的操作的三个步骤创建 Stream 方式一:通过集合创建 Stream 方式二:通过数组创建 Stream 方式三:通过Stream 的of()创建 Stream 方式四:创建无限流Stream 的中间操作Stream 的终止操作Stream API说明 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java
2020-11-16 10:59:25 166
原创 03_方法引用与构造器引用
方法引用与构造器引用方法引用(Method References)方法引用(Method References)当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!方法引用可以看做是Lambda表达式深层次的表达。换句话说,方法引用就是Lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda表达式的一个语法糖。要求:实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致!-格式:使用操作符 “:
2020-11-14 21:58:51 1004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人