三张表Student(Sno主键),SC(Sno外键,Cno外键),Course(Cno主键),怎么用mysql去设置呢?

哈,说起这个工作室,我已经很熟悉了。
这个东西用起来还是蛮直观的,尤其是设置数据库表的主键和外键。
步骤实际上非常简单。

说实话,我还记得第一次设置主键的时候。
那是一个阳光明媚的下午。
我坐在办公室的电脑前。
桌面上的 Management Studio 图标就像一个老朋友。
我按照你提到的步骤操作,先单击它,然后右键单击学生表,选择“主题”,再次右键单击,在 Sno 属性中选择“设置主键”,然后完成!
有趣的是,在设置了Student表的主键后,我感到相当自豪。
然后我设置了费率表的主键并遵循相同的步骤。
感觉就像我在问一个熟悉的问题,而且进行得很顺利。

然后我开始设置SC表的外键。
我在SC表上右键,选择“设计”,再次右键,在Sno属性中选择“关系”,然后在Student表中选择Sno作为主键表。
对我来说,这一步有点像玩拼图。
找到对应的部分,一匹配就对了。

紧接着,我再次在Cno属性中设置了关系。
这次我选择了Rates表中的Cno作为主键表。
至此,SC表的外键设置完成。

说白了,这个过程就是按照说明一步一步来,相当简单。
不过,我必须承认,尽管我现在还记得这个操作,但如果我想详细描述每一步,我可能需要翻阅之前的笔记。
毕竟已经有一段时间了。
然而,对于那些熟悉数据库操作的人来说,这些步骤应该是轻而易举的。

SQL Server 与 MySQL 的区别

嘿,你问的是 SQL Server 和 MySQL 之间的区别,对吗?好吧,我和你讨论的都是基于我掉进陷阱的经历。

上周一位客户问我这个问题。
之前用的是MySQL,后来项目必须安装在SQL Server上,导致出现了各种小问题。
我审了一下,主要有几个点:
1 .分号和 GO 你一定熟悉MySQL。
分号就足够了;只需完成一条SQL语句。
SQL Server则不同,分号也可以使用,但是很多操作需要GO。
例如,如果执行存储过程或执行多个没有 GO 分离的 T-SQL 语句,它可能会感到困惑并报告错误“语句未完成”。
我在2 02 3 年上海的一个商场项目中遇到了这个,我直接搬了MySQL脚本,发现一堆Msg 2 07 ,level 1 6 ,state 1 ,里面全是未完成的语句。

2 如何检查结构 MySQL表名DESC,SHOW TABLES查看所有表,简单明了。
SQL Server 怎么样?您必须使用系统视图,例如 SELECT FROM sys.tables 来查询表,或 EXEC sp_help 'table name' 来查询字段。
语法看起来很复杂,对于新手来说不太友好。
上次调试的时候我花了半个小时才找到正确的路径。

3 分页查询 MySQL LIMIT 1 0 OFFSET 5 ,跳过前 5 个元素并获取接下来的 1 0 个元素。
SQL Server应该使用OFFSET...FETCH NEXT...。
语法看起来很无聊,而且SQL Server的分页性能有时相当差,特别是对于大数据表。
2 02 2 年我在电商系统调试分页时,MySQL卡了0.5 秒,SQL Server卡了5 秒,直接升了我的血压。

4 表参考 MySQL db.table 这种写法非常自然。
SQL Server的默认模式是dbo,所以你经常会看到dbo.db.table或db..table。
上次接手的一个项目,代码都是dbo。
前缀。
光是看着就很累,而且改的时候还很容易出错。

5 缓存处理 MySQL 有 SQL_NO_CACHE 来强制缓存查询结果。
SQL Server 不做这种事情。
它主要缓存执行计划,而不是结果集。
因此,当您使用SQL Server并更改索引或统计信息时,您可能需要使用DBCC DROPCLEANBUFFERS手动清除缓存,否则结果将不正确。
在北京某公司的一个项目中,正是因为这样,我误读了很长时间的数据,老板立刻就尴尬了。

6 时间功能 MySQL NOW()、SQL Server GETDATE()。
没关系,记住这一点。

7 表行数统计 MySQL 从 INFORMATION_SCHEMA.TABLES 中选择 TABLE_ROWS。
SQL Server 有 SELECT SUM(row_count) FROM sys.dm_db_partition_stats。
另外,SQL Server的row_count可能不精确,它是一个统计值。
我在广州测试手表的时候,手表里只有1 000条,结果却显示了1 1 00,这让我有点困惑。

无论如何,这取决于您的项目需求。
MySQL 是轻量级的、免费的,适合小型项目或快速原型设计。
SQL Server 具有全面的功能,例如报告、备份和高可用性,但它很强大且昂贵。
我还在想这个问题,哪个更适合你的场景……