互连网经济升华,区块链技巧在金融行业的两种选择场景澳门新莆京赌场网站app

区块链技艺作为一种去大旨化的数字货币,本质上是1种集体的账本,它以数字化的法门安全机关的记录超高体量的贸易,并接纳海量节点的优势举办防篡改。即便数字货币在不久前突显出了泡沫的单向,价值如过山车扳平抖动,但集团家们照例相信区块链才能的宏伟价值,越来越多的行业也在考虑区块链的行使场景。

一、登入参数

 

-D 打开指定数据库
-h 服务器名称
-p 密码
-P 端口
-u 用户名
-V 输出版本信息并退出
--prompt 提示符 mysql> ,或者登陆后 用prompt命令

 

提示符:
\D 完整的日子
\d 当前数据库
\h 服务器名称
\u 当前用户

诸如金融行业、音讯安全领域、在线音乐、保险行当和汽车产业都起来积极投入区块链队列,开始了更为多的思辨。可是当下来看,金融领域终于第一波敢于拥抱区块链的行业,恐怕与网络经济的旭日东升脱不开干系。

2、常用命令

一.来伏贴前服务器版本

select version();

二.出示当前光阴

select now();

三.显伏贴前用户

select user();

四.展现当前用户展开的数据库

select database();

五.字符连接

select concat('a','b');

6.应用内定分隔符连接

select concat_ws('-','a','b');

7.数字格式话

select format(20.25,1);

8.转小写

select lower('MYSQL');

9.转大写

select upper('mysql');

10.左截取

select left('mysql',2);

11.右截取

select right('mysql',2);

1二.收获字符串长度

select length('mysql');

1三.删减左字符

select ltrim(' mysql');

1四.去除右字符

select rtrim('mysql ');

15.刨除左右字符

select trim(leading '-' from '-mysql');

1陆.替换字符

select replace('-my-sql','-','+');

壹七.截取字符

select substring('mysql',1,2);

1捌.进1取整

select ceil(3.99);

1玖.去尾取整

select filoor(3.01);

20.整数除法

select 5 div 3;

21.取余数

select 5 mod 3;

22.幂运算

select power(2,8);

二叁.4舍5入

select round(3.5);

2四.数字截取

select truncate(20.235,2);

二伍.在限制内

[not] between...and...

二陆.在列出值范围内

[not] in()

25.为空

is [not] null

26.当下日期

select curdate();

二七.当下日子

select curtime();

2捌.日期调换

select date_add('2015-2-12',interval -365 day);

2玖.日子差值

select datediff('2013-2-12','2015-2-12');

30.日期格式化

select date_fromat('2015-2-12','%Y-%m-%d');

31.连接id

select connection_id();

32.尾声插入记录id

select last_insert_id();

33.平均值

select avg(age);

34.总数

select count(age);

35.最大值

select max(age);

36.最小值

select min(age);

37.和值

select sum(age);

38.更换客户端编码

set names utf8;

38.被潜移默化的笔录总的数量

select row_count();

3九.翻看景况

show status;

40.查看索引

show index from A;

四一.查看数据库进程

show processlist;

3、操作数据库
1.成立数据库

create {database|schema} [if not exists] db_name [default] character set [=] charset_name
例:CREATE DATABASE test;

2.修改数据库

alter {database|schema} db_name [default] character set [=] charset_name
例:ALTER DATABASE test CHARACTER SET utf8;

3.去除数据库

drop {database|schema} [if exists] db_name
例:DROP DATABASE test;

四.查看库的音信

show create database db_name;
例:SHOW CREATE DATABASE test;

五.翻看当前服务器下的数据库列表

show {databases|schemas} [like 'pattern'|where expr]
例:SHOW DATABASE test;

6.查看警告新闻

show warnings;

01.银行业

银行是2个安全性必要级高的行当,本质上是1种财富存款和储蓄和价值交流的着力,恰好区块链才能的防篡改特点与行当需要吻合。近年来,瑞士联邦银行UBS和英帝国的Barclays银行都在拓展具体使用的试验,期望那项才干来推进银行系统功效和清算才能。

4、操作数据表

一.开发数据库

use db_name;
例:USE test;

2.创建表

 

create table [if not exists] tbl_name(
    age tinyint(2) unsigned not null auto_increment primary key
);
例:CREATE TABLE user(
    id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,//主键自增
    name VARCHAR(20) NOT NULL UNIQUE KEY,//唯一
    price DECIMAL(8,2) UNSIGNED DEFAULT 0.00,//默认
    cid INT(10) UNSIGNED,
    KEY cid(cid),
    FOREIGN KEY (cid) REFERENCES cate (id) ON DELETE CASCADE//外键 (删除时执行CASCADE)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

叁.查看数据列表

show tables [from db_name] [like 'pattern'|where expr]
例:SHOW TABLES;

四.查看表新闻

show create table tbl_name;
例:SHOW CREATE TABLE user;

5.查看表结构

(1)show columns from tbl_name;
例:SHOW COLUMUNS FROM user;
(2)desc tbl_name;

陆.增多单字段

alert table tbl_name add [column] col_name column_definition [first|after col_name];
例:ALTER TABLE user ADD num INT(10) UNSIGNED;

七.添增添字段

alter table tbl_name add [column] (col_name column_definition,..);
例:ALTER TABLE user ADD num INT(10) UNSIGNED, time INT(10) UNSIGNED;

八.删除字段

alter table tbl_name drop [column] col_name,drop [column] col_name,...
例:ALTER TABLE user DROP num,DROP time;

九.修改字段定义

alter table tbl_name modify [column] col_name column_definition [first|after col_name]  
例:ALTER TABLE user MODIFY num TINYINT(10) AFTER name;

十.修改字段名称

alter table tbl_name change [column] old_col_name new_col_name column_definition [first|after col_name]
例:ALTER TABLE user CHANGE price money INT(10);

1一.修改表名称

(1)alter table tbl_name rename [to|as] new_tbl_name
 例:ALTER TABLE user RENAME goods;

(2)rename table tbl_name to new_tbl_name [,tbl_name2 to new_tbl_name2]
 例:RENAME TABLE user TO goods;

1②.插入记录

(1)insert [into] tbl_name [(col_name,..)] {values|value} ({expr|default},...),(...),...;
例:INSERT user (id,name,price) VALUES (DEFAULT,tom',20);

(2)insert [into] tbl_name set col_name={expr|default},..
例:INSERT user SET name='tom';

(3)insert [into] tbl_name [(col_name,...)] select ...
例:INSERT user SELECT id,name FROM goods;

壹三.更新记录

update [low_priority] [ignore] tbl_name set col_name1={expr1|default} [,col_name2={expr2|default}].. [where where_condition]
例:UPDATE user SET num = num + id;

1四.删减记录(清空表)

delete from tbl_name [where where_condition]
例:DELETE FROM user WHERE id=3;

1五.查找记录

 

select select_expr [,select_expr..]
[
  from tbl_name
  [where where_condition]
  [group by {col_name|position} [asc|desc],...]
  [having where_condition]
  [order by {col_name|expr|position} [asc|desc],...]
  [limit {[offset,] row_count|row_count offset of_set}]
]

 

16.多表更新

UPDATE user INNER JOIN cate ON user.cid=cate.id SET user.cname=cate.name;

17.创造表的同时将查询结果写入数据表

CREATE TABLE cate (
 id TINYINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 name VARCHAR(10) NOT NULL
)
SELECT cid,cname FROM user GROUP BY cid;

1八.修改表引擎

alter table tbl_name engine [=] engine_name
例:ALTER TABLE user ENGINE = MyISAM;

1玖.修改分隔符

delimiter $$

20.删除表

drop table A;

21.截断表

truncate A;

0二. 支付交易

世界经济论坛声称去核心化支付技艺,有非常的大概率退换现行反革命的贸易情势,以后的商业机构持续了十0多年的岁月,但任何系统过于笨重和查封。而区块链本领有期望绕开那个戆直的支出架构,创立1个更直接的付出流程,不分地域不分国界,无需任何中介,用十分的低的本金营造便捷的费用情势。

恍如于用现时的比特币替代现金,落成数字化交易。可是照旧有很多路要走,比方币种的调节和折算,数字币价格转移难点及恶意炒作难点等。

五、约束:

保险数据的完整性和一致性;
列级约束(针对1个字段),表级约束(针对多个字段)
壹.主键约束:primary key 
(壹)每种表只存在1个
(二)保险记录的唯一性
(3)自动为not null
(肆)加多主键约束:

 alter table tbl_name add [constraint [symbol]] primary key [index_type] (index_col_name,...)
 例:ALTER TABLE user ADD PRIMARY KEY (id);

(伍)删除主键约束:

 alter table tbl_name dro p primary key
 例:ALTER TABLE user DROP PRIMARY KEY;

二.唯一封锁:unique key
(1)各个表可存在多个
(贰)保险记录的唯一性
(三)能够存四个null
(四)增添唯1约束:

 alter table tbl_name add [constraint [symbol]] unique [index|key] [index_name] [index_type] (index_col_name,...)
 例:ALTER TABLE user ADD UNIQUE (name);

(伍)删除唯一约束:

 alter table tbl_name drop {index|key} index_name
 例:ALTER TABLE user DROP INDEX name;

(6)查看约束:

 show indexes from tbl_name\G;
 例:SHOW INDEXS FROM user\G;

三.暗中认可约束:default
(1)增多删减暗许约束:

 alter table tbl_name alter [column] col_name {set default literal | drop default}
 例:ALTER TABLE user ALTER num SET DEFAULT 0;
     ALTER TABLE user ALTER num DROP DEFAULT;

4.非空束缚:not null
5.外键约束:foreign key
    保障数据的完整性和一致性;
    实现1对1、多对1关系。
(1)cascade:从父表删除或更新且活动删除或更新子表中的相配行
(2)set
null:从父表删除或更新并安装子表中的外键列为null。假使选取该选项,必须确定保证子表未有点名not
null
(叁)restrict:拒相对父表的去除或更新操作
(四)no action:规范sql的首要字,在mysql中与restrict一样
(5)增加外键约束

 alter table tbl_name add [constraint [symbol]] foreign key [index_name] (index_col_name,...) reference_definition
 例:ALTER TABLE user ADD FOREIGN KEY (cid) REFERENCES cate (id)

(陆)删除此之外键约束:

alter table tbl_name drop foreign key symbol
 例:ALTER TABLE user DROP FOREIGN KEY cid;

0叁. 股票交易市镇

近几年来,繁多合营社从事于让买卖、,卖出、交易证券的历程简化,无数区块链的创业公司感到,区块链本领有望使那一进度更是安全和自动化,并且和事先的缓慢解决方案相比会更优成效。

当前外国少部门公司正在商讨期货交易的互联网化,在那之中Overstock公司1度落成了应用区块链去批发个人股票,与此同时,区块链初创公司Chain正和纳斯达克合作,通过区块链落成个人集团的股权交易。

六、子查询:

嵌套在中间,始终出现在括号内;
能够涵盖五个重点字或条件,如distinct,group by,order
by,limit,函数等;
外层能够是:select,insert,update,set,do

一.比较运算符:=,>,<,<=,>=,<>

select * from t1 where col_name1 >= ANY (select col_name2 from t2);

(一)any(some) :符合任三个
(二)all:符合全数

2.[NOT] IN/EXISTS

select * from t1 where col_name1 NOT IN ALL (select col_name2 from t2);

七、表连接

1.内连接(交集):inner join
2.外链接:
(一)左连接(左全及右符合):left join
(2)右连接(右全及左符合):right join

捌、自定义函数

 

create function fun_name
returns
{string|int|real|decimal}
routine_body

例(无参数):
CREATE FUNCTION f1() RETURNS VARCHAR(30)
RETURN DATE_FORMAT(NOW(),'%Y-%m-%d');

例(参数):
CREATE FUNCTION f2(num1 INT , num2 INT)
RETURNS DECIMAL(10,2)
RETURN (num1+num2)/2;

例(复合):
CREATE FUNCTION addusers(username VARCHAR(20))
RETURNS INT
BEGIN
INSERT user (name) VALUES (username);
RETURN LAST_INSERT_ID();
END
$$

 

九、存款和储蓄进度

累积进度: procedure
概念类似于函数,正是把①段代码封装起来,
当要实行这一段代码的时候,能够经过调用该存款和储蓄进程来达成.
在卷入的语句体里面,能够用if/else, case,while等决定结构.
能够展开sql编制程序.
    
积攒进度与自定义函数的界别
1.囤积进程复杂,函数针对性强
2.囤积进程重回多个值,函数重临1个值
3.储存进程独立实行,函数可视作任何sql语句的组成都部队分出现

 

创建:
create
[definer = {user|current_user}]
procedure sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body

proc_parameter:
[in|out|inout] param_name type

调用:
call sa_name[()];

修改:
alter procedure sp_name [characteristic ...]
comment 'string'
| {contains sql|no sql|reads sql data| modifies sql data} | sql security {definer|invoker}

删除:
drop procedure [if exists] sp_name;

例(无参数):
CREATE PROCEDURE sp1() SELECT VERSION();

例(IN):
CREATE PROCEDURE sp2(IN p_id INT UNSIGNED)
BEGIN
DELETE FROM user WHERE id=p_id ;
END
$$

例(IN OUT):
CREATE PROCEDURE sp3(IN p_id INT UNSIGNED,OUT userNums INT )
BEGIN
DELETE FROM user WHERE id=p_id ;
SELECT COUNT(id) FROM users INTO userNums;
END
$$

例(IN OUT):
CREATE PROCEDURE sp4(IN p_age INT UNSIGNED,OUT deleteUsers INT ,OUT userCounts INT)
BEGIN
DELETE FROM user WHERE age=p_age ;
SELECT ROW_COUNT() INTO deleteUsers;
SELECT COUNT(id) FROM users INTO userCounts;
END
$$

10、视图的概念:

视图是由询问结果产生的一张虚拟表.
视图的成立语法:
Create [algorethm=temptable] view 视图名 as select 语句;

1:能够简化查询
二:能够张开权力调节
三:大数目分表时得以用到

Merge: 当引用视图时,引用视图的说话与定义视图的说话合并.
Temptable:当引用视图时,依照视图的创设语句建立贰个权且表
Undefined:未定义,自动,让系统帮你选.

十一、触发器:

作用: 监视某种处境并触及某种操作.

 

创建触发器的语法
Create trigger triggerName
After/before insert/update/delete on 表名
For each row #这句话是固定的
Begin
Sql语句;  #一句或多句,insert/update/delete范围内
End;

create trigger t1
after
insert
on order
for each row
begin
update goods xxx
end$

 

十二、事务的ACID特性

原子性(Atomicity):原子意为最小的粒子,或许说不能够再分的事物。
数据库事务的不足再分的尺度即为原子性。 
构成专门的职业的兼具查询必须:
还是全体奉行,要么全体撤回(就像上面的银行例子)。
壹致性(Consistency):指数据的规则,在作业前/后应保持一致
隔断性(Isolation):简单题说,某些事务的操作对任何业务不可知的.
持久性(Durability):当事务完结后,其震慑应该保留下去,不能撤废
查看越多:
MySQL优化
MySQL各存款和储蓄引擎
MySQL锁详解
MySQL事务
MySQL索引类型

发表评论

电子邮件地址不会被公开。 必填项已用*标注