MySQL建表(那些字段必须)命令详解
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建表(那些字段必须)命令详解相关推荐
- mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解
本篇文章是对Mysql建表和索引使用规范进行了详细的分析介绍,需要的朋友参考下 一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默 ...
- mysql source 数据库_MySQL 数据库 source 命令详解及实例
MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...
- mysql建表的字段类型和约束条件
一 . 常见字段类型分类 常见字段类型 类型 分类 描述 数值型 整型 小数 ①定点数 ②浮点数 字符型 较短的文本 ①char ②varchar 较长的文本 ①text ②blob(二进制数据) 日 ...
- mysql grant 数据库_MySQL的Grant命令详解
本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...
- mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)
一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...
- mysql 建表时建立索引_mysql 分享建表和索引的几点规范
一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL. 三. MySQL建表,如果字段等价于外键,应在该字段加索引. ...
- mysql 建表时创建唯一索引
Mysql建表与索引使用规范整理 一,设计表规范: MySQL建表,字段需设置为非空,需设置字段默认值: MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL: MySQL建表,如果 ...
- mysql 建表建索引
Mysql建表与索引使用规范整理 一,设计表规范: MySQL建表,字段需设置为非空,需设置字段默认值: MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL: MySQL建表,如果 ...
- MySQL建表(create table)命令详解
MySQL建表(create table)命令详解 create table命令 强调:使用建表命令之前必须使用use命令选择表所在的数据库.create table命令的格式如下: create t ...
最新文章
- HBase简单代码实例(Java)
- Git 学习笔记--3.EGit使用手册
- 简述Intel的MESI缓存一致性协议
- wxWidgets:wxToolBar类用法
- 判断小数是否相等_五年级上册数学综合练习题(填空、判断、选择、文字题),覆盖全册知识点!...
- python 验证码_4行Python代码生成图像验证码
- win10必须禁用的服务_7寸屏的迷你电脑,就算是8GB运行内存,也必须关闭的系统选项...
- python一键清屏_python添加清屏功能
- 029 RDD Join相关API,以及程序
- 游戏玩家的图形显示设置指南(12)(The Gamer's Graphics Display Settings Guide)
- 0832科技_iDS-MCB601-A/0832 海康威视深度学习布控枪摄像机 8-32mm 移动便携监控
- 射频电子电路设计图集---研读
- 利用Pano2VR在全景图中添加视频,音频,图片
- STA静态时序分析/Formality形式化验证
- 多线程ADSL切换IP
- 粒子群算法理解+求解01背包问题
- GitHub标星90K,这份持续霸榜的Leetcode刷题手册到底有多强?
- 晋城联通dns服务器位置,山西联通dns服务器地址
- excel使用教程_Excel 有多强大?你用 Excel 做的最酷的事情是什么?
- R语言reshape包加载出现环境参数错误的解决方式
热门文章
- 天眼探空经济发展_“天眼”探空惊艳全球
- Flutter 的渲染逻辑及和 Native 通信
- Leetcode309. Best time to sell stock with cooldown
- Mysql 数据库学习笔记02 编程
- 数字后端基本概念介绍<Tap Cell>
- 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹
- Eclipse环境安装Python插件PyDev
- 13凯越门锁继电器在哪里_汽车中控保险丝在哪里_汽车一年保险费_保险频道
- jQuery 中bind(),live(),delegate(),on() 区别
- Xamarin只言片语1——Xamarin下的弹框