网球MySQL学习笔记(二)

— 回顾

正文地址http://www.cnblogs.com/aiweixiao/p/7434548.html

数据库基础知识:

原稿地址: http://t.cn/R9g3RV6

1.关系型数据库(磁盘),建立在事关模型上的数据库,数据结构(二维表),浪费空间。

 

操作数据的吩咐集合:SQL(DDL,DML[DQL]和DCL)

 2017-08-08 微信号wozhuzaisi 程序员的文娱情怀

完整性约束:表内和表之间(实体)

 

mysql
关系型数据库:c/s结构软件(连接认证,发送SQL指令,服务器处理指令回到结果,客户端接收结果分析结果)

引子

mysql服务端对象:DBMS->Datebase->Table->fields

 

sql 基本操作:库操作,表操作(字段)和多少操作

 

字符集问题:汉语数据难点

  
说起来美女,我们都是喜欢的,我也写过几篇过于美人的稿子,我个人而言,照旧认为黄皮肤黑眼睛的南美洲巾帼赏心悦目,至于金发碧眼的欧美漂亮的女人,我是欣赏不了的,总感到非我族类的感到,极少有给自己特意或惊艳,或简朴的感觉,婉约,羞涩更是与她们是绝缘的。

改变服务器接收数据的字符集:chatacter_set_client

网球 1

转移服务器再次来到数据的字符集:character_set_results

欧美美丽的女孩子-加拿大美丽的女子寇碧·史Maud斯

疾速形式:set names 字符集(三件事)

 

web乱码难题:浏览器解析,php处理(本地文件),数据库处理

   
我如此说就有些兄弟不快活了,他们喜爱的就是欧美美丽的女生的那种尊贵范儿,或者如好莱坞女星的妖艳美观,或者如英伦皇家范儿的古典华贵,或者如拉美热情奔放的嫦娥,综上说述他们有气魄是能有一份审美在中间的。

校队集难点:比较规则:_bin , _cs和_ci

   
想到那里,大家就姑且聊聊欧美的漂亮的女子吧,间或咱也来点非裔的,拉美的胞妹,作为疏通。

— 数据类型(列类型)

欧美美丽的女子面面观

所谓的数据类型:对数据开展统一的归类,从系统的角度出发为了能够选择统一的办法举办保管更好的使用有限的长空。

 
 那里谈的是泛欧美系的常娥,提议来亚裔黄种美丽的女人之外的尤物。首假设澳国,美洲,澳大利亚(Australia),甚至澳大利亚联邦(Commonwealth of Australia)的佳丽,哈哈。

SQL 大校数据类型分成三大类:数值类型,字符串类型和时间项目。

【01 米国名媛】:

网球 2


一.数值型

   
 美国
的尤物,在世界也是响当当的。毕竟《花花公子》,“维多利亚的暧昧”等一大批漂亮的女子相关的家底在此地,好莱坞也是红颜明星的本土。

数值型数据:都是数值,系统将数值型分为整数和小数型

网球 3

1.整数型

欧美雅观的女生-美利坚合众国美丽的女人Scarlett·Johnson

寄存整型数据:再SQL中因为更多着想如何节约磁盘空间,所以系统将整型分为5类

 

Tinyint :迷你整型,使用一个字节存储,表示的场合最多位256个(常用)

   
曾经看过一个好莱坞的大片叫《超体》,里边的女主就是Scarlett·Johnson了,演技还不易,至少电影里手撕多少个大汉分分钟的事,颜值嘛,我以为在欧美人子里是大漂亮的女子了,总是带点挑逗性质。

smallint:小整形,使用2个字节存储,表示的情景最多位65536种

网球 4

mediumint:中整型,使用3个字节存储,表示

欧美美观的女子-弥利坚玉女泰勒·Swift

int:标准整型,使用4个字节存储(常用)

 

bigint:大整型,使用8个字节存储

   
 Taylor·Swift作为米利坚野史上唯一一位富有三张首周百万销量专辑的歌唱家,在欧美丽的女子星里人气居高不下,除了动人的歌喉,她的颜值本身已经克服了累累的儿女。

网球 5

网球 6

例:创立一张整型表

欧美美丽的女孩子-美利坚合众国名媛Lady GaGa

mysql> create
table my_int(int_1 tinyint, int_2smallint, init_3int) charset
utf8;

 

网球 7

    还有一个在神州很有名声的United States佳丽歌唱家,她就是Lady GaGa,她的单曲《Bad
Romance》和《Poker
Face》在中国火的一无可取,将欧漂亮的女子子的魅惑演绎地不可开交。

例:输入数据:只好插入整型,范围内的整型

网球 8

mysql> insert
into my_int values (100,100,100,100); #得力数据

欧美美丽的女人-美国靓女凯瑟琳·迈克纳马拉

mysql> insert
into my_int values (‘a’,’b’,’199′,’f’); #不算数据,类型限定

 

mysql> insert
into my_int values (255,1000,10000,100000); #超出范围

   
 其实还有好多米国的仙人,真是应接不暇,比如凯瑟琳·迈克纳马拉,比如朱玛娜·基德,其中朱玛娜·基德看起来颇有点亚裔的味道。

网球 9

网球 10

SQL中的数值类型全体都是默许有号子:分正负,但奇迹需求采纳无符号数据:需求给多少限定:int unsigned; #无符号,从0开始

欧美美女-美利坚合众国淑女朱玛娜·基德

例:给表增添一个无符号类型

 

mysql> alter
table my_int add int_5 tinyint unsigned;

   
最终要隆重推出的是美利坚同盟国于今最炙手可热的超级大美丽的女人,我自己也很喜爱的,她就是现任美利坚联邦合众国总理川普的幼女伊万卡·川普,她不光是社会风气一流级超级模特,如故美利坚联邦合众国London房地产巨鳄川普集团副CEO。厉害了。

网球 11

网球 12

例:插入数据

欧美美观的女生-美利坚合众国名媛伊万卡·川普

mysql> insert
into my_int values(127,1000,10000,100000,255);

 

网球 13

【02 澳大利亚(Australia)玉女】:

查看表结构的时候,发现每个字段的数据类型之后都自带一个括号里面有数值,那些是显得涨幅,但它没有其它意义只是报告用户可以显得的样式而已;实际上用户是可以决定的,那种操纵不会变动多少我尺寸;


网球 14

   
 1)英国美丽的女孩子:提到英国的美丽的女人小甜心,不由得不提到奥黛丽赫本,她在《布达佩斯休假》里的经典演出克服了诸多的观众,我认识周围的重重大嫂都很喜爱他,还要以他为样板,其中就有“匆匆那年”的一位。感觉大不列颠及北爱尔兰联合王国的玉女都展示很神圣啊。很有范儿。

例:mysql> alter table my_int add int_6
tinyint(1) unsigned; #点名显示涨幅为1

 

网球 15

网球 16

表明:显示涨幅的含义是在当数码不够展现涨幅的时候,会自动让数据变成对应的突显涨幅;平常必要搭配一个前导0来充实幅度,不过值大小不变。zerofill(零填充):零填充会导致数据自动变成无符号

欧美美丽的女子-英帝国仙子奥黛丽赫本

例:mysql> alter table my_int add int_7
tinyint (2) zerofill; #意味着突显涨幅为2,0填充

 

网球 17

     
2)俄国淑女:俄罗斯人有个段落,讲世界各国的特产,所谓瑞士联邦手表、德意志联邦共和国汽车、日本家电、法兰西共和国香水,俄国吧?当然是幼女了!此言不虚啊——肌肤白里透红的俄国美丽的女生,是盛大俄联邦大地上最华丽的风光。白里透红的脸蛋上荡漾着青春的气味,那粉雕玉琢般的脸庞精致得令人无法用言语形容。高挑的个子,宽大美观的羊毛披肩搭着皮夹克上装。下着一条百褶高腰裙再配一双风尚的长靴,把一双秀腿完美地显现在大千世界眼前。摩登和新星被他们表现得那么的贴切。你会好奇,世界上最赏心悦目的半边天怎么都集中在俄国。那里边的表示人员就是豪门熟稔的网球雅观的女生Sarah波娃,也得以看到俄国的名媛普遍脸比较长,跟中国东南的名媛很相似。

例:mysql> insert into my_int
values(1,1,1,1,1,1,1); #零填充+显示涨幅的效益

网球 18

mysql> insert
into my_int values(100,100,100,100,100,100,100);

欧美好看的女人-俄国美丽的女子Sarah波娃

网球 19

 

零填充的含义(显示涨幅):保障数据格式

      3)
意国靓女:在意大利共和国,不管在马路上、商场里,仍旧在展厅、机场,眼前广大佳丽晃动着,忍不住要多看几眼。她们身材高挑,头小小的,高鼻梁、深陷的碧眼,皮肤白而细致,化妆淡雅,衣着时髦,但又延续了古典的美,身上透出一股圣洁崇高的气概,决没有暴发户这种俗气和卖弄风流的不正之风,使你在看她们时,发生既舒适、又最为向往的审美感受。

2.小数型

网球 20

小数型:带有小数点或者限制超出整型,SQL校官小数型分成两种:浮点型和定点型

欧美美观的女生-捷克共和国(Česká republika)美观的女孩子

浮点型:小数点浮动,精度有限,而且会丢掉精度

 

定点型:小树点固定,精度是稳定的,不会丢掉精度

     
4)捷克共和国(Česká republika)靓女:有人说,捷克共和国(Česká republika)女孩子的浪漫气质是由历史深处吹来,抑或是波西米亚人的妖艳性格使然。也有人说,不是妇女不温柔,只因未到捷克共和国(Česká republika)。固然还不知底的话,那您就看看外表平静、面孔精致,打动了不少品牌设计师心的捷克(Czech)佳丽模特。就算她们有一对形态很狂野,可是在他们的眼眸里,你要么能感到到他们的心像波士顿暮色降临的瓦塔河同等,安静而甜美。

2.1浮点型

网球 21

浮点型数据是一种精度型数据:超出指定范围之后,会丢掉精度(自动四舍五入)

欧美赏心悦目的女子-丹麦王国美丽的女生珂兰葵尔瑞

Float
: 单精度,占用4个字节存储数据,精度范围大致为7位左右

 

Double: 双精度,占用8个字节存储数据,精度方位大致为15位左右

     
5)丹麦王国玉女:丹麦王国淑女高大修长的个子就如与她们胆战心惊的行径有些不般配,在其余场面,丹麦靓女总是大方有礼,轻言细语。她们温柔多情,一双如梦如幻的大双目越发令人心动。作为海的幼女,她们无疑是世界上最令人向往的月宫仙子之一。

网球 22

网球 23

例:成立浮点数表

欧美美丽的女孩子-西班牙(Reino de España)靓女看球的观众

浮点数的应用形式:直接float 表示从未小数部分;float(M,D):M代表总长度,D代表小数部分长度,整数有些长短为 M-D

 

mysql> create
table my_float (f1 float,f2 float(10,2),f3 float(6,2)) charset
utf8;

     
6)西班牙王国仙子:西班牙王国妇女是公认欧洲最精粹的妇女之一,在街道上,看来来很多次的西班牙(Spain)女郎骨子里是件清凉又欣喜的事。炙热的日光让西班牙(Spain)巾帼种种都穿得很清凉,坦胸、露背、超短迷你裙,配上一身长年在丽日下晒出的古铜肌肤。可是这可不带有情色想像,喜欢的是西班牙王国女人那种自然不做作的榜样,无论身材好坏都自信满满的模样,感觉实在很欢呼雀跃。

网球 24

   
7)乌克兰(Ukraine)好看的女人:乌Crane美人,也是美的跟俄罗斯美女有的一拼,还记得非常名叫梅爱偲的中华郎君呢?在神州时刻学渣,还结过四次婚,可是依然娶得乌Crane大美丽的女生达莎做妻子,真是羡慕啊!

例:插入符合条件数据,可以是一贯小数也可以是科学计数法

 

mysql> inster
into my_float values(1000.10,1000.10,1000.10); #符合条件

网球 25

mysql> inster
into my_float values(1234567890,12345678.90,1234.56); #符合条件

欧美好看的女人-乌Crane玉女达莎

mysql> inster
into my_float values(9999999999,99999999.99,9999.99); #最大值

 

mysql> inster
into my_float values(3e38,3.01e7,1234.56); #符合条件

【03 拉美美丽的女孩子】:

网球 26


浮点型数据的插入:整数有的是不能压倒长度的,不过小数部分可以高于长度(系统会自动四舍五入)

      1)阿根廷美女:
拉丁美洲的混血雅观的女生很有声望,阿根廷尤其诞生世界超模的地方。前卫街市里匆匆走过的玉女都有着浅黄色的皮层,柔媚的曲线,和淡雅的芳香;一举手,一投足,都带着脱俗的气概。即使是街头跳探戈的舞女,也都是有着感人的腰身和迷你的美容。阿根廷靓女多数住在东京市新德里,那里的红颜可以、前卫、优雅、大方。瞧着那些款款而行的阿根廷好看的女人们,你会不会有一种长居于此的私欲呢。行云流水阿根廷能有如此的四姐,真是不错呀。

例:超出长度插入数据

网球 27

mysql> inster
into my_float values(123456,1234.12345678,123.9876543);#小数部分是足以的

欧美雅观的女子-阿根廷卢西亚娜·Sara萨尔

mysql> inster into my_float
values(123456,1234.12,123456.56); #平头有些高于

 

网球 28

   
 2)巴西美人:巴西是世界上生产雅观的女生最多的国度之一。在种种世界选美大赛中,屡见巴西名媛夺魁。顶极超级模特吉赛尔.邦辰令全球男人和女士为之着迷。在巴西境内,塔林又是常娥最集中的地点,被誉为男人的净土。无论是在太阳沙滩,依然各处,在市场、酒吧,在城铁、公交车上,美人各处可知。用赏心悦目的女孩子如云来形容,毫不夸张。巴西缘何盛产赏心悦目的女生

结果:浮点数一定会进展四舍五入(超出精度范围):浮点数即使是因为系统进位导致整数超出指定的长度那么系统也允许创制

写在最后

网球 29

     
曾有玩笑称欧美美丽的女孩子靠基因,扶桑玉女靠化妆,高丽国玉女靠整容,中国淑女靠PS+玻尿酸。我觉着不是很适量,仍然喜欢亚裔美女多或多或少,可是欧美的佳丽看看也无妨,也毕竟一种审美。

2.2 定点型

网球 30

定点型:相对有限支撑整数部分不会被四舍五入(不会丢掉精度),小数部分有可能(理论小数部分也不会丢掉)

欧美漂亮的女子-德意志佳丽看球的观众

网球 31

 

创造定点数表

     
最后,装一下B:美女似乎审美,审美的心灵在体会中通过物理统一净化情色、狭隘的补益和纯粹的技能,并使其内涵获得进步。庸俗化的审美倾向对于大块朵颐的生理的满意,永远不可以回涨到审美享受的境界。

mysql> create
table my_decimal(f1 float(10,2),d1 decimal(10,2)) charset utf8;

网球 32

网球 33

欧美赏心悦目的女孩子-关心微信公众号

插入数据:定点数的平底部分一定不可能压倒长度(进位不可以),小数部分的长短能够无限制超出(系统活动四舍五入)

 

mysql> inster
into my_decimal values(12345678.90,12345678.90); #一蹴而就数据

mysql> inster
into my_decimal values(1234.123456,1234.123456); #小数部分当先

网球 34

意识有一条警告,查看警告的指令位: mysql> show warnings;

浮点数若是进位导致长度溢出是足以的,但定点数不行

mysql> insert
into my_decimal values(99999999.99,99999999.99);

mysql> insert
into my_decimal values(99999999.99,99999999.999); #进位超出范围

网球 35

翻开数据

网球 36


. 时间日期类型

Datetime:时间日期,格式是 YYYY-mm-dd HH:ii:ss 表示的范围是从1000年上马到9999年,有0值:0000-00-00 00:00:00

Date:日期,就是datetime 中的date部分

提姆e:时间(段),指定的某部区间之间,-时间到+时间

提姆estamp:时间戳,并不是岁月戳,只是从1970年终步的YYYY-mm-dd HH:ii:ss 格式和datetime 完全一致

Year:年份,二种象征方式,year(2)和year(4):1901-2156

网球 37

创马上间日期表

mysql> create
table my_date(d1 datetime,d2 date,d3 time,d4 timestamp,d5 year) charset
utf8;

网球 38

插入数据:时间time可以是负数,而且可以是很大的负数,year 可以利用2位数插入,也得以采纳4位

mysql> insert
into my_date values(‘2015-9-28
11:50:36′,’2015-9-28′,’11:50:54′,’2015-9-28 11:51:08’,2015);

mysql> insert
into my_date values(‘2015-9-28
11:50:36′,’2015-9-28′,’-11:50:54′,’2015-9-28 11:51:08′,2015);

mysql> insert
into my_date values(‘2015-9-28
11:50:36′,’2015-9-28′,’-211:50:54′,’2015-9-28 11:51:08′,2015);

year 可以行使两位依然四位

mysql> insert
into my_date values(‘2015-9-28
11:50:36′,’2015-9-28′,’-11:50:54′,’2015-9-28 11:51:08′,69);

mysql> insert
into my_date values(‘2015-9-28
11:50:36′,’2015-9-28′,’-11:50:54′,’2015-9-28 11:51:08′,70);

网球 39

提姆estramp 字段:只要当前所在的记录被更新,该字段一定会自动更新成当下时刻

修改记录

mysql> update
my_date set d1 = ‘2015-9-28 11:55:45’ where d5 = 2069;

网球 40

三.字符串类型

在SQL中,将字符串类型分成了6类:char,varchar,text,blob,enum和set

1.1 定长字符串

定长字符串:char,磁盘(二维表)在概念结构的时候,就曾经确定了最后的囤积长度,以后不可以改变

char(L):L
代表length,可以储存的长度,单位为字符,最大尺寸为255.

char(4):在 utf8 环境下,需要4 * 3 = 12 字节

1.2 变长字符串

变长字符串:varchar,在分配空间的时候,根据最大的长空分配,可是实际最后用了有点,是基于具体的数目来确定。

1.2 变长字符串

varchart(L):L
代表字符长度理论长度是65536 个字符,不过会多出1到2个字节来规定存储的莫过于尺寸:不过事实上只要长度超越255,就既不用定长也不用变长,使用文本字符串text

varchar(10):的确存了10个汉字,utf8环境,10*3+1=31

存储了3个汉字 3*3+1=10(bytes)

定长与边长的囤积实际空间(utf8)

网球 41

怎么样抉择定长或者是变长字符串呢?

定长的磁盘空间相比较浪费,但成效高;如若数额大约确定长度都一模一样,那么就利用定长,如:身份证,电话号,手机号等;

 

 

变长的磁盘空间相比节省,可是效用低;借使数量不能确定长度(分化数额有转变),如姓名,地址等

 

1.2 文本字符串

如果数据量相当大,常常超越255个字节就会拔取文本字符串

文本字符串按照存储的数额的格式举行分拣:text和blob

Text :存储文字(二进制数据实际上都是储存路径)

Blob :存储二进制数据(日常并非)

四:枚举字符串

枚举:enum,事先将兼具可能出现的结果都统筹好,实际上存储的数目必须是确定号中的一个

枚举的运用格局

概念:enum(可能现身的元素列表);

应用:存储数据,只好存储方面定义好的数码

创办枚举表:

mysql> create table my_enum(gender
enum(‘男’,’女’,’保密’)) charset utf8;

网球 42

插入数据:功能之一:规范数据,数据只好是内部的一个

mysql> insert into my_enum
values(‘男’),(‘保密’); #得力数据

mysql> insert
into my_enum values(‘male’); #错误数据,没有该因素

网球 43

功效二:节省存储空间(枚举别名:单选框):枚举实际存储的是数额而不是字符串

在mysql中,系统也是机动转换数据格式的:而且着力和php一样(更加是字符串数字)

表明字段存储的数量是数值:将数据取出来+0就足以判定出原先的数据存的究竟是字符串仍旧数值:如果是字符串最后结出永远为0

mysql> select gender + 0, gender from
my_enum; #将字段取出来进行+0运算

网球 44

找出了枚举元素的实际规律:按照元素现身的逐条;从1起来上马编号

网球 45

枚举原理:枚举在拓展数据正式的时候系统会自动建立数字与枚举元素的应和关系(关系放到日志中):然后在进展数据插入的时候,系统活动将字符转换成对应的数字存储,然后在展开多少抓取的时候,系统活动将数值转换成对应的字符串展现。

因为枚举实际存储的是数值所以可以直接插入数值

mysql> insert
into my_enum values (1),(2);

网球 46

五:集合字符串

会师跟枚举很相近:实际存储的是数值,而不是字符串(集合是多选)

汇集使用方法

概念:set(元素列表)

选拔:可以采用要素列表中的元素(三个),使用,分隔

网球 47

mysql> create table my_set(hobby
set(‘篮球’,’足球’,’乒乓球’,’羽毛球’,’排球’,’台球’,’网球’,’棒球’)) charset utf8; #见面中:每个元素都是对应一个二进制位,被入选为1,没有则为0,组后反过来。

 

创建集合表:

网球 48

插入数据:可以使用几个要素字符串组合,有可以直接插入数值

mysql> insert into my_set
values(‘足球’,’台球’,’网球’);

mysql> insert
into my_set values(3);

网球 49

翻看集合数据

mysql> select
hobby + 0, hobby from my_set;

集结中每个元素都是对应二进制位;

mysql> inster
into my_set values(255);

网球 50

集合中元素的依次没有涉及,末了系统都会去匹配顺序。

颠倒元素出现的相继

mysql> inster into my_set
values(‘网球’,’台球’,’足球’);

网球 51

聚拢的强劲在于可以规范数据和空间,在实质上运用中功能优先,所以很少使用。

六:Mysql记录长度

Mysql
中规定:任何一条记下最长不可能跨越65535个字节,(varchar 永远达不到理论值) varchar 的其实存储长度能达到多少需看字符集

UTF8
下 varchar 的实际上顶配:21844 字符

GBK
下 varchar 的莫过于顶配;32766 字符

网球 52

假诺想用完65535个字节长度需增添个tinyint 字段

网球 53

mysql记录着只要有其余一个字段允许为空,那么系统会自动从所有记录中保留一个字节来囤积null(若想释放null所占用的字节,必须确保所以的字段都同意空)

网球 54

Mysql
中 text 文本字符串,不占用记录长度;额外存储,可是text文本字符串也是属于记录的一有的,一定须求占用记录中的部分长度10个字节。(保存数据的地方和长短)

text 占用十个字节长度

mysql> create
table my_utf82(age tinyint not null,name varchar(21843) not
null,content text) charset utf8;

网球 55

七.列属性

列属性:真正约束字段的是数据类型,但是数据类型的封锁很单纯,因而须求有些万分的自律来充实保险数据的合法性

列属性有不少:NULL/NOT NULL,defaul,prinary key,uniquee
key,auto_increment,comment

空属性:NULL(默认的)和NOT NULL(不为空)

就算如此默许的,数据库基本都是字段为空,可是其实大家尽量保险拥有数据都不该为空:空数据尚未意思;空数据没有章程加入运算。

网球 56

开创实际案例表:班级表(名字,体育场地)

mysql> creare table my_class(name
varchar(20) not null,room varchar(20) null) charset utf8; #表示允许为空,null不写默许就是为空

网球 57

八.列描述

列描述:comment,描述没有实际意义:是专门用来描述字段,会基于表创制语句保存:用来给数据库管理员来拓展问询的。

创建表

mysql> create table my_teacher(name
varchar(20) not null comment ‘姓名’,money decimal(10,2) not null comment
‘工资’) charset utf8;

网球 58

九.默认值

默许值:某一种数据会平常性的产出某个具体的值,可以再一开头就指定好,再需求真正的数目时,用户可以接纳性的行使默许值。

默许值关键字:default

mysql> create table my_default(name
varchar(20) not null ,age tinyint unsigned default 0,gender
enum(‘男’,’女’,’保密’) default ‘男’) charset utf8;

网球 59

默许值的生效:使用,在数量开展插队时,不给改字段赋值

布署数据

mysql> insert into my_default (name)
values(‘高强’);

网球 60

想要使用默许值,可以不一定区指定列表;可以采纳default关键字代替值

mysql> insert into my_default
values(‘范立峰’,’18,default);

网球 61