SQL数据库编写及示例

article/2025/10/8 15:23:13

一、 数据库编写

1、数据库常用约束
主键约束: primary key
外键约束: foreign key (references)
唯一值约束: unique
默认值约束: default
检查约束: check
非空约束: not null
标识列: identity
2、创建数据表注意事项
主外键数据类型必须一致
列与列之间用,间隔,最后-列不加",'
如果两张表确有关联,而题目没给出主外键,则可自行添加主外键

3、插入数据注意事项
values里的数据个数、类型、精度必须与表中对应列保持一致
表中不允许为空的列必须插入数据,有默认值的除外
不能为标识列添加数据,因为它是自增的、禁止修改
插入字符类型、日期类型等非数值数据时,需要用单引号包含
插入的数据必须满足表的约束条件,check、 unique 等
可以省略表名后面的列名,但是这需要保证values里各项数据的顺序和数据
表中列的顺序一致、初学者不建议省略

如果指定了列名,对具有默认值的列和允许为空的列插入数据,就需要用到
default和null关键字, 一般不推荐使用多行插入,尤其是在插入主键表时
如果日期类型中不需要显示时间,则直接插入年月日即8可'yyy-MM-dd
4、创建数据库基本步骤
(1)修改当前数据库为master,以解决无法删除数据库问题
(2)如果存在数据库,则进行删除
(3)创建数据 库
(4)使用数据库
 (5)创建表
(6)插入测试数据
(7)执行查询,进行检验

三、示例

今天我准备拿来当例子的数据库是我最近写一个叫3c数码商城的数据库,接下来就是我演示的数据库代码

(1)首先就照着上面所述先use master,然后是否有相同的数据库如果有则删除,再然后创建数据库,use自己创建好的数据库

(2)接下来创建表,创建表用的关键字是table表的意思,然后在表中创建自己想要的字段和添加自己需要的约束,具体约束请查看本篇最上面的基本约束 

(3)接下来是插入字段,values里的数据个数、类型、精度必须与表中对应列保持一致,有默认值的除外

 

(4)最后的最后就是查询自己的数据是否插入成功

这次数据库我是创建了两个表分别是 Product和Productcategory表,所以查询了两张表,同时还有一条联合查询语句就是可以同时查询两张表的字段,前提是两张表需要有主外键关系,以上数据库编写只供才考如有疑问请大家评论区评论,我会一一为大家解答。 

 

 

 


http://chatgpt.dhexx.cn/article/n5012bxH.shtml

相关文章

sqlserver:什么是数据库实例?

环境: window server 2019 datacentersqlserver2014 x64 问题: 什么是SQL server实例?数据库的对象架构是怎样设计的? 先把官方的解释贴出来: https://docs.microsoft.com/zh-cn/sql/relational-databases/databases…

【转】数据库设计实例一学习

​​​​​​数据库1​​​​​​​​​​​​​​​​​​​​​对多,1对1,M对N学习 以RBAC为例。​​​​​​​​​​​​​​ 于 RBAC(Role-based Access Control)权限访问控制。也就是说一个用户可以有多个角色&#xff…

sql server 数据库设计实例

本实例为综合实例,考察数据库原理中的,sql脚本的编写,创建——增删改查,视图和索引的创建等;数据库ER图,关系模式;以及一些高级的应用包括:触发器,函数和存储过程。 (一). 数据库设计题目如下 有一个图书出版发行管理系统,其主要业务规则如下: 一个作者可以编写多…

达梦数据库创建及数据库实例管理

一、配置助手创建和删除数据库 数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库:[dmdbaDCA02 tool]$ ./dbca.sh2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA 指定数据库名称、实例名称(单机情况下数据库和实例名称可以…

MySql 数据库操作实例

MySql 数据库操作实例 案例描述创建插入数据内外连接~问题问题1:查询周星星的成绩问题2:查询所有人的平均成绩以及其他信息1)查询所有人的平均成绩2)查询平均成绩最高的前三名3)查询平均成绩排名第三的学生信息 问题3&…

数据库五个经典实例

创建数据库链接,需要用到connection对象,recordset对象。 对数据库进行操作,需要用到command对象,parameter对象。这两个对象成对出现。 connection对象:创建数据库链接。在对数据库进行操作的前提步骤。 recordset…

Oracle 数据库实例介绍

文章目录 数据库实例介绍实例结构实例配置读写实例与只读实例实例生命周期实例标识Oracle 根目录Oracle 主目录Oracle SID 实例启动与关闭启动实例与数据库管理员登录启动实例加载数据库打开数据库只读模式数据库文件检查 关闭数据库与实例关闭模式关闭数据库正常关闭异常关闭 …

Python:二叉树遍历

二叉树遍历共有四种方法,分别是前序遍历、中序遍历、后序遍历和层次遍历。 前序遍历: 父节点——左孩子——右孩子 中序遍历:左孩子——父节点——右孩子 后序遍历:左孩子——右孩子——父节点 层次遍历:利用队列解…

【算法】二叉树遍历的几种常见方法

二叉树遍历的几种常见方法 一. 二叉树分类: 完全二叉树满二叉树扩充二叉树平衡二叉树 二. 二叉树的四种遍历方式: 前序遍历(先根,再左,最后右)中序遍历(先左,再根,最…

二叉树遍历的非递归算法

非递归的算法主要采用的是循环出栈入栈来实现对二叉树的遍历,下面是过程分析 以下列二叉树为例:(图片来自懒猫老师《数据结构》课程相关内容) 1.前序遍历 前序遍历的顺序为:根结点->左子树->右子树 基本过程&a…

二叉树的中序遍历算法

一,简介 二叉树的中序遍历在计算机行业有着重要的作用,其中一个应用就是判断一棵二叉树是否二叉排序树。 下面介绍递归和非递归两种方式实现中序遍历。 二,递归实现 递归实现非常简单,左根右依次进行即可。 void mid_scan2(n…

JavaScript算法 — 二叉树遍历

目录 1、构造二叉树2、递归遍历3、非递归遍历3.1 先序3.2 中序3.3 后序 1、构造二叉树 树节点: // 二叉树节点的构造函数 function TreeNode(val, left, right) {this.val (valundefined ? 0 : val)this.left (leftundefined ? null : left)this.right (righ…

二叉树遍历算法之一:前序遍历

递归实现前序遍历 二叉树的前序遍历是指从根节点出发,按照先根节点,再左子树,后右子树的方法遍历二叉树中的所有节点,使得每个节点都被访问一次。 当调用遍历算法的时候前序遍历的具体过程如下: 首先访问根节点&…

二叉树遍历小结

前言 二叉树是相当重要的数据结构,目前我还只会玩玩它的遍历(年轻不懂事没好好学,不然早就达到人生巅峰了),LeetCode上二叉树的简单题,大部分通过遍历加一点小逻辑即可解决,所以总结一下几种遍…

二叉树遍历之层次遍历算法入门详解

一、引言 二叉树的遍历常见的方法有先序遍历、中序遍历、后序遍历和层次遍历等,本文给出了C语言版本的层次遍历二叉树的算法。 层次遍历的原理很简单,总结为一句话就是“从上到下,从左到右”,就是从树根开始逐层访问二叉树的结点&…

二叉树的四种遍历算法

二叉树作为一种重要的数据结构,它的很多算法的思想在很多地方都用到了,比如STL算法模板,里面的优先队列、集合等等都用到了二叉树里面的思想,先从二叉树的遍历开始: 看二叉树长什么样子: 我们可以看到这颗…

实现二叉树各种遍历算法

目录 前言一、题目1.二叉树的各种遍历过程及遍历算法设计。2.实现二叉树各种遍历算法 总结 前言 提示:记得关注我哦!!! 一、题目 1.二叉树的各种遍历过程及遍历算法设计。 (1) 先序遍历二叉树&#xff1…

算法分析之二叉树遍历

算法相关数据结构总结: 序号数据结构文章1动态规划动态规划之背包问题——01背包 动态规划之背包问题——完全背包 动态规划之打家劫舍系列问题 动态规划之股票买卖系列问题 动态规划之子序列问题 算法(Java)——动态规划2数组算法分析之数…

二叉树遍历算法总结

A. 二叉树的遍历 1.前序遍历二叉树: (1)若二叉树为空,则为空操作,返回空。 (2)访问根结点。 (3)前序遍历左子树。 (4)前序遍历右子树。 a.二叉树前序遍历的递归算法: void PreOrderTraverse(BiTree BT)…

二叉树的遍历算法

遍历是对树的一种最基本的运算,所谓遍历二叉树,就是按一定的规则和顺序走遍二叉树的所有节点,使每一个节点都被访问一次,而且只被访问一次。由于二叉树是非线性结构,因此,树的遍历实质上是将二叉树的各个节…