1.Mysql 在windows下

Net start mysql[启动]

Net stop mysql[停止]

Quit[退出mysql命令行]

\c[取消输入的命令]

Select version(),current_date()

Mysql 版本号,现在的日期(年月日如2013-7-15)

Now()现在时间(年月日时分秒如 2013-07-15 08:29:56)

User() 用户

2.当简单的计算器

select sin( pi()/6),100/3;

3.不必全在一个行内给出一个命令,较长的命令可以输入到多个行中。Mysql 通过寻找终止分号而不是输入行的结束来决定语句在哪结束。

Mysql状态

提示符

含义

Mysql>

准备好接受新命令

->

等待多行命令的下一行

‘>

等待下一行,等待以单引号(“’”)开始的字符串的结束

等待下一行,等待以双引号(“’”)开始的字符串的结束

`

等待下一行,等待以反斜点(“`”)开始的字符串的结束

/*

等待下一行,等待以/*开始的注释的结束

注意:当输入’, “, `时若不输入与之对应的结束符则无法输入新的命令

4.Mysql常用列类型

①串数据数据类型

数据类型

说明

char

1-255个字符的定长串。他的长度必须在创建时指定否则Mysql假定为char(1)

varchar

长度可变,整体体最大长度是65,532字节如果创建时指定为varchar(n),则可存储0-n个字符的变长串(n<=65535)字符集而定

tinytext

与text相同,最大长度为255字节

mediumtext

与text相同,但最大16k

text

最大长度为64k的变长文本

longtext

与text相同,但最大长度为4GB

enum

接受最多64k个串组成的一个预定义集合的某个串

set

接受最多64k个串组成的一个预定义集合的0个或多个串

数值数据类型

数据类型

说明

tinyint

整数值,支持-128-127(如果unsigned,为0-255)的数 1字节

smallint

整数值,支持-32768-32767(unsigned,0-65535)    2字节

mediumint

-8388608-8388607(undesigned 0-)  3字节 223

-223-223-1

int

231        4字节

bigint

8字节

float

单精度浮点值

double

双精度浮点值

boolean

布尔

decimal

精度可变的浮点值

peal

4字节的浮点值

bit

为字段,1-64位.(mysql5之前功能上等于tinyint)

日期和时间数据类型

数据类型

说明

DATE

表示1000-01-01至9999-12-31的日期,格式(YYYY-MM-DD)

DATETIME

DATE和TIME的组合

TIMESTAMP

功能上同DATETIME(但范围较小)

TIME

格式 HH:MM:SS

YEAR

用2位数字表示,范围是70(1970)-69(2069),4位表示,1901-2155

二进制数据

数据类型

说明

TINYBLOB

Blob最大长度为255字节

BLOB

64kb

MEDIUMBLOB

16MB

LONGBLOB

4GB

5.相关数据类型说明补充

列声明中可选属性 unsigned ,zerofill

Tinyint时默认tinyint(4)

只有当给zerofill时括号里给定长度才有意义

比如定义了zerofill tinyint(5) 插入1时则插入的是00001

小数型:

浮点型(不太标准),定点型(4或8个字节较复杂)

Float(M,D)  M不算.的总位数,D小数点后的位数

比如float(6,4)范围是

-9999.99-9999.99

688.896插入进去是688.90

1,3,7,9舍去

2,4,6,8,5进位

定点型:

Decimal(M,D)

插入时数据与存入的数据差异小

字符型:

Char(M) M均代表可容纳的字符长度而非字节大小一个汉字z占3个字节而它仍是一个字符(据编码而定),插入的数据小于规定长度时用空格补齐 取出时去掉尾部空格,如果插入的数据尾部就是带有空格的,则一存一取后尾部空格会丢失,小于M时也占M个字符,利用率<=100%;

Varchar(M) 小于M个,最大有65535字节(ascii时),如果实存n个字符,n<=M,它必须还得用1-2个字节来记录实际存多少,取时取多少,尾部有空格也不会丢失,利用率=n/(n+1~2字节)<100%,小于255记录时用一个字节,大于时用2个字节

证明以上差异实例:

创建表t2

CREATE TABLE `t2` (

`id` int(10) unsigned NOT NULL auto_increment,

`name` char(7) NOT NULL,

`pass` varchar(8) NOT NULL,

PRIMARY KEY  (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

插入尾部带空格的数据

insert into t2(name,pass)

value('hk   ','hk   ');

取出数据

select concat(name,'!'),concat(pass,'!') from t2;

会发现

Char与varchar区别

1.Char :1-255定长串  Varchar:0-65535

2.实占空间与利用效率不一样

3.对尾部空格的处理

Char(可以不给长度默认1),varchar在表创建时都必须给定长度,tinytext类型的不能给定长度,text可以不给可以给定长度,text类型的数据不能设置默认值

对于日期型的数据,默认为   CURRENT_TIMESTAMP等自动填充的值时,为保证修改某条相关的信息时这条里的时间也随着修改,长加on update 改变的因素

比如创建一个时间型字段 

列声明为:

·stamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP

修改列数据属性

法一:

ALTER TABLE `t1` CHANGE `id` `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT

alter table 表名 change 字段名 字段列声明(包括字段名)

其中unsigned 必须放在类型之后

法二:

alter table 表名  modify column 字段名 属性声明 ...

where与having

数据在表中,表在硬盘或内存中以文件形式存在

where针对表文件发挥作用

查询出的结果也可以看做一张表,其文件一般临时存在缓冲区,

having就是针对查询结果(也可以是原表)发挥作用

转载于:https://www.cnblogs.com/HKUI/p/3192611.html

Mysql常用数据类型详细说明及实例说明(学习笔记一)相关推荐

  1. MySQL常用数据类型

    MySQL常用数据类型 1.整数类型.浮点数类型.定点类型 (1)整数类型(默认的是有符号的) 整数类型 字节数 无符号(unsigned)范围 有符号(signed)范围 tinyint 1 0-2 ...

  2. EfficientDet(EfficientNet+BiFPN)论文超详细解读(翻译+学习笔记+代码实现)

    前言 在之前我们介绍过EfficientNet(直通车:[轻量化网络系列(6)]EfficientNetV1论文超详细解读(翻译 +学习笔记+代码实现) [轻量化网络系列(7)]EfficientNe ...

  3. 【轻量化网络系列(2)】MobileNetV2论文超详细解读(翻译 +学习笔记+代码实现)

    前言 上一篇我们介绍了MobileNetV1,主要是将普通Conv转换为dw和pw,但是在dw中训练出来可能会很多0,也就是depthwise部分得到卷积核会废掉,即卷积核参数大部分为0,因为权重数量 ...

  4. 【YOLO系列】YOLOv1论文超详细解读(翻译 +学习笔记)

    前言 从这篇开始,我们将进入YOLO的学习.YOLO是目前比较流行的目标检测算法,速度快且结构简单,其他的目标检测算法如RCNN系列,以后有时间的话再介绍. 本文主要介绍的是YOLOV1,这是由以Jo ...

  5. mysql中10049是什么错误_【学习笔记】Oracle数据库10049用于分析SQL解析笔记案例

    [学习笔记]Oracle数据库10049用于分析SQL解析笔记案例 时间:2016-11-05 13:54   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研究 ...

  6. MySQL常用数据类型以及内置函数

    常见数据类型 1).数值型:整型.小数(定点数.浮点数) ①整型 分为有符号和无符号两种 Tinyint:1个字节 Smallint:2个字节 Mediumint:3个字节 Int/Integer:4 ...

  7. MySQL 常用数据类型说明

    目录 MySQL中常用的数据类型 整型 整型声明 整型属性 整型的选择 浮点型 定点数类型 浮点数和定点数的区别 时间日期类型 DATE类型 TIME类型 DATETIME类型 YEAR类型 文本字符 ...

  8. mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结

    日期和时间数据类型 date 3字节,日期,格式:2014-09-18 time 3字节,时间,格式:08:42:30datetime 8字节,日期时间,格式:2014-09-18 08:42:30t ...

  9. MySQL常用数据类型小结

    在 MySQL 中,有三种主要的类型:字符串.数字和日期/时间类型. 目录 [隐藏] 1 字符串类型 2 数值类型 3 日期和时间类型 4 使用建议 5 艺搜参考 字符串类型 CHAR 0-255字节 ...

最新文章

  1. Unity3D热更新全书-脚本(二) 两级分化
  2. 从无到有算法养成篇-栈和队列·队列
  3. 开始使用Nuxt.js
  4. python api调用展示_Python百视api调用示例
  5. Win32多线程编程(3) — 线程同步与通信
  6. java 对象池 博客_Java对象池技术的原理及其实现的小结
  7. 网页版的svn怎样同步代码_学会使用Hdlbits网页版Verilog代码仿真验证平台
  8. Flink 1.9 实战:使用 SQL 读取 Kafka 并写入 MySQL
  9. Python模拟实现multipart/form-data格式上传图片文件
  10. OpenCV的resize方法与双线性插值
  11. 【转载】总结C#获取当前路径的7种方法
  12. React 可视化开发工具 shadow-widget 最佳实践(上)
  13. Altium Designer中mm/mil单位切换
  14. 2021年T电梯修理免费试题及T电梯修理考试试卷
  15. Pr:创建和使用收录预设
  16. 怎么找网图本人_怎么通过照片找人-请问如何用相片在网络查找个人资料就是利用相 – 手机爱问...
  17. IJCAI 2022 | 基于自适应虚词增强的小样本逆关系分类
  18. 去金坛长荡湖吃船菜,原来1947年就有前辈在努力发展中国的计算机产业
  19. 维控触摸屏通过U盘升级工程教程
  20. 阿里云支持备案不只是云服务器(支持备案云产品清单)

热门文章

  1. QTP的那些事--通过WMI获取session中的用户信息的验证码
  2. c、c++---linux上的GetTickCount函数
  3. 设计模式实例(Lua)笔记之五(Bridge模式)
  4. 深入理解学习Git工作流
  5. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...
  6. cpu,内存,虚拟内存,硬盘,缓存之间是什么关系??
  7. 删除链表中全部值为k的节点
  8. 提高oracle查询效率
  9. 手机权限的一些问题记录
  10. Android SearchView和ListView的结合使用