Mysql手册

第十章      本章主要介绍了一些语法规范,如

对于表,函数,字段,在Linux上大小写敏感,Windows和MacOS上却不敏感;

Mysql是如何识别函数的及用户在定义自定义函数时命名要求:通过函数名与左括号标识,中间无空格,用户自定义函数名不得与内嵌函数名重名,

用户变量的命名,声明与赋值,注意用户变量不能与Mysql关键字和保留字重合。

进制转换之类的。

表达式定义等等

注释方法:#,--,/*  */

第十二章,Mysql数据类型

支持:数字类型,日期时间类型,字符类型,空间(spatial)类型和JSON类型

  数字类型:

    ZEROFILL,是unsigned,自动左边填0.

    SERIAL,是 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的别名

    BIT[(M)],位,1<=M<=64;当M被忽略时,M=1,即此时BIT为0 or 1.

    TINYINT[(M)] [UNSIGNED] [ZEROFILL] ,是个微整型,范围在[-128,127]之间,当为UNSIGNED时最大为255;1<=M<=8之间。

    BOOL,BOOLEAN,同义于TINYINT(1),0被视为false,非零被视为true. 然而,the values TRUE and FALSE are merely aliases for 1 and 0。

    SMALLINT[(M)] [UNSIGNED] [ZEROFILL] ,是个小整型,范围在[-32768,32767]之间,当为UNSIGNED时最大为65535;1<=M<=16之间。

    MEDIUMINT[(M)][UNSIGNED] [ZEROFILL],是个中整型,范围在[-8388608,8388607]之间,当为UNSIGNED时最大为16777215;1<=M<=24.

    INT[(M)] [UNSIGNED] [ZEROFILL],是个整型,范围在[-2147483648,2147483647]之间,当为UNSIGNEDJ时最大为4294967295;1<=M<=32.

  INTEGER,与INT同义。

  BIGINT[(M)] [UNSIGNED] [ZEROFILL],是个大整型,1<=M<=64.

  小数:

  DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL],数字的最大位数为M,有D个小数。M<=65,D<=30.. If D is omitted, the default is 0. If M is omitted, the default is 10.

  FLOAT[(M[,D])] [UNSIGNED] [ZEROFILL] ,单精度,7位小数,在计算时Mysql按照DOUBLE型计算。

  DOUBLE[(M[,D])] [UNSIGNED] [ZEROFILL] ,双精度,15位小数,在计算时Mysql按照DOUBLE型计算。

日期时间型

  

时间: 2024-08-07 08:40:26

Mysql手册的相关文章

Mysql手册—SQLStatementSyntax

14.1.1 ALTER DATABASE Syntax,可用于修改数据库字符集和校验规则 查看校验规则可如下: 由于utf8的校验规则都是ci(case insensitive),所以是不区分大小写, 如 但可以这样,加上binary 14.1.2 ALTER EVENT Syntax  事件修改语法 可修改其执行计划,可禁用与启用该事件执行,可重名该事件[ALTER EVENT ... RENAME TO ...],

Python操作Mysql实例代码教程在线版(查询手册)_python

实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding: UTF-8 -*- #安装MYSQL DB for pythonimport MySQLdb as mdb con = None try:    #连接mysql的方法:connect('ip','user','password','dbname')    con = mdb.connect('

mysql备份与恢复(笔记一)

mysql物理备份与逻辑备份 mysql物理备份:mysql物理备份指拷贝整个数据库数据存放的目录文件(默认在/data/db_data目录中)特点:    简单,速度快,但不适合memory存储引擎(数据不保存到硬盘上),主要针对MyISAM存储引擎,可通过scp,cp,tar等文件备份工具实现,或者mysql自带的 mysqlhotcopy缺点:    对应innodb的存储引擎需要mysql企业版的备份工具mysqlbackup    mysql逻辑备份:通过获取数据库结构与内容来保存数据

mysql创建用户两次授权

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'     ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'     ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT RELOAD,

MySQL 出现 The table is full 的解决方法【转】

[MySQL FAQ]系列 — 你所不知的table is full那些事 时间 2014-08-21 12:18:56  MySQL中文网 原文  http://imysql.com/2014/08/21/mysql-faq-howto-deal-with-table-full.shtml 主题 MySQL 当我们要写入新数据而发生“The table is full”告警错误时,先不要着急,按照下面的思路来逐步分析即可: 1.查看操作系统以及MySQL的错误日志文件 确认操作系统的文件系统没

Mysql优化(转)

Mysql优化主要通过执行计划,索引,sql语句,调整mysql内部配置 (http://blog.chinaunix.net/uid-11640640-id-3426908.html) 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三.配置优化 1)      max_connections 2)      back_log 3)      interactive_timeout 4)  

mysql配置以及性能优化(转)

MySQL配置文件my.cnf中文详解,附mysql性能优化方法分享 ================================================================================================= Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果

mysqlint类型的长度值mysql在建表的时候int类型后的长度代表什么

详解mysql int类型的长度值 mysql在建表的时候int类型后的长度代表什么 是该列允许存储值的最大宽度吗 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道int(1),这个长度1并不代表允许存储的宽度,但却没有一个合理的解释. 或者说对这个长度也没有真正的研究过到底代表什么, 平时都用int(11), 也不知道为什么要11位. 所以我在网上查阅了一些资料, 也仔细的看了mysql手册关于int data type的说法. 以下是每个整数类型的存储和范围

mysql explain详解

1,  数据类型隐式转换 与 查看是否使用了索引 2,select_type select类型,它有以下几种值 2.1 simple 它表示简单的select,没有union和子查询 2.2 primary 最外面的select,在有子查询的语句中,最外面的select查询就是primary, 3 table 输出的行所用的表,这个参数显而易见,容易理解 4 type 连接类型.有多个参数,先从最佳类型到最差类型介绍 重要且困难 4.1 system 表仅有一行,这是const类型的特列,平时不