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

数据库知识

关键字的顺序

书写顺序: select from where group by having order by limit

执行顺序: from whee group by having select order by limit

在标准SQL语句中 不允许在where后面使用列的别名

 约束

 

    约束的参照范围从左到右是逐渐变大的: 单列->单表(行与行)->多表

    学习约束的三方面: 作用 添加 删除

 1.域级约束

  (1)域级约束_非空约束

   关键字: NOT NULL 作用: 限定某个字段/列的值不允许为空  语法: 列名 + NOT NULL

      

   这里穿插一下遇到的问题: 报错信息如下:

  1 queries executed, 0 success, 1 errors, 0 warnings 查询:create table emp( e_name varchar(20) not null, e_age tinyint ) desc emp 错误代码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc emp' at line 6 执行耗时 : 0 sec 传送时间 : 0 sec 总耗时 : 0 sec

SQL是以分号为标志 作为一句代码执行的 这里我相当于是把建表和查看表结构放在一条语句了 表都没有创建好 怎么查看表结构呢??  以后一定要记得分开执行

怎么看我的非空约束 NOT NULL 是否正的起作用了呢? 通过: DESCRIBE 表名 查看表结构即可

可以看到e_name的NULL为NO 说明该字段的值不能为NULL 即NOT NULL 约束生效了

(2)域级约束_默认值约束

    

          思考:插入空会不会给默认值??  插入NULL 代表显示的赋值 不会给默认值

相关文章:

  • 电解电容失效分析过程、失效分析报告
  • 450.删除二叉搜索树中的节点
  • 【Vulkan 入门系列】创建交换链、图像视图和渲染通道(四)
  • 【2025面试常问Java八股】AQS介绍(AbstractQueuedSynchronizer 抽象队列同步器)
  • PyCharm使用Anaconda 中的虚拟环境
  • PowerBi如何制作KPI的总览页?
  • 关于AI:记忆、身份和锁死
  • Function calling LLMs 的 MCP:AI开发的双剑合璧
  • [OpenGL]使用OpenGL实现基于物理的渲染模型PBR(下)
  • 大数据应用开发——大数据平台集群部署(四)
  • 【KWDB 创作者计划】_上位机知识篇---Arduino
  • 什么是 C++中的const?
  • SpringBoot Actuator指标收集:Micrometer与Prometheus集成
  • Matlab 基于模型参考自适应法和SVPWM的异步电机控制
  • `ImadcnIdentifierGenerator` 深度解析
  • Java学习笔记(数组,方法)
  • JavaWeb 课堂笔记 —— 16 MyBatis 动态SQL
  • Img2img-turbo 在2080Ti上的测试笔记
  • 双目视觉中的动态畸变矫正与跨视角信息融合
  • 4月19日记(补)算了和周日一块写了 4月20日日记
  • 空山日落雨初收,来文徵明的画中听泉
  • 秦洪看盘|新热点涌现,A股活力渐显
  • 言短意长|把水搅浑的京东和美团
  • 临清农商行回应监管处罚:系2023年问题,已经进行了整改
  • 同济研究生开发AI二维码拿下大奖,新一代00后开发者掀起AI创业潮
  • 王东杰:重审康有为的“大同世界”