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.数据库账号管理
--创建登录账号
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
相关文章