‫欢迎回来｡
‫在本视频中, 我们将再创建两个表, 并对它们进行设置,
‫以便创建上一个视频中看到的小程序｡
‫好吧, 我会的
‫因此, 让我们从创建一个新表开始｡
‫因此, 我在正确的数据连接下转到服务器资源管理器中的表, 并创建一个新表｡
‫因此在此处添加新表｡
‫这个新的表应该叫做animal因为它包含了所有不同的动物.
‫然后, 如您所见, 我更改了此处的名称, 创建了表dbo animal｡
‫然后我们需要在这里添加一行, 我将把它命名为name, 它的类型为var char so和var
‫char 50.
‫所以这里还是有50个字符｡
‫这里的这个ID将是我们这里的主要ID, 这一点很重要｡
‫那么ID规范或者身份规范, 我会说, 身份是真的吗？
‫您可以看到它现在会自动递增｡
‫这和我们在动物园餐桌上看到的方法是一样的, 但我们现在也在动物餐桌上这么做｡
‫完成后, 我们可以按更新键并更新数据库｡
‫完成后, 我们可以再次刷新这里, 我们可以看到我们的表中也有一个动物表｡
‫现在, 让我们向该表中添加一些数据｡
‫因此显示数据或表数据｡
‫在这里, 我会加一条鱼｡
‫实际上, 我要加一条鲨鱼｡
‫然后是小丑｡
‫鱼猴｡
‫狼壁虎｡
‫鳄鱼｡
‫鳄鱼皮表盘｡
‫然后是猫头鹰｡
‫鹦鹉｡
‫就这样了｡
‫我这里有这八个名字｡
‫你可以用不同的｡
‫所以这些只是动物的名字｡
‫如您所见, 它们也有一个ID, 它是唯一的, 每次我输入一个值,
‫它就会自动递增｡
‫现在我们有了这八只动物｡
‫我现在要做的是创造一个动物和动物园的组合, 这样纽约动物园里就有一条鲨鱼, 但迈阿密､
‫米兰､ 柏林或其他地方也有一条鲨鱼｡
‫那么它可能是迈阿密的狼, 但也可能是纽约的狼｡
‫但这并不一定｡
‫因此我需要做的是, 创建一个关系表, 这样就可以建立动物和动物园之间的关系｡
‫让我们继续创建新表, 该表将有一个ID, 它将有一个zoo ID,
‫该ID得类型为int与allow.
‫现在我也要关闭它｡
‫我也是
‫我会有一个动物ID, 它也是int类型的, allow现在也被禁用了｡
‫所以现在这个ID的主键是不够的｡
‫我希望它也自动递增｡
‫所以我在右边的属性中, 标识说明这里是false, 我希望它是true.
‫所以它的身份是真实的｡
‫好吧, 我会的
‫这将创建我的表｡
‫我打算把名字改一下, 因为我想把它叫做“动物园动物”, 因为这将是动物园和动物之间的关系｡
‫那么哪些动物在哪个动物园呢？
‫完成后, 我可以继续按“更新”, 这样就可以为我创建表｡
‫让我们继续刷新它｡
‫我们看到动物园的动物也在这里｡
‫现在我们仍然需要做一些事情来查看这些数据或者为动物园和动物提供数据｡
‫我们需要更新数据源｡
‫为了做到这一点, 我将按下alt shift｡
‫DX好了, 我有一个动物园管理员选择, 将为我打开数据源, 我需要配置我的数据源与向导｡
‫我会的｡
‫它将检索数据, 如您所见, 此处只选择了zoo｡
‫我希望动物和动物园的动物也被选中｡
‫我将选择这些选项, 然后按“完成”｡
‫完成后, 您可以看到这些内容已添加到我们的数据源中｡
‫我们的数据源几乎是这些表的所有数据, 否则它们将是空的｡
‫现在, 我们可以做一件很好事情, 那就是使用设计器编辑数据集
‫所以我要把它打开｡
‫如你所见, 我的设计器打开了, 这里有我的三个表｡
‫所以我有动物园, 我有动物, 我有动物园的动物, 这是相当酷｡
‫它们还没有相互连接, 但我们将在稍后进行更改｡
‫这个动物园有一个ID, 那就是一个位置｡
‫动物的名字里有一个ID, 然后我们有一个动物园动物, 它有一个动物园ID和一个动物ID｡
‫那么我们如何把它们联系起来呢？
‫因为动物园应该和动物园相连｡
‫动物园的动物还应与动物园的动物相连｡
‫好吧, 我们回到我们的数据, 或者实际上回到我们的这里, 我们的服务器资源管理器, 我们需要改变我们的动物园动物｡
‫为了改变它, 我打开表定义｡
‫因此, 右键单击动物园动物打开表定义下一步｡
‫我需要做的是添加外键, 我将创建一个新的外键,
‫并将其命名为动物园动物.
‫或者说, 我们简单点｡
‫我将称之为动物园外键｡
‫所以Zoo F K, 因为这将是我们的zoo外键.
‫它的作用是连接一把钥匙｡
‫好吧, 它连接｡
‫它所做的就是把我的表中的一列和另一个表中的一列连接起来｡
‫所以这里我会说外键是Xu ID, 引用井我想连接到Zu,
‫然后连接到列名表或表列ID.
‫现在我想做同样的事情｡
‫我会收到的｡
‫实际上, 我不需要方括号｡
‫没有他们我也行｡
‫我也想为动物做同样的事｡
‫所以我将有一个动物外键, 它将连接到动物ID｡
‫在这里我想访问动物ID, 我不需要在结尾加逗号｡
‫好的, 这样, 我就更新了我的动物园动物表, 我要把它去掉｡
‫就像那样｡
‫现在我可以继续更新了｡
‫所以更新数据库｡
‫现在, 我们可以添加一些数据到我们的动物园动物, 因为它几乎是空的｡
‫因此, 让我们打开表数据并显示它｡
‫我们要用动物园里的动物数据｡
‫我们有动物数据｡
‫所以鲨鱼是一个, 小丑鱼是猴子, 等等｡
‫所以我们在第一个地点加上一条鲨鱼, 任何小丑鱼｡
‫所以动物园ID是1, 动物也是1.
‫动物园ID仍然是1, 动物ID是2.
‫那是什么意思呢？
‫这意味着在我们的第一个位置, 如果我们想检查第一个位置是什么, 我们去我们的动物园表,
‫我们可以看到第一个位置是纽约｡
‫所以在纽约, 我们会有动物｡
‫一个和二个因为动物园是一个, 有动物, 一个和二个｡
‫那些动物是什么？
‫一个和两个？
‫他们是鲨鱼和小丑鱼｡
‫现在让我们看看第二个地点, 东京｡
‫现在让我们为东京添加一些内容｡
‫让我们把第三种和第四种动物加到东京｡
‫然后是第三个城市｡
‫让我们把第五只动物和第六只动物加在一起｡
‫然后第四个城市会有第七和第八种动物｡
‫现在我们有了第五个城市, 米兰｡
‫我只想说米兰会拥有所有这些｡
‫所以这里会有很多动物｡
‫四, 五, 六, 五, 七, 五, 八, 五不见了｡
‫所以五五五六五七五八｡
‫所以这意味着我们现在有五个动物园, 我们有八种不同的动物｡
‫在第一个动物园里, 我们只有一号和二号动物, 它们是鱼类动物｡
‫第二个是我们的东京, 我们有三个和四个, 一个是猴子, 一个是狼｡
‫在柏林, 我们有五只和六只, 分别是壁虎和鳄鱼｡
‫然后在开罗我们有猫头鹰和鹦鹉, 然后在米兰我们实际上有所有的｡
‫所以我们在米兰有八种动物｡
‫这就是这个关系表的意思｡
‫上面说我们在特定的动物园里有动物｡
‫现在, 这是所有伟大的东西｡
‫但我们怎么去检验呢？
‫我们如何才能知道发生了什么, 一切都很好, 等等？
‫我们可以在数据库中创建一个新查询, 我将在此处创建数据库或创建查询, 右键单击并创建新查询｡
‫您可以在此处添加SQL查询｡
‫我将从动物园和动物中选择所有数据｡
‫我只想说从动物中选择星星｡
‫实际上它被称为动物之都｡
‫所以像那样选择从动物开始｡
‫如果我运行这个代码, 那么我执行代码或者控制移位, 你会看到这就是我们得到的｡
‫这样我们就得到了动物的所有条目｡
‫所以一条是鲨鱼, 两条是小丑鱼等等｡
‫所以星星代表一切｡
‫所以我们可以简单地说, 把动物身上的一切都给予我｡
‫所以每一个来自动物的条目｡
‫现在对你来说, 这个小挑战展示了动物园里的一切｡
‫所以我们所有的动物园｡
‫好吧, 我会的
‫我希望你试过了｡
‫我只是简单地说从动物园中选择星星, 然后我将执行它｡
‫正如你所看到的, 我在这里得到了我的五个城市, 现在有点更具挑战性｡
‫我们现在要做的是检查纽约所有的动物｡
‫你知道, 纽约有一个想法｡
‫所以现在我们想知道哪些动物在纽约｡
‫为了做到这一点, 我们需要把两张表组合起来｡
‫首先, 我们需要知道动物在哪张桌子上, 然后我们需要动物园里所有动物的桌子｡
‫所以这就是两者的结合｡
‫因此, 我们需要创建一个内部联接｡
‫我将使用第三个名字其中a是我的动物｡
‫从动物A开始, 现在它是内部连接的｡
‫所以内心与动物园的动物会合｡
‫我给予它命名为Z A｡
‫它的ID是动物, 所以它在一个关节里, ID是动物, 它就等于动物园.
‫动物, 动物ID｡
‫大家都知道, 有一个动物ID, 我们有动物园动物中的动物ID,
‫现在我们想把它们联合收割机, 看看哪些是在纽约动物园｡
‫因此, 我们简单地使用动物园ID等于1的地方, 因为1在纽约｡
‫如果我们再检查一次, 实际上, 我们可以运行它｡
‫然后我们可以看到有鲨鱼和小丑鱼｡
‫为了检查一下动物园动物, 我们在这里显示了表格数据, 我们可以看到一个和两个,
‫你们已经知道了鲨鱼和克隆动物.
‫现在, 如果我们回到你的问题, 这正是我们在这里得到的, 鲨鱼和小丑鱼｡
‫所以我们才能把它们连在一起｡
‫我们将使用类似的方法｡
‫所以这不是SQL教程, 它更像是一个seesharp数据库教程, 我们将在下一个视频中以C sharp的方式学习｡
‫那到时见｡