接上文Mysql的简单使用(一

字段参数以“(字段名1 数据类型1,字段名2 数据类型2,......)”的形式构建。

关于mysql常用的数据类型,一下是比较常用的几种,想查阅比较详细的资料可以自寻去网上搜寻。

————————————————————————————————————————————————————————————————————

类型                  说明

CHAR      1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1)

VARCHAR    可变长度,最多不超过255字节,如在创建时指定VARCHAR(n),则可存储0~n个字符的变长串

TEXT       最大长度为64K的变长文本

LONGTEXT     同Text,最大长度为4GB(纯文本,一般不会到4G)

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

SET         接受最多64K个串组成的预定义集合的零个或多个串

INT[(M)]     4字节(整数值,有符号值:-2147683648 到2147683647(- 2^31 到2^31- 1) 无符号值:0到4294967295(0 到2^32 – 1))

DATE      4字节(以年月日的格式显示日期,范围是1000-01-01——9999-12-31)

TIME       3字节(以时分秒的格式显示时间,范围是-838:59:59——838:59:59)

DATETIME    8字节(显示日期和时间,范围是1000-01-01 00:00:00——9999-12-31 23:59:59)

BLOB      存储二进制数据类型,最大长度为64KB。

说明:(1)TIME时间范围居然有这么大的范围,特别是 time 可以取负值,这是mysql为了满足两个日期时间相减才这样设计的。

   (2)BLOB二进制数据类型是比较重要的数据类型,因为所有的图片,视频,音频文件都是以二进制进行存储的。

——————————————————————————————————————————————————————————————————————

新建一个表后,可以粗略的查看表的结构,命令为:> desc 表名称;   或  >show columns from 表名称;

表的结构包括属性名,数据类型,是否为空值,是否设定默认值等信息。

——————————————————————————————————————————————————————————————————————

也可以精细的查看表中的数据,使用的命名为:> select 字段名1,字段名2,字段名3.....  from 表名称;

而我们实际为了偷懒常用以下几个命令来查看它的内容,其实他们都是以上命令的变形或者扩展,所以理解了上一行的命令,理解下面几个命令就很容易了。

如这个命令:> select * from 表名称;

如查看表中第n到m行:> select * from 表名称  order by 字段名  limit n-1,m;

——————————————————————————————————————————————————————————————————————

向表中增加插入数据,使用的命令为:>insert into 表名称 (字段名1,字段名2,字段名3......)  values(字段名1的值,字段名2的值,字段名3的值......);

——————————————————————————————————————————————————————————————————————

增加有了,那么删除表中的数据肯定也是必须的,使用命令:>delete  from  表名称  where  表达式;

其中表名称定位到哪个表,而表达式则定位到要删除的具体位置,表达式的形式是与字段名和其中数据有关的等式;

例如以下图中的name="Bob",age=12,high=180都是字段名相关。

——————————————————————————————————————————————————————————————————————

删除破坏往往最容易,那么如何修改其中的内容呢?比如你在输入的时候粗心而输入错误,事后发现就得进行修改它:

请使用命令:>update  表名称  set 字段名=“新值”  where  表达式;

下图将显示修改名称为“Ason”的age字段;将值15修改为13;

——————————————————————————————————————————————————————————————————————

恩!看上去你已经可以慢慢开始学会操作数据库中的内容了,别急,还有许多东东需要学习的,学无止境,保持一颗饥渴的心最为重要。

现在我们看到的上面表中有三个字段了,分别是name(姓名),age(年龄),high(身高),完美总是不断的在修改,才渐臻完美,假如你需要增加/删除一个address(家庭地址)的字段。

增加字段请使用命令:>alter table 表名称  add 字段名  数据类型  其它;      (其它包括默认初始值的设定等等)

删除字段请使用命令:>alter  table 表名称  drop 字段名;

与此类似的结构还有:增加索引,加主关键词索引,删除索引etc,请各自尝试不再赘述 ;

增加索引命令:>alter table 表名称  add  index 索引名 (字段名1,字段名2,字段名3.......);

加主关键子索引命令:>alter table 表名称 add primary  key(字段名);

删除索引命令:>alter table 表名称  drop index 索引名;

索引的具体使用,请参考别人的文章:Mysql索引类型总结和使用技巧

——————————————————————————————————————————————————————————————————————

一个简单的修改表的名称,请使用命令:>rename  table 原表名  to  新表名;

——————————————————————————————————————————————————————————————————————

一个表,其中的内容杂乱无序往往缺少美感,对于大型数据库中大型表而言想要在其中寻找其中的东西简直是大海捞针,所以对表中的内容进行排序对于寻找数据就是事半功倍。

请使用命令:>select  字段名1,字段名2...... from 表名称  order by 字段名1,字段名2......;

第一个字段是需要显示的字段内容,而第二个字段是进行排序的字段,请不要混淆哦!)

——————————————————————————————————————————————————————————————————————

好啦!在下一节,将说下表的合并和备份。

Mysql的简单使用(二)的更多相关文章

  1. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. mysql定时任务简单例子

    mysql定时任务简单例子 ? 1 2 3 4 5 6 7 8 9     如果要每30秒执行以下语句:   [sql] update userinfo set endtime = now() WHE ...

  3. Mysql的简单使用(三)

    接上文Mysql的简单使用(二) mysql中结构相同的两个表进行合并:(注意需要两个表的结构是一样的) 有如下结构的两个表father和person. 合并的步骤为: 1.把person表和fath ...

  4. Mysql学习笔记(二)数据类型 补充

    原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...

  5. MySQL慢查询(二) - pt-query-digest详解慢查询日志 pt-query-digest 慢日志分析

    随笔 - 66 文章 - 0 评论 - 19 MySQL慢查询(二) - pt-query-digest详解慢查询日志 一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它 ...

  6. jsp+servlet+mysql 实现简单的银行登录转账功能

    jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...

  7. Ubuntu 安装mysql和简单操作

    http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...

  8. iOS开发UI篇—Quartz2D简单使用(二)

    iOS开发UI篇—Quartz2D简单使用(二) 一.画文字 代码: // // YYtextview.m // 04-写文字 // // Created by 孔医己 on 14-6-10. // ...

  9. 使用C语言实现二维,三维绘图算法(3)-简单的二维分形

    使用C语言实现二维,三维绘图算法(3)-简单的二维分形 ---- 引言---- 每次使用OpenGL或DirectX写三维程序的时候, 都有一种隔靴搔痒的感觉, 对于内部的三维算法的实现不甚了解. 其 ...

随机推荐

  1. sql的for update

    欢迎大家吐槽 oracle行级共享锁 通常是通过select … from for update语句添加的,同时该方法也是我们用来手工锁定某些记录的主要方法.比如,当我们在查询某些记录的过程中,不希望 ...

  2. xmpp消息回执(6)

    原始地址:XMPPFrameWork IOS 开发(七)消息回执 请参考:XEP-0184协议 协议内容: 发送消息时附加回执请求 <message from='northumberland@s ...

  3. UVA - 11212 Editing a Book (IDA*搜索)

    题目: 给出n(1<n<10)个数字组成的序列,每次操作可以选取一段连续的区间将这个区间之中的数字放到其他任意位置.问最少经过多少次操作可将序列变为1,2,3……n. 思路: 利用IDA* ...

  4. php利用32进制实现对id加密解密

    前言 最近在项目中遇到一个问题,当前用户分享一个邀请码给好友,好友根据邀请码注册成为新用户之后,则成为当前用户的下级,特定条件下,可以得到下级用户的一系列返利.这里要实现的就是根据当前用户的id,生成 ...

  5. 微信小程序官方指南手册,教你如何使用微信小程序!

    2017年1月9日,小程序如约而至.程序员们都讨论的热火朝天,但是真正使用过微信小程序的又有几个呢?下面今天我们给大家介绍下微信小程序到底应该如何使用? 首先,你的微信必须是最新版本的,微信官方是从要 ...

  6. jet flow in a combustion chamber

    Table of Contents 1. contacts 2. Paper digest 2.1. LES vs. RANS 2.2. Dynamics of Transient Fuel Inje ...

  7. PAT 1129 Recommendation System

    Recommendation system predicts the preference that a user would give to an item. Now you are asked t ...

  8. Spring MVC学习总结(8)——Swagger入门详解

    前言 Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件.本文简单介绍了在项目中集成swagger的方法和一些常见问题.如果想深入分析项目源码,了解更多内容,见参考资料. S ...

  9. Linux上安装Hadoop集群(CentOS7+hadoop-2.8.0)--------hadoop环境的搭建

    Linux上安装Hadoop集群(CentOS7+hadoop-2.8.0)------https://blog.csdn.net/pucao_cug/article/details/71698903 ...

  10. [luoguP2486] [SDOI2011]染色(树链剖分)

    传送门 就是个模板啦 记录每一个点的左端点颜色和右端点颜色和当前端点颜色段数. 合并时如果左孩子右端点和右孩子左端点不同就 ans-- 在重链上跳的时候别忘记统计一下 ——代码 #include &l ...