SQLServer数据库基础

2023年 8月 12日 72.3k 0

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

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

相关文章

Golang测试中的数据生成技巧

2023-08-07
数据
生成
技巧

SQL数据库触发器语法详解 (sql数据库触发器语法)

2023-08-06
数据库
语法
触发器

快速简单的删除Oracle数据库字段方法 (删除oracl数据库字段)

2023-08-06
数据库
字段
删除

如何打开社工数据库bak文件 (社工数据库bak怎么打开)

2023-08-06
数据库
打开
社工

实现数据库按拼音排序的方法和技巧 (数据库按拼音排序)

2023-08-06
数据库
排序
按拼音

探究Sybase数据库的性能和功能特点 (sybase数据库怎么样)

2023-08-06
数据库
性能
探究

SQL Server 如何成功建立自己的数据库? (sql server 建立数据库)

2023-08-06
数据库
自己的
建立

如何在Oracle中查看数据库触发器? (oracle查看数据库触发器)

2023-08-06
数据库
查看
触发器

数据库表数据量千万级,对性能影响有多大? (数据库表千万级数据量多吗)

2023-08-06
数据库
级数
有多大

如何使用Oracle按时间导出表数据库? (oracle按时间导出表数据库)

2023-08-06
数据库
导出
如何使用

数据库存储:帖子长期保存,信息永不丢失 (帖子存数据库)

2023-08-06
数据库
丢失
帖子

小米六数据库:全方位数据保障和优化方案 (小米六数据库)

2023-08-05
数据库
优化
小米

简易教程:使用dbe数据库实现数据连接 (dbe数据库 数据连接)

2023-08-05
数据
数据库
连接

Oracle实现多个数据库链接的简便方法 (oracle链接多个数据库)

2023-08-05
数据库
多个
链接

数据库索引:用哪种方法建立? (数据库索引用什么建的)

2023-08-05
索引
数据库
哪种

实现高效缓存同步:Redis数据库技巧大全 (redis 数据库缓存同步)

2023-08-05
数据库
缓存
同步

如何利用数据库实现高效的模糊匹配查询? (数据库实现模糊查询)

2023-08-05
查询
数据库
模糊

数据库有哪些安装方式和位置? (数据库是装在什么上)

2023-08-05
数据库
位置
装在

Lactmed数据库:妈妈们必备的喂养指南 (lactmed 数据库)

2023-08-05
数据库
必备
喂养

数据库设计中的主属性定义及作用 (数据库主属性是什么)

2023-08-05
数据库
定义
属性

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论