菜鸟Sql语句求解 最好把每一句都解释 一下 不胜感激、、
发布网友
发布时间:2022-04-09 21:20
我来回答
共2个回答
热心网友
时间:2022-04-09 22:49
指定数据库
USE [Student]
GO
以下为系统自动生成的,一般没什么用,除非你改变了系统的环境
/****** Object: Table [dbo].[C] Script Date: 04/19/2011 21:25:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
建立数据表
CREATE TABLE [dbo].[C](
指定字段名称,类型,长度,是否允许为空
[Cno] [nchar](10) NOT NULL,
[Cname] [nchar](20) NULL,
[Credit] [float] NULL,
[Property] [nchar](14) NULL,
设置主键
CONSTRAINT [PK_C] PRIMARY KEY CLUSTERED
(
[Cno] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Check [CK_C] Script Date: 04/19/2011 21:25:17 ******/
增加检查CK_C,并且作用于刚才新建的表
ALTER TABLE [dbo].[C] WITH CHECK ADD CONSTRAINT [CK_C] CHECK (([Credit]>(0)))
GO
ALTER TABLE [dbo].[C] CHECK CONSTRAINT [CK_C]
GO
靠记忆写的,你对应查一下帮助就明白了
热心网友
时间:2022-04-10 00:07
于典型的BOM算法,虽然复杂,但你这个是其中最简单的类型了
去搜下BOM,至少三种解决的方式,你用的这种组织方式是最普通的一种
问题1
不可能用单条SQL就实现,至少我还没看到过。只能用存储过程。最简单的方式,数据结构里也说了,递归遍历。用临时表。
问题2
你这样组织方式是对的。不过根据目前我所知道的,有一种方式比你这种更合适,不过我忘了名字了。其实这种树遍历应该由DBMS来支持的,不过现阶段他们做得并不是很好。如果你用oracle ,就有个connect by 函数,很容易就实现你的功能。不过access是肯定没的了。