SQLServer数据库基础

2023-02-21 00:00:00 视图 数据 语句 数据库 触发器

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

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.数据库账号管理


--创建登录账号


use master


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'

二、数据库脚本的使用(T-SQL创建数据库和数据表)

1. 创建数据库

use master


go






if exists(select * from sysdatabases where name='StudentManageDB')


drop database StudentManageDB


go


--创建数据库


create database StudentManageDB


on primary


(


--数据库文件的逻辑名(数据库管理系统用的,必须)


name='StudentManageDB_data',


--数据库的物理文件名(路径)


filename='D:\DB\StudentManageDB_data.mdf',--主数据文件


--数据文件初始大小


size=20MB,--实际开发中,请根据需要设置合理的大小


--数据文件增长量 (建议不要指望这个增长)


filegrowth=5MB


)


, (


name='StudentManageDB_data1',


filename='D:\DB\StudentManageDB_data.ndf',--次要数据文件


size=20MB,


filegrowth=5MB


)


log on


(


name='StudentManageDB_log',


filename='D:\DB\StudentManageDB_log.ldf',--主数据文件


size=20MB,


filegrowth=5MB


),


(


name='StudentManageDB_log1',


filename='D:\DB\StudentManageDB_log1.ldf',--主数据文件


size=20MB,


filegrowth=5MB


)


go


相关文章