表的操作

前提:选择数据库

语法:

use 数据库名;

1、创建数据表

语法:

create table 表名(

字段1 字段类型 【附加属性】,

字段2 字段类型 【附加属性】,

字段3 字段类型 【附加属性】,

......

)【charset 字符集】;

说明:

  • 同一个字段相关的信息之间使用空格分隔
  • 不现的字段之间使用逗号分隔,
  • 最后一个字段后不需要使用逗号
  • charset可以省略,如果省略使用的是数据库的字符集。
  • 当创建一个表时,仅仅是创建了一个表结构(表头)

字段类型

也称之为列类型或数据类型

MySQL中的字段类型

整型

类型

字节

最小值(有符号)

最大值(有符号)

最小值(无符号)

最大值(无符号)

TINYINT

1

-128

127

0

255

SMALLINT

2

-32768

32767

0

65535

MEDIUMINT

3

-8388608

8388607

0

16777215

INT

4

-2147483648

2147483647

0

4294967295

BIGINT

8

-9223372036854775808

9223372036854775807

0

18446744073709551615

MySQL中的整型数据一般是具有正负之分的,但是某一些数据是不需要出现负数的,MySQL提供了一个无符号位(usigned)

字符型

定长字符

char(L)

说明:

L表示存储的字符的个数,最大取值是255

变长字符

示例:

如果数据表的字符集是utf8,字段的类型为char(10),实际存储的数据为'abcde',在硬盘上所占据的空间是10*3bytes=30bytes;

varchar(M)

说明:

M表示存储的字符的最大个数,理论数据是65535

示例:

如果数据表的字符集是utf8,字段的类型为varchar(10),实际存储的数据为'abcde',在硬盘上所占据的空间是5*3bytes+1或2bytes=16或17bytes

日期时间型:

date(日期型)

格式:'2015-11-24'

time(时间型)

格式:'23:59:59'

datetime(日期时间型)

格式:'2015-11-24 23:59:59'

示例:

-- 创建数据库

create database php1027 charset utf8;

-- 选择数据库

use php1027;

-- 创建数据表

create table user(

name char(10),

age tinyint unsigned,

sex char(1)

)charset utf8;

【附加属性】

字段类型:

对单独个体(一个记录一个字段)进行限制。

附加属性:

对整个列进行一个约束

primary key        主键字段

说明:

当为一个表设置主键字段后,会自动创建一个索引,索引为了快速查询。

索引,

一般主键字段的数据是与用户数据无关,只要能唯一标识就可以。所以一般使用整形。

主键的特征:

不允许重复,

auto_incremnet        自增涨字段

说明:

主要用于整型字段,一般与primary key配合使用。

not null        不允许为null

说明:

当为某个字段插入数据时,如果没有对此字段进行not null与default设置,那么MySQL会自动使用null值进行填充。

在使用过程中,一般会为一个字段设置缺省值,如果没有办法确定缺省值的时候,使用''(字段空)

default        用于设置默认值

说明:

当为没有为字段插入数据时,会以设置的缺省值,填充。

示例:

查看表结构

语法:

desc 表名;

说明:

主要用于显示表头的相关信息

示例:

查看表的创建语句

语法:

show create table 表名;

示例:

查看表(查看有多少表存在)

语法:

show tables;

示例:

删除表

语法:

drop table 表名;

示例:

Mysql数据表的操作的更多相关文章

  1. MySQL数据表查询操作

    准语法结构:编写DQL时一定要严格按照此语法的顺序来实现!/* SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重 {* | 表名.* | 表名.字段名 ...

  2. MySQL 数据表操作

    MySQL 数据表操作 创建MySQL数据表需要以下信息: -表名: -表字段名: -定义每个表字段: 一.创建数据表 1)mysql> create  table  table_name (c ...

  3. mysql数据表的基本操作:表结构操作,字段操作

    本节介绍: 表结构操作 创建数据表. 查看数据表和查看字段. 修改数据表结构 删除数据表 字段操作 新增字段. 修改字段数据类型.位置或属性. 重命名字段 删除字段 首发时间:2018-02-18  ...

  4. mysql 数据表操作 目录

    mysql 数据表操作 存储引擎介绍 mysql 使用存储引擎 mysql 数据表的增删改查 mysql 数据类型 mysql 约束条件

  5. 设置mysql数据表列自动递增以及数据行插入操作

    创建mysql数据表,设置id列递增.主键create table running_log ( id int primary key auto_increment, routename varchar ...

  6. 用Myisamchk让MySQL数据表更健康

    用Myisamchk让MySQL数据表更健康 2011-03-15 09:15 水太深 ITPUB 字号:T | T 为了让MySQL数据库中的数据表“更健康”,就需要对其进行定期体检.在这里笔者推荐 ...

  7. (转)MySQL数据表中带LIKE的字符匹配查询

    MySQL数据表中带LIKE的字符匹配查询 2014年07月15日09:56    百科369 MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的 ...

  8. 设置MySQL数据表主键

    设置MySQL数据表主键: 使用“primary key”关键字创建主键数据列.被设置为主键列不允许出现重复的值,很多情况下与“auto_increment”递增数字相结合.如下SQL语句所示: My ...

  9. 谈谈MySQL数据表的类型(转)

    谈谈MySQL数据表的类型 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合. 我们通常说的MySql数据库,sql server数据库等等其 ...

随机推荐

  1. Python写的东西在CMD下打印中文

    以前遇到的问题是在IDLE中可以print出中文,在cmd却是乱码. 后来想明白,IDLE中默认编码是unicode,而cmd中是ANSI,即cp963,即GBK 所以这样就能输出中文了: s = “ ...

  2. C++技术问题总结-第12篇 设计模式原则

    设计模式六大原则,參见http://www.uml.org.cn/sjms/201211023.asp. 1. 单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类仅仅负责一项职责 ...

  3. poj 3613 Cow Relays

    Cow Relays Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5411   Accepted: 2153 Descri ...

  4. [MODX] 2. Chunks $

    Chunk in Modx can cut your template into samll pieces to make code reuseable. [[$chunk_name]] For ex ...

  5. fscanf()函数具体解释

    曾经解析有规律的文件的时候要么用正則表達式,要么就是傻傻的自己敲代码来解析有规律的文件.今天突然发现c的库函数中有一个现成的能够解析有规律的文件的函数,就是fscanf()函数.哎 曾经自己做了这么多 ...

  6. CentOS下通过locale来设置字符集

    转载:http://www.centoscn.com/CentOS/config/2013/1013/1784.html 在Centos中通过locale来设置程序运行的不同语言环境,locale由A ...

  7. 如何删除google流氓扩展(强制安装,并且无权限删除)

    chrome现在也是流氓遍地跑, 没比IE安全到哪里. TubeAdblocKer 这个流氓扩展,强制安装,无法删除.google了一大堆方法,全部无效.祭出了filelocator这个神器之后,终于 ...

  8. Little Bishops uva861

    Little Bishops A bishop is a piece used in the game of chess which is played on a board of square gr ...

  9. Android(java)学习笔记110:ScrollView用法

    理论部分 1.ScrollView和HorizontalScrollView是为控件或者布局添加滚动条 2.上述两个控件只能有一个孩子,但是它并不是传统意义上的容器 3.上述两个控件可以互相嵌套 4. ...

  10. Emacs安装auto-complete

    分别下载各个el文件 auto-complete-mode 主源码库 https://github.com/auto-complete/auto-complete 把zip文件下载后,复制auto-c ...