一、学习数据库应该学什么?
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
数据库
定义
属性