- 博客(22)
- 收藏
- 关注
原创 流程控制结构——循环
#流程控制结构/*顺序结构:程序从上往下次依执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码*/-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#一、分支结构-- ------------------------------------------------------------------*******#1、if函数/*功
2020-06-29 07:40:23
171
原创 SQL定义函数及案例
#函数/*含义:一组预先编译好的SQL语句集合,理解成批处理语句(缓存?)优点:1、提高代码重用性,2、简化操作,3、减少了编译次数和数据库服务器的连接次数,提高了效率函数和存储过程的区别:存储过程:可以有0个或多个返回值,适合做批量插入或批量更新函数:有且仅有1个返回值,适合做处理数据后返回一个结果*/-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#一、创建函数/*语法: create
2020-06-27 22:07:32
658
原创 存储过程
#存储过程和函数/*存储过程和函数:优点:1、提高代码重用性,2、简化操作,3、减少了编译次数和数据库服务器的连接次数,提高了效率 */-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#一、存储过程创建和调用/*含义:一组预先编译好的SQL语句集合,理解成批处理语句(缓存?)语法: 1、创建过程 create procedure 存储过程名(参数列表) begin 存储过程体(一组合法的SQL
2020-06-27 20:17:58
123
原创 SQL中的变量
#变量/*系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量*/-- ----------------------------------------------------------------------****************#一、系统变量/*分类: 全局变量:服务器每次启动将为所有的全局变量赋初始值,针对所有会话(连接)有效,但是不能跨重启 会话变量:仅针对当前的会话有效说明:由系统提供,非用户定义,属于服务器层面使用方法: 1、查看所有系统变
2020-06-27 11:10:06
328
原创 视图增删改查
#视图/*含义:虚拟表,和普通表一样使用(可以理解为超大的起别名或封装函数) 不保存真实的数据,只保存SQL逻辑语法: create view 视图名 as select 列名 from 表1 【连接类型】join 表2 on 连接条件 【where筛选条件】 。。。 ;*/ #一、视图的创建和使用-- -------------------------------------------------------#案例1、查询姓张的学生名和专业名-- -----
2020-06-26 11:58:44
3814
原创 事务就是捆绑关系
#TCL (transaction control language)事物控制语言/*事物:一个或一组sql语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行事物的特点:(ACID) 1、原子性(atomicity):一个事物不可再分割,都执行或都不执行 2、一致性(consistency):一个事物会使数据从一个一致状态切换到另一个一致状态(没有中间商赚差价) 3、独立性(isolation):一个事物的执行不受其他事物的干扰(由设置的级别决定) 4、持久性(durabilit
2020-06-25 21:29:40
201
原创 标识列的增删改
#标识列/*auto_increment又称为自增长列,可以不用手动插入值,系统提供默认的序列值特点: 1、标识列要搭配键(主键、外键、唯一键、或自定义key)使用 2、一个表中至多有一个标识列 3、标识列类型只能是数值型(int、float、double、dsc) 4、可以设置步长:SET auto_increment_increment=3; 或手动插入第一个数据时手动设置初始值*/-- -------------------------------------#一、创建表
2020-06-24 22:15:09
124
原创 DDL常见约束类型
#常见约束/*含义:一种限制,用于限制表中的数据的准确性和可靠性分类: 1、not null:非空约束(必填项) 2、default:默认约束,保证该字段有默认值 3、primary key:主键约束,保证该字段的值具有唯一性,且非空 4、unique:唯一约束,可以为空 5、check:检查约束【mysql不支持】 6、foreign key:外键约束,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值 在从表添加外键约束,引用主表中某列的值添加约束的时机:(添加
2020-06-23 22:13:09
389
原创 DDL:库和表的增删改
#DDL:数据定义语言/*库和表的管理一、库的管理 创建、修改、和删除二、表的管理 创建、修改、删除创建:create修改:alter删除:drop*/#一、库的管理-- ---------------------------------*****#1、库的创建(create)/*语法: create database 库名;*/#案例、创建库booksCREATE DATABASE books;CREATE IF EXISTS DATABASE books;
2020-06-21 17:15:17
156
原创 DML语言增删改
#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/#一、插入语句/*两种方式区别:方式一(values):支持一次插入多行,方式二不支持方式一(values): 支持子查询,方式二不支持*/#方式一(经典方式)——————————————————————————————————————————————————————————————————————*****/*语法: insert into 表名(字段名,...) values
2020-06-21 09:38:05
93
原创 简简单单联合查询
最近两节过于简单都不配有脑图#联合查询 union/*含义:将多条查询语句的结果合并成一个结果语法: 查询语句1 union 查询语句2 。。。。应用场景:要查询的结果来自多个表,且多个表没有直接的连接关系,但查询的信息一致时注意事项: 1、要求多条查询语句的查询列数是一致的 2、要求多条查询语句每一列的类型和顺序一致 3、union默认去重,union all包含重复项*/-- -------------------------------SELECT `id`,`
2020-06-20 08:20:12
123
原创 简简单单分页查询
#分页查询/*应用场景:当要显示的数据一页显示不全,需要分页提交sql请求语法: select查询列表 from 表名 【连接类型 join 表名 on】 【where 分组前筛选条件】 【group by 分组列】 【having 分组后筛选条件】 【order by】 limit offset,size; *(offset:要显示条目的起始位置,不写默认从0开始(索引从0开始);size:要显示条目的个数)特点: 1、limit放在查询语句最后,执行顺序也是最后 2、公式:
2020-06-19 06:47:17
193
原创 SQL子查询案例
/*含义:出现在其他语句中的select 语句,称为子查询或内查询 外部的查询语句称为主查询或外查询分类: 按出现位置分 select后面:仅支持标量子查询 from后面:支持表子查询 where或having后面;支持标量子查询(单行子查询)、列子查询(多行子查询)、行子查询、 exists后面(相关子查询):支持表子查询 按结果集的行数不同 标量子查询(结果集只有一行一列) 列子查询(结果集一列多行) 行子查询(结果集多列多行) 表子查询(结果集一般
2020-06-17 22:38:53
545
原创 99标准下SQL连接查询浅试
#二、SQL 99标准/*语法: select 查询列表,【分组函数】 from 表1 别名【连接类型】 join 表2 别名 ... on 连接条件 【where 分组前筛选条件】 【group by 分组列表】 【having 分组后筛选条件】 【order by 排序列表】分类: 内连接:inner 外连接:左连接(left【outer】)、右连接(right【outer】)、全外连接(full【outer】) 交叉连接:cross*/#一、内连接————————i
2020-06-15 22:50:10
169
原创 92标准下SQL连接查询浅试
#连接查询/*含义:又称多表查询,当前查询字段来自不同的表分类: 按年代分: 92标准(仅支持内连接) 99标准(支持内连接+外连接(左外+右外)+交叉连接) 按功能分: 内连接:等值连接、非等值连接、自连接 外连接:左外连接、右外连接、全外连接 交叉连接*/SELECT * FROM beauty;SELECT * FROM `boys`; #康康表里有啥宝藏#一、sql92标准#等值连接 类似于Excel中的 index+m
2020-06-14 14:40:44
162
原创 入门级SQL常见函数
#常见函数/*调用: select 函数名(实参列表) 【from】;分类: 1、1单行函数(做处理) concat, length, ifnull等 2、分组函数(统计函数、聚合函数、组函数) */#一、字符函数SHOW VARIABLES LIKE '%char%'; #utf8中汉字占3个字节#length 返回参数的字节数LENGTH('hhh');LENGTH('潘花花hhh');#conccat 拼接SELECT CONCAT('1','+','1',
2020-06-10 22:00:51
139
原创 SQL常见查询操作
#一、基础查询/*语法:select 查询列表 from 表名;特点: 1、查询列表=表中的字段(列名)、常量值、表达式、函数 2、查询结果是一个虚拟的表格*/ #1、查询表中单个字段SELECT id FROM author;#2、查询表中多个字段SELECT id,nation FROM author;#3、查询表中所有字段SELECT * FROM author; #序列不可变SELECT `nation`,`id`,`au_name` FROM author;
2020-06-08 22:02:35
1199
原创 入门级SQL常见数据类型
#常见数据类型/*数值型: 整数 小数: 定点型 浮点型字符型:较短文本:char,varchar 较长文本:test,blob(较长的二进制数据,如图片)日期型:*/#一、整数/*分类:tinyint、smallint、mediumint、int|integer、bigint特点:1、默认有符号(有正负)设置无符号 unsigned2、如果插入值超出范围,默认为插入临界值3、有默认长度(显示宽度,可以设置成不足宽度由0填充,zerofill(0填充宽度不承认负值
2020-06-07 17:06:47
217
原创 哈喽小海豚~
#一、创建表/* 语法create table 表名( 列名 列的类型【(长度)约束】, 列名 列的类型【(长度)约束】, 列名 列的类型【(长度)约束】, ... 列名 列的类型【(长度)约束】)*/#案例:创建表bookCREATE TABLE book ( id INT,#编号 bname VARCHAR(20),#书名 bprice DOUBLE,#价格 authorID INT,#作者 publishdate DATETIME#出版日期);CREATE T
2020-06-06 13:28:35
102
原创 2020-05-05
b=0while b<=4: b += 1 print(f"亲我{b}下") he=str(input(“么么/不亲:”)) if he==“么么”: print(“考虑下要不要原谅你”) elif he==“不亲”: print(“不原谅gun”) break else : print(“重说”)...
2020-05-05 20:17:35
155
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人