MySQL建表(create table)命令详解

  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
2
3
4
5
6
7
8
9
说明:

(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)
);
1
2
3
4
5
(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;
————————————————
版权声明:本文为CSDN博主「睿思达DBA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44377973/article/details/103064447

MySQL建表(create table)命令详解相关推荐

  1. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  2. mysql57数据库命令_MySQL 5.7 mysql command line client 使用命令详解

    MySQL 5.7 MySQL command line client 使用命令 1.输入密码:****** 2.ues mysql;使用Mysql 3.show databases;显示数据库 4. ...

  3. mysql command line client 使用_MySQL 5.7 mysql command line client 使用命令详解

    MySQL 5.7 MySQL command line client 使用命令 1.输入密码:****** 2.ues mysql;使用Mysql 3.show databases;显示数据库 4. ...

  4. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  5. CREATE TABLESPACE命令详解

    GPS平台.网站建设.软件开发.系统运维,找森大网络科技! https://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/inde ...

  6. 容器编排技术 -- Kubernetes kubectl create clusterrolebinding 命令详解

    容器编排技术 -- Kubernetes kubectl create clusterrolebinding 命令详解 1 kubectl create clusterrolebinding 2 语法 ...

  7. 容器编排技术 -- Kubernetes kubectl create secret 命令详解

    容器编排技术 -- Kubernetes kubectl create secret 命令详解 1 kubectl create secret 2 语法 3 参考: kubectl create se ...

  8. 容器编排技术 -- Kubernetes kubectl create serviceaccount 命令详解

    容器编排技术 -- Kubernetes kubectl create serviceaccount 命令详解 1 kubectl create serviceaccount 2 语法 3 示例 4  ...

  9. 容器编排技术 -- Kubernetes kubectl create service 命令详解

    容器编排技术 -- Kubernetes kubectl create service 命令详解 1 kubectl create service 2 语法 3 参考 kubectl create s ...

最新文章

  1. oracle 跑旧的文件,移动datafile以后,旧的datafile是否还被Oracle使用
  2. 网传京东某程序员因压力太大,在商品页面置入骂人代码!京东辟谣:不关我们的事,外部商家干的!...
  3. 开源大数据周刊-2018年08月10日 第96期
  4. P4248 [AHOI2013]差异
  5. 计算机专业表白文案,深情表白文案40句
  6. redis为什么选择单线程工作模型
  7. python图像识别代码_用Python进行简单图像识别(验证码)
  8. 三款在线css3样式生成工具
  9. 小程序开发 缓存的应用
  10. php 利用redis写一个聊天室,使用Redis完成聊天室功能
  11. hdu 1754 线段树(点修改)
  12. 微信小程序 获取php值,微信小程序如何获取javascript里的数据
  13. sqlldr导入数据(以PostgreSqlOracle为例)
  14. python学习_Python学习 基础篇完结
  15. 饥荒海难创建显示专用服务器,饥荒联机版服务器移除实体指令分享
  16. andriod studio 开发
  17. 笔记本/台式电脑数据迁移的简单办法
  18. 解决VM虚拟机连不上网络的问题
  19. 【VUE】浏览器消息通知(声音提醒,标题栏闪动,弹框提醒)
  20. Android开发经验谈:微信小程序的事件处理,灵魂拷问

热门文章

  1. 读写锁(ReentrantReadWriteLock)
  2. dapper oracle 参数,c# – 使用dapper查询oracle的集合参数
  3. 原来这就是java的缓存技术,你知道吗?
  4. compu.vue:5 Uncaught TypeError: ‘set‘ on proxy: trap returned falsish for property ‘fullname‘
  5. unity3D2018版本的Android SDK 26.1.1版本下载
  6. 文件上传及oss简单上传及下载
  7. 大胡子的编程语言更流行?
  8. 处理人际关系56招,招招见血
  9. 荣耀wifi服务器未响应,华为荣耀8WiFi无线开关打不开、WIFI故障的原因及维修方法华为荣耀8WiFiI无线开关打不开、WIFI故障的原因及维修方法...
  10. 数据结构面试题/判断一棵树是否是完全二叉树