SQLServer学习笔记0101

数据库介绍引言:1、数据库基本使用:基本SQL语句、如何打开数据库、如何去创建数据库、创建表、如何写基本的SQL语句、数据库的基本操作。2、如何通过我们的程序C#代码来访问数据库,自己怎么写程序来操作数据库(这就是ADO.Net)3、在数据库中,再说一些,数据库的高级用法(高级查询和其他的一些高级查询)这是接下来,要学习的纲要主要分三大部分:一、MSSQLServer基本操作1、如何打开数据库服务;2、使用可视化管理工具连接数据库服务器;3、创建数据库4、创建表5、创建约束6、熟练掌握基本的Sql语句等二、ADO.NET操作1、熟练使用ADO.NET操作数据库的方法;2、会使用带参数的SQL语句3、能理解并独立编写与使用SqlHelper类三、MSSQLServer中的其他高级内容1、子查询2、连接查询3、存储过程4、索引5、触发器6、熟练ADO.NET调用存储过程的方法7、视图8、事物等------------------------------分割线--------------------------------1、数据库:数据的仓库。不同类型的数据,要分不同的仓库来存储。即便是同一大类型的数据,在同一仓库里,也要再细致的分一下类型。不同类型的数据存在不同的表里面。2、DBA(DataBaseAdministrator)数据库管理员。他不是数据库的开发者,也不是数据库的直接编程人员。他主要做的是维护调优数据库,保证数据库正常高效地运行,包括:数据备份了、数据性能太慢了,需要调优。这些都是数据库管理员来做的事情。3、对于我们开发人员来说,我们了解的远不如DBA(数据库管理员)了解的多。我们只是了解,数据库怎么去使用、怎么通过它来编程,只是了解到这个层面。而DBA(数据库管理员)要比我们了解的更详细的多得多。4、DBA起始工资比开发要高,并且知识更新的没有那么快,但是要非常的熟练。即时有改变,也能很快的学会。要想成为一个合格的DBA。需要参阅大量的英文文档。其实也不难,多看就好。方向定好了,一切努力就好。5、为什么要用数据库?常规存储的缺点:浪费存储空间、查找不方便。计算机存储的优点:一台电脑、查询速度快(但是数据量大的时候,文件无法打开,存在并发的问题,安全性的问题)。数据库存储优点:海量存储、查找速度快、并发性问题控制、安全性、数据完整性(保存在数据库中的数据时正确的,真实的)6、数据并发性问题控制:1)文本文件,谁都可以访问,以最后一次访问到人的数据为准。2)数据库有锁的机制,可以实现并发问题的控制。7、数据安全:1)硬件要安全2)数据要可访问,并且能够安全的访问。不能乱访问,这才叫安全。8、数据完整性:1)数据不能重复2)真实,正确的3)建立一些约束,就可以保证上述两点。9、数据库到底是什么?数据库是软件。我们的数据库最终还是存到了操作系统的磁盘文件上。拿记事本打开,绝对看不到里面的数据。怎么看到里面的数据呢?必须通过那套数据库软件,才能访问里面的数据。而那套软件,访问里面的数据的时候,就帮我们做了高效的查询、并发性控制、安全性等,都是那套软件帮我们来做的。所以说,数据库核心就是那套软件。数据还是存到了磁盘上。那套软件通过各种各样的算法、各种各样的机制,控制了数据访问的安全性、并发性、高效访问。我们买的那套软件就是DBMS(DatabaseManagementSystem)10、不同品牌的DBMS有自己的不同的特点。不同的数据库有哪些?MySQL、MSSQLServer(微软SQLServer)、DB2、Oracle、Access、SQLite、Sybase等。11、简单来说一下,这些数据库之间的一些区别:1)MySQL:Java、PHP方向学习的较多。特点:速度很快,适合对数据要求并不是十分严谨的地方,去掉了很多中小型企业中不常用的功能(1)对于做网站,MySQL非常的合适。为什么呢?至少它曾经是免费的,速度很快,没有一些复杂的功能,数据并不是很严谨,不像一些银行数据,MySQL肯定是不行,银行数据要对数据进行各种各样的分析,挖掘啦,数据做一些各种各样的处理,MySQL没有这些更高级的功能。它只有数据存储和访问的一些基本功能,所以它不适合其它更多的应用。(2)它里面去掉了一些高级功能,对数据的存储要求并不是太严谨,所以对于银行来说,你多一分钱,少一分钱,是不是就不太合适呀。所以说只要有一些偏差,就不合适了,所以银行方面使用MySQL就不行。但对于网站,它是绝对没问题的。因为网站数据并不要求太严谨。它也不需要其他的的一些数据报表的一些功能。所以说它非常的适合网站。那么速度快,适合中小型企业。(3)有哪些公司用MySQL呢?facebook(国外的社交网站)、symantec()、wikipedia(维基百科)、google(谷歌)、百度博客、新浪博客、twitter(国外的微博)、youtobe(视频网站)、wordpress(4)像facebook访问量多大呀!一个MySQL能抗住吗?能抗住。为什么能抗住?别看他们数据量大,是不是都是网站数据,存储的都是文字,IP啦,时间啦。都是些基本的信息。不像银行是那么精确的信息。那么它存储一些数据时没问题的,只要你有足够的磁盘。这个管理软件就是操作数据的一个中介。数据都是在磁盘上存着。有大量磁盘,数据都能存进去,不论有多少数据都能存进去。MySQL存它是绝对没有问题的。(5)但是还有一个问题,像百度,谷歌,微博,你存进的数据访问量那么大,要求访问性能速度是非常的,你MySQL关系型数据库,访问速度就不可能很高,还有SQLServer,Oracle。但是比文件访问肯定要高的很多很多,但是当你访问量大的时候,每秒钟刷新量就很大很大的时候,这个时候,像MySQL关系型数据库,根本扛不住用户需求。这个时候怎么办?这个时候得配合MongoDB、Redis、Hadoop,得配合这些前端数据库来使用,这些数据库什么意思?就是说数据最终持久化是使用MySQL、Oracle存储到磁盘上。但是,当用户访问的时候,你每次都从关系型数据库查询这个数据,性能太低了。所以我们要使用一些内存数据库,比如说:MongoDB、Redis、Hadoop,这些都是内存数据库。就是一些键值对的方式,就在内存里面,当然它也有一定的机制保证数据的完整性。也就是说,前端使用这些数据库,当用户查的时候,直接从数据库中返给他。有些公司的服务器,光内存就2T甚至几T。比我们硬盘大多了。内存几兆,那能存几个数据,那是手机。服务器内存也是非常大的。当用户访问大的时候,都是从这些个内存中读取的。这些数据库都是前端数据库,最终数据持久化的时候,就是MySQL、SQLServer、Oracle这些持久化的后端关系型数据库。所以说这两种数据库配合使用,就可以解决频繁访问,以及大量数据出现的问题。一般都适合于互联网企业。金融企业肯定不用MySQL数据库。(6)以前的MySQL挺火的,后来MySQL被Sum公司收购了,后来Sum公司又被Oracle收购了。Oracle就在MySQL中加东西,然后收费,很恶心,然后又加了点东西,又贵了。最后导致MySQL并不便宜了。最后像wikipedia(维基百科)、google(谷歌)不用MySQL了。用了一个MariaDB,是写MySQL的一个核心人员写的,以他女儿的名字来命名的。这个是开源的,免费的。2)MSSQLServer:与.net结合很好,只能运行在Windows平台下,大数据量、大交易量表现并不十分好,功能比MySQL多。(1)我们一听到SQLServer就认为是MSSQLServer(微软的SQLServer),其实还有SybaseSQLServer。(2)为什么有两个?因为微软一开始和Sybase公司合作开发SQLServer。到了4点几版本之前,由于经济问题,利益问题使他们各自开发各的。所以后来就有了SybaseSQLServer和MSSQLServer。我们用的是MSSQLServer。(3)MySQL和MSSQLServer什么区别呢?首先后者要比前者多一些功能。多了一些企业常用的数据挖掘啦等一些其它的功能。我们只学的是MSSQLServer的一点点。后者与.Net结合的非常好。学DotNet就学SQLServer,DotNet也可以和MySQL、Oracle连,但是它是和SQLServer结合的是最好的。(4)SQLServer只能运行在Windows平台下。(5)SQLServer做数据库时间不长,从年开始,像Oracle都40多年了(6)像一些大型的数据,并不会用SQLServer。它对大数据的处理,还是有一定的缺陷的(7)哪些公司用SQLServer?雅虎广告业务、携程网、速8酒店、阿里巴巴呼叫中心、凡客诚品。基本上也是一些中小型公司。也是涉及互联网的一些。3)DB2:大型,这是IBM公司的。4)Oracle:大型,这是甲骨文公司的。5)Access:文件,当大家安装微软Office的时候,可选的是否安装Access这个可视化工具。安装了以后,就可以通过工具来打开。这个是文件型数据库,不需要你单独安装一个后台服务。6)SQLite:极其轻量级数据库,运行起来内存只在几百KB。12、说一个概念:SQLServer不等价于MSSQLServer。因为SQLServer有SybaseSQLServer和MSSQLServer。13、SQL也不等于SQLServer。SQL是一种语言。结构查询语言(StructuredQueryLanguage)

Cyrus(塞勒斯)

赞赏

长按







































第一名白癜风医院
北京最权威白癜风专科



转载请注明:http://www.xcqg58.com/lsqy/9314.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了