自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 17-MySQL存储过程

前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,经常会有需要多条 SQL 语句处理多个表才能完成的操作。存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用“CALL存储过程名字”即可自动完成。举例: 创建一个模糊查询的存储过程-- 不带

2021-10-20 11:16:03 93

原创 16-MySQL视图

视图, 是从单张表或多张表中把想要的数据抽取出来的虚拟表, 本质是就是sql查询语句。视图的好处:简化用户操作:视图可以使用户将注意力集中在所关心地数据上,而不需要关心数据表的结构、与其他表的关联条件以及查询条件等。对机密数据提供安全保护:有了视图,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,避免机密数据(如,敏感字段“薪资")出现在不应该看到这些数据的用户视图上。这样视图就自动提供了对机密数据的安全保护功能视图的创建-- 语法create or replac

2021-10-20 11:15:25 85

原创 15-MySQL事务

事务是一个操作序列, 序列中的多个操作要么都做要么都不做。 最常见的例子, A给B转100块钱, A账户-100, B账户+100, 这两个操作要么都执行, 要么都不执行。 如果A-100, B没有变化, 这是不允许的, 所以需要事务的处理。一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。**原子性:**一个事务(transaction)中的所有

2021-10-20 11:14:42 96

原创 14-MySQL多表查询和子查询

前边我们学了单表的查询, 更多的时候我们用的是多表查询, 例如有两个表牛人表(用户id, 姓名, 公司id)公司表(公司id, 公司名)内链接 - inner join-- 通过公司id链接两个表, 查询牛人和公司的对应关系。 inner可以省略select u.uname, u.company '公司id', c.cname '公司名称'from cattle_user u inner join company c on ( u.company = c.cid );左链

2021-09-12 13:23:50 66

原创 13-MySQL关键字的执行顺序

执行顺序依次为where > group by > having > order by

2021-09-12 13:21:22 72

原创 12-MySQL分组查询

-- 按照公司分组统计人数select count(*), comp from cattle_user GROUP BY comp;​ -- 使用 having 关键字对分组后的数据进行过滤-- 查询公司人数大于1的公司select count(*), comp from cattle_user GROUP BY comp HAVING count(*) > 1;​ ...

2021-09-12 13:12:29 52

原创 11-MySQL函数

在查询数据的时候可以使用函数对数据操作, 如字符串函数-- 查询英文名的前3个字符select *, substring(uname_en, 1, 2) from cattle_user;时间函数select now(), sysdate();流程函数-- if 函数, 等于java中的if elseselect *, if(market_value > 200, '高', '低') as '市值' from cattle_user;​ <im

2021-08-28 12:56:51 47

原创 10-MySQL的查询where语句

where + or查询公司牛人马云和马化腾的数据, and同理select * from cattle_user where uname = '马云' or uname = '马化腾';where + binary关键字, 查询英文名为jackma的数据, 并区分大小写select * from cattle_user where uname_en = 'jackma'; -- 发现出现两条数据, JACKMA和jackma-- 区分大小写select * from cattle_.

2021-08-27 16:39:46 151

原创 09-MySQL的查询

有一个牛人表(cattle_user), 字段包括姓名, 公司查询所有内容-- 语法select * from <表名>-- 实践select * from cattle_user;查询部分内容-- 语法, <新名>可以省略, 默认为字段名, as可以省略, ''可以省略select <字段名> as <新名>,<字段名> as <新名> ... from <表名>-- 实践select u

2021-08-26 16:21:34 44

原创 08-MySQL复制表操作

复制表结构和表数据create table staff2 -- 新表asselect * from staff -- 原表只复制表结构, 不复制表数据create table staff2 -- 新表asselect * from staff where 1 = 2 -- 原表复制部门结构和数据create table staff2 -- 新表asselect sname, email from staff where sname = '张三' -- 原表.

2021-08-25 11:51:16 79

原创 07-MySQL外键约束

外键是用于建立和加强两个表数据之间链接的一列或多列, 通过将保存表中主键值的一列或多列添加到另一个表中, 可创建两个表之间的链接, 这个列就成为第二个表的外键。 外键维系两个表的关系, 保持两个表数据的完整性, 一致性。如:员工表姓名部门张三1李四2部门表部门号部门名称1销售部2IT部员工表中部门字段就是外键, 对应部门表中的部门号主键-- 员工表create table staff ( sname varchar (

2021-08-20 15:37:19 110

原创 06-MySQL非外键约束

MySQL中有外键约束和非外键约束, 非外键约束又分为主键约束, 非空约束等, 详细看一下约束条件 约束描述PRIMARY KEY 主键约束,约束字段的值可唯一地标识对应的记录NOT NULL 非空约束,约束字段的值不能为空UNIQUE 唯一约束,约束字段的值是唯一的CHECK 检查约束,限制某个字段的取值范围DEFAULT 默认值约束,约束字段的默认值AUTO_INCREMENT 自动增加约束,约束字段的值

2021-08-19 15:27:52 75

原创 05-MySQL表结构的操作(增加字段, 删除字段)

现有表中有 name, gender, age, company 这四个字段, 现在我们想增加一个 颜值 字段, 可以这样做增加字段-- 语法alter table <表名> add color_num double(3, 2) -- 3:总位数 2:小数位数-- 实践alter table cattle_user add color_num double(3, 2);# -- 补充 ---- 增加一列在最前面alter table <表名> add color

2021-08-18 14:16:38 197

原创 04-MySQL表的操作(创建、数据插入、删除)

上一节说完了对数据库的操作, 这一节说一下对数据库中表的操作创建表-- 语法create table <表名>-- 创建一个牛人表, 表中有姓名, 性别, 年龄, 公司四个列(字段)create table cattle_user ( name varchar(10), gender char(2), age int(3), company varchar(10)); -- varchar int char等是字段类型, 字段长度-- 显示表结构desc &

2021-08-17 13:57:48 111

原创 03-MySQL数据库操作(创建、选择、删除)

我们在终端登录数据库后, 可以使用命令对数据库进行创建, 选择, 删除操作创建数据库-- 语法create database <数据库名>;-- 创建一个名称为 student 的数据库create database student;选择数据库-- 语法use <数据库名>;-- 选择名称为 student 的数据库use student;删除数据库-- 语法drop database <数据库名>;-- 删除名称为 stude

2021-08-12 15:55:02 136

原创 01-MySQL的安装

下载安装MySQL各系统平台MySQL官网下载地址: 点击下载 。 (安装很简单, 在此不详细描述, 一直next即可)Mac平台也可以使用 brew install mysql安装最新MySQL。验证MySQL是否安装成功Windows系统验证是否成功: 服务里边是否有mysql服务, 是否正常启动, 把mysql添加到环境变量, 使用命令 mysql -uroot -p然后输入密码确认是否登陆。 显示 mysql >即为成功。Mac系统验证是否成功: 打开设置-mysql.

2021-08-10 11:35:32 52

原创 00-初识MySQL

库,意为仓库。存储粮食的仓库称为粮库,低温下存储水果,肉类的库称为冷库。数据库,即为存储数据的仓库。我们可以将数据存储在文件中,但是在文件中读写数据的速度相对较慢,所以我们使用数据库。数据库分为关系型数据库和非关系型数据库关系型数据库:MySQL,Oracle,SqlServer,DB2等。非关系型数据库:MongoDB,Redis,HBase等。MySQL是一个关系型数据库管理系统,是IT界使用最多的数据库,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系

2021-08-08 11:26:04 63

原创 12-TypeScript泛型接口

上一节说了泛型类, 这一节说一下泛型接口, 举例// 第一种泛型接口写法interface MyDate { <T>(value: T): T;}let date: MyDate = function getDate<T>(value: T) { return value;}let value = date<number>(12345);console.log(value);// 第二种泛型接口写法interface MyDate

2021-08-03 13:44:30 358

原创 11-TypeScript泛型类

上一节说了泛型变量, 这一节我们说下泛型类。 举例, 有这样一个需求, 返回number类型或string类型的最小值。 直接上泛型class Min<T> { list: T[] = []; add(val: T) { this.list.push(val) } getMin(): T { let minVal = this.list[0]; for (let a of this.list) {

2021-08-03 13:34:40 83

原创 10-TypeScript泛型变量

泛型本质属于类型的一种, 是一种不确定的类型。 通俗的理解, 泛型就是解决类, 接口, 方法的复用性以及对不特定类型和对未来类型支持的一种类型。 因为不确定, 所以泛型是模糊的, 抽象的。 比如, 有这样一个需求, 获得用户传入的值// 传入类型和返回类型都是stringfunction getDate(value: string): string { return value;}// 传入类型和返回类型都是numberfunction getDate1(value: number):

2021-07-22 15:27:10 222

原创 09-TypeScript接口

TypeScript 有着面向对象语言所有的特性, 接口也是必不可少的一部分, 是一些属性方法的集合。接口的作用是定义一个类的结构接口中的属性不能有初始化的值接口中的方法都是抽象方法, 需要由具体的类去实现// 创建User接口interface User { // 属性生命 name: string; gender: string; age: number call(): void;}// Chinese类实现User接口class Chines

2021-07-21 13:44:06 32

原创 08-TypeScript抽象类

抽象类, 很抽象, 使用 abstract 关键字定义, 有以下几个特点不能被创建对象, 是专门用来被继承的类可以添加抽象方法, 且抽象方法只能定义在抽象类中子类继承了抽象类, 必须对抽象方法重写// Person抽象类abstract class Person { // 属性 name: string; age: number; // 构造方法 constructor(name: string, age: number) { this

2021-07-17 17:30:04 68

原创 07-TypeScript类的概念和类的继承

上一章说了TypeScript的对象, 说完对象, 说TypeScript类。 类是对象的模板, 描述了所创建的对象共同的属性和方法。创建一个类的语法是这样class className { 属性 构造函数 方法}举例class Animal { // 属性 name: string color: string constructor(name: string, color: string) { this.name = name;

2021-07-16 14:50:15 117

原创 06-TypeScript对象

在各种面向对象的语言中, 如Java, Python, C#等, 都有对象的概念, 有这样一句解释 — 万物皆对象, 那么对象到底是个什么东西, 怎么就万物皆对象了。 实际上, 对象这个概念非常的抽象, 一个人, 一辆车, 一台电脑都可以成为对象。对象又是怎样产生的呢? 类产生对象。 类可以理解成类别的意思, 相当于对象的模版。 类中包含属性和方法。 如手机类中包含手机品牌属性, 颜色属性, 价格属性; 包含打电话的方法。 苹果手机, 小米手机就是手机类的对象。 用代码这样表示class Phone {

2021-07-14 17:55:16 42

原创 05-TypeScript的编译配置

<h2 id="05-typescript的编译配置">05-TypeScript的编译配置</h2><p>编译一个ts文件, 使用命令 <code>tsc xxx.ts</code> ; 每次使用

2021-07-07 16:11:07 342

原创 04-TypeScript的类型(2)

<h2 id="typescript的类型(2)">TypeScript的类型(2)</h2><ul><li><p>object类型, 表示对象类型, 举例</p><pre><code clas

2021-07-06 17:14:07 60

原创 03-TypeScript的类型(1)

<h2 id="03-typescript的类型(1)">03-TypeScript的类型(1)</h2><p>上一节说了类型声明的语法, 我们接着学习更多的变量类型</p><ul><li><p

2021-07-03 17:38:59 54

原创 02-TypeScript的类型声明

变量的类型声明, 语法为关键字 变量名: 变量类型 = 初始化值, 示例如下let a: number = 1let b: string = "Hello TS"函数中形参的类型声明和返回值的类型声明, 语法为function 函数名(形参: 形参类型, 形参: 形参类型): 返回值类型 {}, 示例如下function sum(a: number, b: number): number { return a + b}...

2021-07-01 18:40:59 53

原创 01-TypeScript的安装和编译

安装TypeScript 的安装需要使用NPM, NPM是随同NodeJS一起安装的包管理工具安装NodeJS 从官网下载NodeJS, 最好下载LTS版本(长期支持版), 下载对应系统的安装包, 然后一直下一步直到安装完成即可。 查看NPM是否安装成功, 可使用命令 npm -v 查看, 如显示版本号, 则说明安装成功安装 TypeScript Mac终端或者Windows的PowerShell输入命令 npm i -g typescript 等待安装完成即可。 验证是否安装成功,

2021-06-16 15:59:36 121

原创 00-什么是TypeScript

<h2 id="00-什么是typescript">00-什么是TypeScript</h2><p>TypeScript 并不是一门全新的语言, 它是在JavaScript的基础上衍生出来的Java

2021-06-12 21:14:14 123 3

原创 微信小程序 - 帮你妹

不得不说, 这是作者想了好久的名字, 最终才这么惊(diao)艳(si)先上图【帮你妹】小程序的最终目的是打算集成众多的小工具, 比如天气, 公交, 计算器, 星座, 你懂的等等, 让用户在闲暇之余打开微信就可以使用这些日常工具, 而必须再去一个一个下载。目前只完成天气查询, 历史上的今天, 美女图片(重要), 剩余功能会陆续完善, 也希望有兴趣的小伙伴(妹子优先)共同完成。 当然

2016-10-26 10:34:13 639

原创 微信小程序实例 - 手机号归属地查询

读万卷书 不如行一里路, 上手才是王道码云地址: https://git.oschina.net/GreenLittleApple/wx_xiaochengxu01.git先上图代码解析很简单, 一个js就能搞定。1、 显示页面 view class="body"> // 输入框 input type="number" maxlength="11" auto-f

2016-10-25 17:13:39 4924

原创 微信小程序 - app.wxss文件

app.wxss 是整个小程序的公共样式表。我们可以在页面组件的 class 属性上直接使用 app.wxss 中声明的样式规则。如果页面有自己的样式表, 则会覆盖公共样式表用法跟标准css文件无异, 支持 .class #id。点击查看详细小程序交流群(214975625)

2016-10-25 17:13:11 4590

原创 微信小程序 - app.json文件

app.json 是对整个小程序的全局配置。我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。注意该文件不可添加任何注释(#### 不知道在搞什么, 竟然不能添加注释)点击查看详细

2016-10-25 17:12:42 845

原创 微信小程序 - app.js文件

app.js是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。点击查看详细 小程序交流群(214975625)

2016-10-25 17:12:14 11676

原创 微信小程序 - 每个文件的含义

了解一门新的语言一定要了解它的文件, 比如 .java是java文件 .txt是文本文件 .html是网页文件 .jpg是图片文件。 那么小程序中都有哪些文件呢。以quick start程序为例, 其他程序同理 每个小程序都包括这四种文件.wxml: 是网页文件(同 .html, MVC中的V).js:是脚本文件 (可以理解成java中的.java文件, MVC中的C)

2016-10-25 17:04:06 2598

原创 微信小程序 - 自定义创建

自定义创建与默认创建完全相同, 只是不要勾选quick start即可淡定(不要看到报错就紧张, 一定要淡定)看看它说了什么, no such file or directory(没有文件或目录), 没哪个文件, 哦 原来是 app.json。 还记得 .json是什么文件不, 对喽, 全局配置文件。 没有配置文件就像没有汽油的布加迪, 跑起来才怪。 话不多说, 加点油

2016-10-25 17:03:35 406

原创 微信小程序 - 创建第一个小程序

1、创建或导入 目前只有200个内测名额, 所以选择无AppID(注:此AppID非公众号或服务号appid)2、填写完成 quick start 选择此选择会默认创建一个demo, 点击【添加项目】会创建默认的小程序。 到此, 小程序的创建完成, 灰常简单。3)、quick生成的小程序小程序交流群(214975625)

2016-10-25 17:01:20 595

原创 微信小程序 - 开发工具快捷键

打开任意文件, 右键点击【命令面板】或者按F1即可查看所有快捷键支持搜索还是挺人性化, 如果能设定或支持导入Eclipse, Idea的快捷键就更赞了。希望越做越好小程序交流群(214975625)

2016-10-25 16:59:38 647

原创 微信小程序 - 开发工具快捷键

打开任意文件, 右键点击【命令面板】或者按F1即可查看所有快捷键支持搜索还是挺人性化, 如果能设定或支持导入Eclipse, Idea的快捷键就更赞了。希望越做越好小程序交流群(214975625)

2016-10-25 16:59:00 492

空空如也

空空如也

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

TA关注的人

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