所以我得到了一份使用数据库的新工作(准确地说是 Microsoft SQL Server)。我对 SQL 一无所知,更不用说 SQL Server。他们说他们会训练我,但我想采取一些主动性的方式自己学习以取得领先。最好的起点是哪里(教程、书籍等)?我想了解更多关于 SQL 语言的知识,而不是任何花哨的点击内容。
9 回答
如果您计划使用 .NET 针对 sql 数据库进行编码,请跳过 ADO 并直接转到 Linq。你不会错过任何东西。
哦,还有,乔·塞尔科。如果您在有关 SQL 的文章或书籍中看到他的名字,请阅读。
这可能很广泛,但这里有一些责任可能会以大脑转储的形式抛给你。
在 DBA 端
- 备份
- 索引
- 触发器
- 每个表数据库创建用户等的安全性。
- Windows 控制面板中的 ODBC
- 知道你的正常形式
- 数据仓库之间的差异(用于报告)
- 和一个事务数据库,用于大多数其他事物(尤其是大多数环境中的报告)
在编程端
- 报告(跑山)
- 存储过程
- 星形和雪花模式
- ADO、ODBC
- CRUD 应用程序(创建读取更新删除)
SQL:
http ://www.google.com/search?hl=en&q=introduction+to+sql ->
http://www.w3schools.com/SQL/sql_intro.asp
MSSQL:
http ://www.google.com/search?hl=en&safe=off&q=introduction+to+ms+sql -> http://www.intermedia.net/support/SQL/sqltut.asp
最好的学习方法?编写大量查询并阅读实体关系模型
Sql Books Online将是一个参考的好地方。
SQL Server Central是一个非常好的 MS SQL 信息资源
我总是使用ddart.net上提供的 SQL Server 7.0 文档。
哎呀......首先我会说“祝你好运!”
其次,如果你真的很认真,你没有使用 SQL 的经验,我会说找一本 SAMS“在 34 纳秒内自学 SQL”的书。通常我不会推荐一本 SAMS 书,但如果你是接受一份工作的坚定类型,那么你对此一无所知……到底是什么。
学习如何布局数据库表和列的一种好方法是使用 Visual Studio 2010 中的 EDMX 设计器。您可以创建所需的实体,定义它们之间的关联,定义继承关系,然后让它确定您需要哪些表需要,以及如何对这些表之间的关系进行建模。查看它为您创建的 SQL 表和外键 (FK) 关系。
http://sqlzoo.net是一个很棒的交互式起点。