MySQL建表(那些字段必须)命令详解1. create table命令

强调:使用建表命令之前必须使用use命令选择表所在的数据库。create table命令的格式如下:

create table tablename(col_name1 type auto_increment,col_name2 type not null|null default val,col_name3 type unique,.... ,primary key(col_name),index idx_name(col_name1,col_name2,...),foreign key(col_name) references tablename(col_name)
) engine=innoDB|myISAM default charset=字符集;

说明:

(1)type:定义字段的数据类型。其中:字符串类型(char,varchar)需要指定长度;整型(int,biging,tinyint等)和日期类型(datetime,timestamp等)只需要指定类型,不需要指定长度;decimal类型需要指定精度和小数位数。
(2)primary key参数指定表的主键。
(3)auto_increment参数指定字段为自增字段,该字段的类型必须为int或bigint才能设置为自增字段。
(4)not null|null参数设置字段能否取空值。
(5)default参数设置字段的默认值。
(6)index参数用来创建索引。idx_name指定索引名,该参数可以省略,如果省略则索引名就是字段名。
(7)foreign key参数用来指定外键。
(8)engine参数用来设置引擎类型,常用的有innoDB和myISAM引擎。
(9)default charset参数设置表所用的字符集。

2.举例:

(1)创建dept表:

create table dept(dept_id int primary key auto_increment,    --dept_id设置为int类型,自增字段,主键dept_name char(20) not null default '',    --dept_name不能为空,默认值为空字符串phone char(20)
);

(2)创建emp表:

create table emp(emp_id int auto_increment,emp_name char(20) not null default '',birth datetime not null,phone char(20) not null,addr varchar(200) not null,dept_id int not null default 0,index idx_emp_name(emp_name),index idx_emp_name_birth(emp_name,birth),primary key(emp_id),               --emp_id字段为主键foreign key(dept_id) references dept(dept_id)
) engine=innoDB default charset=utf8;

MySQL建表(那些字段必须)命令详解相关推荐

  1. mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解

    本篇文章是对Mysql建表和索引使用规范进行了详细的分析介绍,需要的朋友参考下 一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默 ...

  2. mysql source 数据库_MySQL 数据库 source 命令详解及实例

    MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...

  3. mysql建表的字段类型和约束条件

    一 . 常见字段类型分类 常见字段类型 类型 分类 描述 数值型 整型 小数 ①定点数 ②浮点数 字符型 较短的文本 ①char ②varchar 较长的文本 ①text ②blob(二进制数据) 日 ...

  4. mysql grant 数据库_MySQL的Grant命令详解

    本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...

  5. mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)

    一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...

  6. mysql 建表时建立索引_mysql 分享建表和索引的几点规范

    一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL. 三. MySQL建表,如果字段等价于外键,应在该字段加索引. ...

  7. mysql 建表时创建唯一索引

    Mysql建表与索引使用规范整理 一,设计表规范: MySQL建表,字段需设置为非空,需设置字段默认值: MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL: MySQL建表,如果 ...

  8. mysql 建表建索引

    Mysql建表与索引使用规范整理 一,设计表规范: MySQL建表,字段需设置为非空,需设置字段默认值: MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL: MySQL建表,如果 ...

  9. MySQL建表(create table)命令详解

    MySQL建表(create table)命令详解 create table命令 强调:使用建表命令之前必须使用use命令选择表所在的数据库.create table命令的格式如下: create t ...

最新文章

  1. HBase简单代码实例(Java)
  2. Git 学习笔记--3.EGit使用手册
  3. 简述Intel的MESI缓存一致性协议
  4. wxWidgets:wxToolBar类用法
  5. 判断小数是否相等_五年级上册数学综合练习题(填空、判断、选择、文字题),覆盖全册知识点!...
  6. python 验证码_4行Python代码生成图像验证码
  7. win10必须禁用的服务_7寸屏的迷你电脑,就算是8GB运行内存,也必须关闭的系统选项...
  8. python一键清屏_python添加清屏功能
  9. 029 RDD Join相关API,以及程序
  10. 游戏玩家的图形显示设置指南(12)(The Gamer's Graphics Display Settings Guide)
  11. 0832科技_iDS-MCB601-A/0832 海康威视深度学习布控枪摄像机 8-32mm 移动便携监控
  12. 射频电子电路设计图集---研读
  13. 利用Pano2VR在全景图中添加视频,音频,图片
  14. STA静态时序分析/Formality形式化验证
  15. 多线程ADSL切换IP
  16. 粒子群算法理解+求解01背包问题
  17. GitHub标星90K,这份持续霸榜的Leetcode刷题手册到底有多强?
  18. 晋城联通dns服务器位置,山西联通dns服务器地址
  19. excel使用教程_Excel 有多强大?你用 Excel 做的最酷的事情是什么?
  20. R语言reshape包加载出现环境参数错误的解决方式

热门文章

  1. 天眼探空经济发展_“天眼”探空惊艳全球
  2. Flutter 的渲染逻辑及和 Native 通信
  3. Leetcode309. Best time to sell stock with cooldown
  4. Mysql 数据库学习笔记02 编程
  5. 数字后端基本概念介绍<Tap Cell>
  6. 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹
  7. Eclipse环境安装Python插件PyDev
  8. 13凯越门锁继电器在哪里_汽车中控保险丝在哪里_汽车一年保险费_保险频道
  9. jQuery 中bind(),live(),delegate(),on() 区别
  10. Xamarin只言片语1——Xamarin下的弹框