SQLServer数据库基础

一、学习数据库应该学什么?

1. 数据库类型:关系型数据库(SQLServer-->MySql-->Oracle--和其他的小型的关系型数据库)

表-->一条一条的数据(就是标准化)

-->非关系型数据库(缓存数据库)

2. 关系型数据库,大的特点:就是全部都用的统一的结构化查询语言(SQL)  T-SQL

3. 应该学习哪些内容?

【1】正确的创建数据库和数据表、各种约束(使用脚本)

【2】正确的添加测试数据

【3】数据库的各种操作(重点是查询、添加、修改、删除)

【4】熟练的编写数据库视图和存储过程(主要用来提升性能的)、索引

【5】 数据安全(首先要保证输入的和操作的数据是安全--就是一致性)学习事务、触发器慎重

【6】数据库的相关的关联(备份、恢复、定时任务、日志查看....)

4. 数据库开发环境的熟悉

【1】登录数据库(注意登录的几个条件)

--》服务器名称:如果是本机相对简单,这个服务器名称或者是电脑名称,或者是IP地址。

但是,请注意你的安装实例。(安装实例:就是你安装数据库的服务,这个服务通过计算机的“服务”列表查看)

我的电脑上面的服务情况是:SQLServer(MSSQLSERVER) 这个是默认实例,如果是默认实例我们登录数据库的时候

服务器名称:就是电脑名称或IP地址。或者“.”

--》命名实例:SQLServer(XIKETANG)        SQLServer(SQLEXPRESS)

在一台计算机上,如果安装了默认实例,第二次安装不同版本的数据库的时候,就必须用命名实例。

服务器名称:电脑名称或IP地址或者"."\实例名称      比如:AGOD21-06021316\xiketang

记忆:\是给windows操作系统用的。        /这个是给linux操作的时候,我们通常用的。

--》身份验证:windows身份验证(这个一般都是直接登录,权利大)但是这个只能用于本机。不能局域网或远程。

SQLServer身份验证(账号、密码)    sa账号,具有全部的操作权限。

sa账号密码的修改:总结了3个步骤。演示

【2】会使用查询分析器(新建一个查询,我们以后都用这个)

5.数据库账号管理

--创建登录账号<p>use master</p>

go

--添加Windows登入账号

exec sp_grantlogin 'hyc\TeacherWang'

--添加SqlServer登入账号

exec sp_addlogin 'xiaoliu','1234'

--创建数据库用户

use StudentManageDB

go

exec sp_grantdbaccess 'hyc\TeacherWang','wangUser01'

exec sp_grantdbaccess 'xiaoliu','xiaoliuUser02'

use SaleManagerDB

go

exec sp_grantdbaccess 'xiaoliu','xiaoliuUser03'

--删除登录帐号

use master

go

exec sp_droplogin 'xiaoliu'

--删除数据库用户

use StudentManageDB

go

exec sp_dropuser 'xiaoliuUser02'

use SaleManagerDB

go

exec sp_dropuser 'xiaoliuUser03'

--给数据库用户授权

use StudentManageDB

go

--分配权限

grant select,insert,update on Students to xiaoliuUser02

grant create table to xiaoliuUser02

--收回权限

revoke select,insert,update on Students to xiaoliuUser02

use StudentManageDB

go

--给数据库用户赋予角色

exec sp_addrolemember 'db_owner','xiaoliuUser02'

--删除数据库用户角色

exec sp_droprolemember 'db_owner','xiaoliuUser02'