阅读MySQL语法时,需要注意的规则:

①符号用来指出几个选择中的一个,比如:null | not null表示或者给出null或者给出not null;

②包含在方括号中的关键字或子句(如[like this])是可选的;

③既没有列出所有的MySQL语句,也没有列出每一条子句和选项。

一、常用语法

1、alter table:更新已存在表的模式

alter table tablename

(      add column datatype [null | not null] [constarints],

change column columns datatype [null | not null]  [contarints].

drop column,);

2、commit:将事务处理写到数据库

commit;

3、create index:在一个或多个列上创建索引

create index indexname on tablename (column  [asc | desc],...);

4、create procedure:创建存储过程

create procedure procedurename( [parameters] )  begin ...... end;

5、create table:创建新数据库表

create table tablename

(         column datatype [null | not null] [constraints],

column datatype [null | not null] [constraints],

......);

6、create user:向系统中添加新的用户账户

create user username[@hostname]

[identified by [passwrod] 'password'];

7、create view:创建一个或多个表上的新视图

create [or replace] view viewname as select ...;

8、delete:从表中删除一行或多行

delete from tablename [where ...];

9、drop:永久删除数据库对象(表、视图、索引等)

drop database | index | procedure | table | trigger | user | view itemname;

10、insert:给表增加一行

insert into tablename [(columns,...)] values(values,...)

11、insert select:插入select结果到一个表

insert into tablename[(columns,...)]

select columns,... from tablename,...

[where ...];

12、rollback:撤销一个事务处理块

rollback [ to saveprointname];

13、savepoint:为使用rollback语句设立保留点

savepoint sql;

14、select:从一个或多个表(视图)中检索数据

select columnname,... from tablename,...

[where ...]

[union ...]

[group by ...]

[having ...]

[order by ...]

15、start transaction:一个新的事务处理块的开始

start transaction;

16、update:更新表中的一行或多行

uptable tablename set columname = value, ... [where ...];

二、数据类型

数据类型:定义列中可以存储什么数据以及该数据实际怎样存储的基本规则,其用于以下几个目的:

①允许限制可存储在列中的数据

②允许在内部更有效的存储数据

③允许变换排序顺序(作为数值数据类型,数值才能正确排序)

1、串数据类型

该类型为最常用的数据类型,用来存储串(比如名字、地址等);有两种串类型,分别是定长串和变长串

定长串:接受长度固定的字符串,其长度实在创建表时指定的;定长列不允许多余指定的字符数目,它们分配的存储空间与指定的一样多(比如char)

变长串:存储可变长度的文本,有些变长数据类型具有最大定长,有些是完全变长的,不论哪种,指定的数据得到保存即可(灵活)

PS:MySQL处理定长列比变长列快速的很多,且MySQL不许云对变长列(或一个列的可变部分)进行索引

串数据类型表:

PS:①不管是用任何形式的串数据类型,串值都必须括在引号内(通常使用单引号)

②如果数值是计算(求和平均等)中使用的数值,应存储在数值数据类型列中;如果作为字符串(可能只包含数字)使用,则应保存在串数据类型列中;

2、数值数据类型

数值数据类型存储数值,MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围;

数值数据类型表:

PS:所有数值数据类型(除bit和bollean)都可以有符号或者无符号,有符号数值列可以存储正或负的数值,无符号数值列只能存储正数,默认情况为有符号(与串不同,数值不应该在括号内)

3、日期和时间数据类型

日期和时间数据类型表:

4、二进制数据类型

二进制数据类型可存储任何数据(甚至包括二进制信息),如图像、多媒体、字处理文档等

二进制数据类型表:

MySQL(六)常用语法和数据类型相关推荐

  1. python常用语法和示例_使用Python中的示例进行输入和输出操作

    python常用语法和示例 A Program needs to interact with the user to accomplish the desired task; this is done ...

  2. 15_clickhouse,MySQL引擎;MySQL和ClickHouse中数据类型的对应关系

    20.MySQL引擎 20.1.MySQL引擎 20.2.MySQL和ClickHouse中数据类型的对应关系 20.3.示例 20.MySQL引擎 20.1.MySQL引擎 MySQL引擎可实现对M ...

  3. python常用语法和示例_C语言切换案例教程,语法,示例和规则

    python常用语法和示例 使用默认情况下的决策 (Decision making using switch-case-default) Many times in our daily lives, ...

  4. MySQL操作之JSON数据类型操作详解

    MySQL操作之JSON数据类型操作详解 这篇文章主要介绍了MySQL操作之JSON数据类型操作详解,内容较为详细,具有收藏价值,需要的朋友可以参考. 概述 mysql自5.7.8版本开始,就支持了j ...

  5. mysql数据库,当数据类型是float时,查询居然查询不出数据来

    mysql数据库,当数据类型是float时,查询居然查询不出数据来,类似如下: 以后mysql数据库不用float类型,而double类型可以查得出来. 转载于:https://www.cnblogs ...

  6. DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比

    随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多.进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换. 相关阅读: 从商用到开 ...

  7. mysql decimal_MySQL系列之数据类型及约束

    点击关注 不迷路 前言 上篇咱们介绍了MySQL的基本情况和建库建表语句,当然必不可少的增删改查中的增删改也一并介绍了一下,此处再次强调语句,删库需谨慎,三思而后行. 内容简介 本篇会分两部分介绍: ...

  8. 初学mysql(十一)之细枝末节-数据类型与运算符

    上面的10篇博客我已经把自己学到的Mysql数据库的主要知识讲了一下,有数据库的创建.删除:表的创建.删除.修改:表的内容的增加.修改.删除:以及讲解了视图.触发器.索引.游标.存储过程和函数.现在我 ...

  9. MySQL中地点的数据类型_数据库中地址的数据类型

    数据库中用什么数据类型存储电话号码比较合理? 因为涉及到固定电话,所以一般用varchar2 ,单纯手机号码的话可以用number. 数据类型分类: 数字型- Integer(整型).Long(长整型 ...

最新文章

  1. 计算机组成原理——数据表示、运算与校验1
  2. linux 监控进程是否存在并重启进程、打印进程日志
  3. 机器学习图像源代码_使用带有代码的机器学习进行快速房地产图像分类
  4. 2018CHD-ACM新生赛(正式赛)E.解救迷茫的草滩小王子
  5. slf4j + log4j2配置日志引擎
  6. python最简单的游戏源代码_Python 练习: 简单角色游戏程序
  7. as3代码奇怪的bug
  8. matlab2c使用c++实现matlab函数系列教程-tanh函数
  9. ccc tiledmap
  10. Python——顺序结构
  11. 高斯消元法求逆矩阵 matlab,高斯消元法与矩阵求逆
  12. LoadLibrary加载dll失败的问题
  13. CentOS7.3下Zabbix3.5之微信报警配置
  14. PS进阶篇——如何PS软件给公司单位图片加版权水印(六)
  15. (批处理BAT)批量提取pdf大小
  16. 养老服务机构引入电子签章推动养老合同在线签
  17. Delphi读取jpg文件的问题
  18. 先学vb还是python_一个初一学生学习编程先学VB好呢还是Python?
  19. java 操作pdf 模板_java使用模板生成PDF
  20. 日历按钮html,简易日历的html

热门文章

  1. 22.循环控制.rs
  2. nginx系列之四:web服务器
  3. 直接将自身代码注入傀儡进程
  4. C++ COM编程之QueryInterface函数(二)
  5. 模式对话框与非模式对话框的区别
  6. Ubuntu 16.04 安装 Gazebo
  7. 大图详解负载神器 LVS、Nginx及HAProxy工作原理
  8. []int 能转换为 []interface 吗?
  9. 真实世界的 TCP HOL blocking
  10. 二叉树构建及双向链表