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

MySQL库表操作 作业

题目:

1. sql语句分为几类?
2. 表的约束有哪些,分别是什么,设置的语法分别是什么?
3. 做出班级表,学生表的E-R图,数据库模型图,以及核心的sql语句.

1. MySQL致力于支持全套ANSI/ISO SQL标准。在MySQL数据库中,SQL语句主要可以划分为以下几类:

> DDL(Data Definition Language):数据定义语言,定义对数据库对象(库、表、列、索引)的操作。
> CREATE、DROP、ALTER、RENAME、 TRUNCATE等
> DML(Data Manipulation Language): 数据操作语言,定义对数据库记录的操作。
> INSERT、DELETE、UPDATE、SELECT等
> DCL(Data Control Language): 数据控制语言,定义对数据库、表、字段、用户的访问权限和安全级别。
> GRANT、REVOKE等
> Transaction Control:事务控制
> COMMIT、ROLLBACK、SAVEPOINT等

2. 表的约束:

NOT NULL 非空
UNIQUE key 唯一键
PRIMARY KEY 主键 非空+唯一
FOREIGN KEY 外键 引用性
CHECK 检查
默认值约束

约束作为数据库对象,存放在系统表中,也有自己的名字
创建约束的时机
在建表的同时创建
建表后创建(修改表)
可定义列级或表级约束
有单列约束和多列约束

定义约束的语法

列级约束:在定义列的同时定义约束
语法:列定义 约束类型,

表级约束:在定义了所有列之后定义的约束
语法
列定义
[CONSTRAINT 约束名] 约束类型(列名)

约束名的取名规则
推荐采用:表名_列名_约束类型简介
约束可以在创建表时就定义,也可以在创建完后再添加

语法
alter table 表名 add constraint 约束名 约束类型(要约束的列名)

4. E-R图、数据库模型图

核心sql语句:

CREATE TABLE 'Banji' ('BanjiId' int NOT NULL AUTO_INCRMENT COMMENT
'班级编号','BanjiMingCheng' varchar(10) CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci NOT NULL COMMENT '班级名称','BanJiDiZhi' varchar(255) CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '班级地址',PRIMARY KEY (BanjiId)
) ENGING =InnoDB DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
查看班级表:

相关文章:

  • C语言基础13
  • HarmonyOS 鸿蒙应用开发 (七、HTTP网络组件 axios 介绍及封装使用)
  • TortoiseSVN各版本汉化包下载
  • 学习使用Flask模拟接口进行测试
  • 第3章-python深度学习——(波斯美女)
  • MySQL:MVCC原理详解
  • java:实现查询MySQL数据库中的数据,并导出excel、pdf类型文档(超详细)
  • Unity 命令模式(实例详解)
  • HCIA-HarmonyOS设备开发认证-3.内核基础
  • GO——SELECT
  • 高光谱图像加载、归一化和增强(jupyter book)
  • 【JavaEE】UDP协议与TCP协议
  • 用Flask打造一个大模型智能问答WEB网站
  • 温酒读Qt:QObject中篇2 ——欲遮还羞的 QObjectPrivate
  • OSPF协议解析及相关技术探索(C/C++代码实现)
  • 【刷算法】从上往下打印二叉树
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • ES10 特性的完整指南
  • Java 内存分配及垃圾回收机制初探
  • Mysql数据库的条件查询语句
  • Promise面试题,控制异步流程
  • Ruby 2.x 源代码分析:扩展 概述
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Vue官网教程学习过程中值得记录的一些事情
  • vue学习系列(二)vue-cli
  • 警报:线上事故之CountDownLatch的威力
  • 使用API自动生成工具优化前端工作流
  • 数据可视化之 Sankey 桑基图的实现
  • 小程序测试方案初探
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 智能合约开发环境搭建及Hello World合约
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (笔试题)分解质因式
  • (二)正点原子I.MX6ULL u-boot移植
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)Google的Objective-C编码规范
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET : 在VS2008中计算代码度量值
  • .NET CORE 第一节 创建基本的 asp.net core
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BUG] Authentication Error
  • [C++]拼图游戏
  • [C++]运行时,如何确保一个对象是只读的
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [git] windows系统安装git教程和配置
  • [jQuery]10 Things I Learned from the jQuery Source