第四节:表的创建

1.1 数据库的创建

创建表之前,需要先创建一个用来存储表的数据库,使用:

create 

比如我们要创建一个名称为 shop 的数据库,则 create database shop;

1.2 表的创建

创建完数据库以后,就可以创建表了,使用:

create 

创建表时,需要指定:

  • 表中的每一个字段,以及字段对应的类型;
  • 根据需要,添加表和字段的约束,可以没有约束。

如我们在 shop 数据库中创建一个 product 表:

create 

product 表中一共有 6 列,分别是:

  • product_id:商品编号
  • product_name:商品名称
  • product_type:商品种类
  • sale_price:销售单价
  • purchase_price:进货单价
  • regist_date:登记日期

每个字段都指定了类型,有 char、varchar、int、date 等,部分字段还有 not null 的非空约束,同时设置了 product_id 字段为表的主键。

在创建数据库和表时,命名方面需要注意以下几点:

  1. 只能使用英文字母、数字、下划线作为数据库、表和列的名称;
  2. 命名必须以英文字母开头,不能以数学或下划线开头;
  3. 同一个数据库中的表名不能重复

1.3 字段的数据类型

SQL 中字段的常用数据类型包括以下三种:数值型字符串型日期时间型

  1. 数值型:
  • int:整数,如 100
  • bigint:大整数,如 1000000000
  • double:双精度浮点数,如 6.5824
  • float:单精度浮点数,如 2.16

2. 字符串型:

  • char:定长字符串,如 衣服
  • varchar:不定长字符串,如 办公用品

3. 日期和时间型:

  • date:日期 ,如 2019-12-21
  • datetime:混合日期和时间,如 2019-12-21 14:30:00

实际在设计表时,各个字段应该取什么类型,可以结合业务需求来判断。

1.4 字段和表的约束

约束是指对表和表的字段追加的一些限制,以确保表的数据的完整性、唯一性,常见的有:

  • 主键约束:primary key,主键必须唯一且非空,一个表最多只允许有一个主键;

如:primary key (product_id),则 product_id 为表的主键,不允许有空值和重复值。

  • 非空约束:not null,该列不能有空值;

如:product_type varchar(32) not null,则 product_type 不允许有空值。

  • 唯一性约束:unique,该列中不允许出现重复的值,null 值除外;

如:product_name varchar(100) unique,则 product_name 不允许有重复值。

  • 默认值约束:default,如果该列没有赋值,则取默认值;

如:sex varchar(2) default '男',则 sex 的默认值为男。

参考书籍:

sql 拼接int类型的字段_SQL 基础教程—第一章:4. 表的创建相关推荐

  1. sql 拼接int类型的字段_这才是SQL优化的正确姿势!

    文末扫海报二维码领[30份Excel可视化数据看板] 磊哥 | 作者 Java中文社群 | 来源 全文内容预览: 当然,本篇是关于性能优化的,那性能优化就应该一把梭子吗?还是要符合一些规范和原则呢? ...

  2. sql 拼接int类型的字段_一套简单实用的SQL脚本(下篇)

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 之前已经分享了一部分内容<一套简单实用的SQL脚本(上篇)>接上一章我们继 ...

  3. 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因

    1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...

  4. excel工具栏隐藏了怎么办_Office2016基础教程第一章:认识Excel #excel #职场 #办公技巧...

    今日详讲Excel基础 教程 第一章:认识Excel 1. 版本兼容性 2. Excel2016的独特之处 3. 安装Excel2016 4. 启动Excel2016 5. 退出Excel2016 6 ...

  5. SQL基础教程|第一章:数据库和SQL

    前言: 1.本书在知识点提炼时侧重于实践效果,所以有些理论部分的知识点不会涉及或者几笔带过. 2.在语法实践时将会带入更多的例子和问题以便于理解数据库语法. 3.在所有关于SQL基础教程的文章中的语句 ...

  6. Linux操作系统基础教程 第一章 绪论

    第一章 绪论 一. Unix 家族中的一员 ① UNIX , 1971 年由 AT&T 发布, 73 年重写, 70 年代末, AT&T 成立了 Unix 系统实验室( Unix Sy ...

  7. sqlserver中int 类型的字段,值为null的时候引发一个问题

    今天有段程序调试的时候,"莫名其妙"老是跳进去执行,断点调试显示某个sql查询出来的count是0 很纳闷了,于是贴出来在查询分析器里执行 select * from tbltes ...

  8. 前端基础知识第一章---HTML

    前言 ❤️ 天空黑暗到一定程度,星辰就会熠熠生辉 ❤️ 前端基础知识第一章---HTML 一.HTML 简介 (1)网页 1.1 什么是网页 1.2 什么是 HTML (2)常用浏览器 2.1 常用的 ...

  9. Unity3D逆向基础教程第一课

    课程名称:Unity3D逆向基础教程第一课 课程类型:Unity3D 课程内容: 1.unity逆向环境搭建 2.unity文件介绍 3.reflector工具使用 课程时长:25分钟 课程作者:Sa ...

最新文章

  1. mysql 查询姓张或者姓王_mysql查询练习
  2. 构建基于Nginx的web服务器
  3. 项目: 贪吃蛇(C语言)
  4. PURE DORM IS GREAT
  5. C、Shell、Perl基于Tomcat开发CGI程序环境配置
  6. 从nginx的编译安装,了解编译安装原理
  7. J2EE中下载和安装spring插件
  8. 【转】Asp.net控件开发学习笔记整理篇 - 数据回传
  9. Java中已检查和未检查的异常
  10. 物理学基石 —— 麦克斯韦方程组
  11. 利用Python分析航空公司客户价值
  12. batchsize和模型精度的影响
  13. 并不是部所有市场都类似:评估 Marketplace 的 10 个特征
  14. RemObjects Elements 11.0
  15. Python调用Gurobi:Assignment Problem(指派问题)简单案例
  16. python学习(一)数据类型和运算符
  17. no matching provisioning profile found
  18. InnoDB存储引擎 随记
  19. 全球及中国散热产业竞争现状与市场价值分析报告2022版
  20. 2022-2028年中国地震预警行业投资潜力分析及发展前景展望报告

热门文章

  1. 飞桨模型保存_重磅发布开源框架、生物计算平台螺旋桨,百度飞桨交了年终成绩单...
  2. 从源码分析DEARGUI之add_drawing
  3. kafka删除topic
  4. 构造函数,析构函数,对象连的简单应用
  5. YUM在园区网络中的应用
  6. 找不到具有绑定 MetadataExchangeHttpBinding 的终结点的与方案 http 匹配的基址。注册的基址方案是 [https]...
  7. Castle IOC容器快速入门
  8. 面试必备杀技:SQL查询专项训练!
  9. Calc3: Multiple Integrals
  10. css3实现不同进度条