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就是针对查询结果(也可以是原表)发挥作用

Mysql常用数据类型详细说明及实例说明(学习笔记一)的更多相关文章

  1. MySQL数据库3 - MySQL常用数据类型

    一. MySql常用数据类型 数据类型:整数(tinyint smailint int bigint) 定点数 decimal(p,s) ------ 小数点位置固定的       ---> 数 ...

  2. Mysql常用数据类型

    Mysql常用数据类型 数字: 字符串: 时间:

  3. Mysql常用数据类型归纳总结1

    一直在用Mysql数据库,Mysql的数据类型也最常打交道的.但关于Mysql的一些常用数据类型了解程度仅限于一知半解,仅仅能满足满足于平时一些最简单的操作.而Mysql常用数据类型的定义以及规范理解 ...

  4. 《C#并发编程经典实例》学习笔记—2.7 避免上下文延续

    避免上下文延续 在默认情况下,一个 async 方法在被 await 调用后恢复运行时,会在原来的上下文中运行. 为了避免在上下文中恢复运行,可让 await 调用 ConfigureAwait 方法 ...

  5. 《C#并发编程经典实例》学习笔记—3.1 数据的并行处理

    问题 有一批数据,需要对每个元素进行相同的操作.该操作是计算密集型的,需要耗费一定的时间. 解决方案 常见的操作可以粗略分为 计算密集型操作 和 IO密集型操作.计算密集型操作主要是依赖于CPU计算, ...

  6. Mysql常用命令 详细整理版

    Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database na ...

  7. Mysql 常用数据类型 占用字节数 [转]

    数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.Mysql的常用数据类型主要有: 串数据类型:最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串.定长串结束长度固定的字符 ...

  8. MySQL常用数据类型 length 专题

    MySQL-data_type数据类型 1.查看数据类型 mysql> help data type    //通过help对数据进行查看,以及使用的方法 2.MySQL常见的数据类型 整数in ...

  9. MySql常用数据类型分析

    整数类型 TINYINT.SMALLINT.MEDIUMINT.INT.BIGINT 分别使用8,16,24,32,64位存储空间,值得范围-2的(N-1)方到2的(N-1)方-1.根据需要存储的范围 ...

随机推荐

  1. Oracle常用命令1

    一. 安装是用户管理: sqlplus /nolog; connect /as sysdba; alter user sys identified by change_on_install; alte ...

  2. 【转】nginx配置location总结及rewrite规则写法

    原文:http://seanlook.com/2015/05/17/nginx-location-rewrite/ 1. location正则写法 location = / { # 精确匹配 / ,主 ...

  3. 在 angularjs 中集成 bootstrap typeahead

    问题 在使用 typeahead 的时候,有这样一个需求,当用户选中其中一项的之后,将项目对应的 id 保存到另外一个变量中,以后在提交表单的时候,将这个 id 发送到服务器中. 但是,在 typea ...

  4. 结束日期必须大于开始日期--My97DatePicker日历控制的又一方便之处

    在做时间查询时,有时需要两个日期,从一个日期到另外一个日期的那种,但是这样会有一个问题,比如后者的结束日期晚于开始日期怎么办?用JS写验证,麻烦,呵呵,用这个日历控件,可方便实现结束日期只显示开始日期 ...

  5. Android 媒体键监听以及模拟媒体键盘的实现 demo

    有时我们需要程序模拟按钮或点击,而手机本身又没有,哪么可以采取其它方式 模拟实现,最后再去实际设备去测试(前期一般都拿不到设备): 如上一首,下一首,暂停等,手机上是没有的,但有些设备上是有的,所以我 ...

  6. 使用OpenCV/python进行双目测距

    在做SLAM时,希望用到深度图来辅助生成场景,所以要构建立体视觉,在这里使用OpenCV的Stereo库和python来进行双目立体视觉的图像处理. 立体标定 应用标定数据 转换成深度图 标定 在开始 ...

  7. Android开发-API指南- Calendar Provider

    Calendar Provider 英文原文:http://developer.android.com/guide/topics/providers/calendar-provider.html 采集 ...

  8. 华为OJ平台——百钱买百鸡问题

    题目描述: 元前五世纪,我国古代数学家张丘建在<算经>一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一. 百钱买百鸡,问鸡翁.鸡母.鸡雏各几何? 思路: 这道题很简单,假 ...

  9. C#中messagebox用法

    [函数] <整型> MessageBox(<字符串 Text, <字符串> Title, <整型> nType,MessageBoxIcon);[函数说明] ...

  10. angular directive指令相互独立

    想要让指令的使用相互间不干扰,如下: