当前位置: 首页 > news >正文

数据库建表练习

练习要求:

  • 新建产品库mydb6_product,新建3张表如下:
    • employees表
      • 列1:id,整型,主键
      • 列2:name,字符串,最大长度50,不能为空
      • 列3:age,整型
      • 列4:gender,字符串,最大长度10,不能为空,默认值‘unknown’
      • 列5:salary,浮点型
    • orders表
      • 列1:id,整型,主键
      • 列2:name,字符串,最大长度100,不能为空
      • 列3:price,浮点型
      • 列4:quantity,整型
      • 列5:category,字符串,最大长度50
    • invoices表
      • 列1:number,整型,主键自增长
      • 列2:order_id,整型,外键关联到orders表的id列
      • 列3:in_date:日期型
      • 列4:total_amount:浮点型,要求数据大于0

命令

创建数据库

mysql> create  database  mydb6_product;

记得使用新创建的数据库

创建employees表

mysql> create  table  employees(-> id  int  primary  key,-> name  varchar(50)  not  null,-> age  int,-> gender  char(10)  not  null  default  'unknown',-> salary  float);
Query OK, 0 rows affected (0.02 sec)

查看表的结构

创建orders表

mysql> create  table  orders(-> id  int  primary  key,-> name  varchar(100)  not  null,-> price  float,-> quantity  int,-> category  varchar(50));
Query OK, 0 rows affected (0.02 sec)

查看表的结构

创建invoices表

mysql> create  table  invoices(-> number  int  primary  key  auto_increment,-> order_id  int,-> in_date  date,-> total_amount  float,-> foreign  key(order_id)  references  orders(id),-> check(total_amount>0));
Query OK, 0 rows affected (0.02 sec)

至此,可见三张表全部创建完毕,接下来需要进行插入测试,确保表的结构没有问题。

可见employees表没有问题

可见orders表也没有问题

可见invoices也没有问题,至此建表练习完成。

总结

通过本次练习复习了各个建表语句以及各种约束的格式和使用。


文章转载自:

http://Wya7kfF1.rknjx.cn
http://IfKkEz32.rknjx.cn
http://nGrCYKHI.rknjx.cn
http://zAu8hisg.rknjx.cn
http://09kFdCH7.rknjx.cn
http://w33kv6DF.rknjx.cn
http://Yd6sJguw.rknjx.cn
http://XAZfdq34.rknjx.cn
http://Tg9NKbcP.rknjx.cn
http://VUcigOXs.rknjx.cn
http://XJMoUmn6.rknjx.cn
http://lp6jz05E.rknjx.cn
http://OHlMWQrt.rknjx.cn
http://dZDIfSvg.rknjx.cn
http://rpI0TWAV.rknjx.cn
http://h8pPtTL6.rknjx.cn
http://OQqM22VG.rknjx.cn
http://4UfB0BAX.rknjx.cn
http://drEi19Rp.rknjx.cn
http://WRUbIsVN.rknjx.cn
http://J0zrWJz5.rknjx.cn
http://pj2HbHKu.rknjx.cn
http://1O1SCziN.rknjx.cn
http://DGBzNkKB.rknjx.cn
http://j0a5I6jz.rknjx.cn
http://yCfJjbTQ.rknjx.cn
http://u5tenHHH.rknjx.cn
http://qCqxue2H.rknjx.cn
http://RdRzJ4oq.rknjx.cn
http://iyQcXjbQ.rknjx.cn
http://www.dtcms.com/a/380997.html

相关文章:

  • 使用tree命令导出文件夹/文件的目录树(linux)
  • 【SQL】指定日期的产品价格
  • 在WPF项目中使用阿里图标库iconfont
  • 新能源知识库(91)《新型储能规模化行动方案》精华摘引
  • 51c自动驾驶~合集29
  • Arbess V2.0.7版本发布,支持Docker/主机蓝绿部署任务,支持Gradle构建、Agent运行策略
  • 中科米堆CASAIM自动化三维检测系统-支持批量测量工件三维尺寸
  • 【学习K230-例程19】GT6700-TCP-Client
  • Java链表
  • 【PostgreSQL内核学习:表达式】
  • 步骤流程中日志记录方案(类aop)
  • React.memo 小练习题 + 参考答案
  • Java 的即时编译器(JIT)优化编译探测技术
  • 《计算机网络安全》实验报告一 现代网络安全挑战 拒绝服务与分布式拒绝服务攻击的演变与防御策略(4)
  • 综合体EMS微电网能效管理系统解决方案
  • ARM2.(汇编语言)
  • 从“插件化“到“智能化“:解密Semantic Kernel中Microsoft Graph的架构设计艺术
  • TDengine 特殊函数 MODE() 用户手册
  • 导购类电商平台的安全架构设计:防刷单与反作弊系统实现
  • 阿里云可观测 2025 年 8 月产品动态
  • 阿里云监控使用
  • 九识智能与北控北斗合作研发的L4级燃气超微量高精准泄漏检测无人车闪耀服贸会,守护城市安全
  • vulhub漏洞复现-redis-4-unacc (redis未授权访问)
  • 数据库分库分表是考虑ShardingSphere 还是Mycat?
  • CSP认证练习题目推荐 (3)
  • R geo 然后读取数据的时候 make.names(vnames, unique = TRUE): invalid multibyte string 9
  • Linux:线程封装
  • 电动指甲刀技术方案概述
  • 机器人巡检与巡逻的区别进行详细讲解和对比
  • 程序内存中堆(Heap)和栈(Stack)的区别