SQL Server数据库开发基础
(一)简单回顾:前面我们一直学习C#面向对象编程(OOP学习是一个持续的过程)
要求目的:第一,应该知道的C#语法
第二,在基础语法上,我们应该如何去写程序。
第三,对象的组成(字段,属性,方法)。
第四,程序设计其实就是在设计不同的类(对象)
数据库学习的目的:就是和编程语言配合,实现软件的各项任务。
数据库分类:关系型数据库(T-SQL语言:SQLServer,MySql,Oracle)
非关系型数据库(Redis...)
(二)安装SQLServer(2008,2012)
1.开发环境组成(服务器实例+客户端软件),其实你在开发中,公司会把服务器实例安装到单独的计算机中,然后在你们自己电脑 上安装客户端。启动的时候需要连接服务器端。
2.服务器端其实就是一个服务,我们所有的操作,都要通过这个服务去完成。
我们打开电脑服务器,可能会看到不通实例,比如我的电脑:
SQL Server(MSSQLSERVER):这个是我们安装的时候默认的实例(服务)
默认实例:我们在客户端登陆的时候,服务器的名称,可以直接用电脑的名称(本机)。
如果你链接的是局域网或者远程服务器的默认实例,一定要把这个“服务器名称”改成IP默认下,SQLServer使用的端口号是1433.如果服务器端口号不是这个,请带着端口号
写法:IP地址,端口号。
远程连接:要求你必须打开服务器TCP/IP协议。同时服务器防火墙也要放行。其他服务器相关的网络连接设置,也要打开。
SQL Server(SQLEXPRESS):这个是命名实例,SQLEXPRESS这个名字是我们安装的时候,自己写的安装的时候可以改成别的。
和默认实例唯一的一个区别,就是我们在服务器名称,或者IP地址,后面一定要加上\实例名称。
标准用法:IP地址(或服务器名称)\实例名称
(三)登录身份认证
【1】windows身份验证:只适用于本地连接(具有所有权力)。
【2】SQLServer身份验证:不仅可以登录本地,也可以远程(开发中经常用)。
1.sa账号:超级管理员,拥有当前数据库里面所有数据库的所有操作权。一般企业开发中,会给你一个独立的账号。(用这个账号,你只能访问你想 要的数据库)。
2.sa账号密码的修改:(1)安全性--->登录名--->双击sa(常规中找到密码并修改)
(2)点击“状态“选项卡--->设置授予和启用
3.点击项目根节点--->单击安全性--->选项设置SQLServer和windows身份验证模式。
4.重新启动SQLServer服务。
(四)对象资源管理器(我们操作数据库的入口)
【1】系统数据库
master:这个是数据的数据库(就是用来管理数据库的数据库)
model:模板数据库,我们用户创建数据库的时候,你会发现都是一个组织架构。就是用这个模板。
msdb:主要是SQLServer代理服务相关。
tempdb:这个是临时数据库,这个数据库虽然我们不经常直接操作,但是你却默默的使用。
以上数据库,大家不要轻易去动。
【2】用户数据库:这个是我们自己创建的数据库。
(五)新建查询(打开一个新的文本编辑窗口)
【1】窗口作用:这个是一个查询分析器(可以通过他完成数据库的所有操作)
【2】T-SQL脚本:我们可以通过脚本语言实现数据库的创建,操作,管理等所有任务。