个人主页: :初阶牛
推荐专栏: c语言初阶
个人信条: 知行合一
本篇简介:>:
本篇记录一下牛牛在学校学习的sql serve数据库知识,内容比较基础适合,适合数据库初学者学习,希望对大家有些帮助,一起加油吧!
创建数据库模板:
create database 数据库名称 --创建数据库
on primary
(
name --数据库的逻辑名称
filename
--物理存放位置及物理文件名称(Student_info.mdf就是在磁盘上显示的名称)
size --设置数据文件初始大小
maxsize --设置最大限制
filegrowth --设置主数据文件增长幅度
)
log on --定义事务日志文件
(
name --逻辑名称
filename --物理存放位置及物理文件名称
size= --设置事务日志文件初始大小
maxsize --设置最大限制为
filegrowth --设置事务日志增长幅度
)
还是范例看的更清楚,那就上栗子吧!
栗子:
按要求创建一个数据库
具体参数如下表:
参数名称 | 参考参数 |
---|---|
数据库名称 | Student_info1 |
数据库逻辑文件名称 | Student_info1_data |
数据库物理文件名称 | Stduent_info1_data.mdf |
数据库文件初始大小 | 20MB |
数据文件大小最大值 | 300MB |
数据文件增长增量 | 5MB |
日志逻辑文件名称 | Student_info_log1 |
日志物理文件名称 | Student_info_log1.ldf |
日志文件初始大小 | 5Mb |
日志文件大小最大值 | 50MB |
日志文件增长量 | 1MB |
代码:
create database Student_info1--创建数据库
on primary
(
name= Student_info1,--数据库的逻辑名称
filename='E:\大2上学期\数据库原理\sql serve\Student_info1.mdf',--物理存放位置及物理文件名称(Student_info.mdf就是在磁盘上显示的名称)
size=20,--初始大小
maxsize=300,--最大限制
filegrowth=5--主数据文件增长幅度为5MB
)
log on--定义事务日志文件
(
name =Student_info_log1,--逻辑名称
filename='E:\大2上学期\数据库原理\sql serve\Student_info1.ldf',--物理存放位置及物理文件名称
size=5,--初始大小为5mb
maxsize=50,--最大限制为50mb
filegrowth=1--事务日志增长幅度为1mb
)
数据库创建好了以后,我们可以查看数据库的属性是否符合要求.
执行sp_helpdb系统存储过程查看Student_info数据库的信息。
步骤如下:
输入sql语句
sp_helpdb Student_info1
最后单击"执行"按钮就OK了.
当我们发现数据库的属性,创建的时候不小心写错了,或者别的原因需要修改数据属性的时候应该怎么办呢?
例如:
将刚刚创建的数据库Student_info 数据文件的初始值大小 改为30MB, 最大值 改为500MB, 数据增长量 改为5%, 日志文件初始值 改为20MB, 最大值 改为60MB, 数据增长量 为6%.
代码:
--修改数据文件属性
ALTER DATABASE Student_info1
MODIFY FILE
(
NAME = Student_info1,--要修改属性的文件名称
SIZE = 30,--修改初始大小为30mb
maxsize=300,--修改最大限制为300mb
filegrowth=5%--修改事务日志增长幅度为5%
)
--修改事务日志文件属性
ALTER DATABASE Student_info1
MODIFY FILE
(
NAME =Student_info_log1,
size=20,--修改初始大小为20mb
maxsize=60,--修改最大限制为60mb
filegrowth=6%--修改事务日志增长幅度为6%
)
修改前后通过语句sp_helpdb Student_info1观察数据库属性的变化
修改前:
修改后:
数据库分离:数据库分离是指将数据库文件从数据库服务器实例中分离出来,相当于关闭了数据库。数据库分离后,应用程序不能连接到该数据库,数据库文件可以被其它进程访问。通常分离数据库用于快速地将数据库迁移到另一个SQLSERVER实例中.
从创建数据库的语句中我们不难知道,我们创建的数据库是一个存放在我们电脑硬盘上的一个文件,受DBMS(数据库管理系统)管理,如果我们想要自己创建的数据库在别的客户端,或者说是让别人在它的电脑上也能使用,我们就需要对数据库分离,然后找到被分离的数据库文件.mdf(数据文件),和.ldf(日志文件)
模板:
--分离
execute sys.sp_detach_db @dbname=数据库名
execute sp_attach_db Student_info1 ,filenme
范例:将数据库Student_info1分离后又附加
代码:
----将数据库Student_info1分离
execute sys.sp_detach_db @dbname='Student_info1'
execute sp_attach_db Student_info1 ,
'E:\大2上学期\数据库原理\sql serve\Student_info1.mdf',
--filename每个人的不一样,与当时创建的数据库存放的地址有关
'E:\大2上学期\数据库原理\sql serve\本Student_info1.ldf'
--filename每个人的不一样,与当时创建的数据库存放的地址有关
模板:
create table 表名(
属性名1 类型,
属性名2 类型,
属性名3 类型 --注意最后一条语句不用','
)
范例:
Student_info数据库包含3张表:请按要求创建下表
Student表、 Course表及SC表,
分别代表学生信息、课程信息及学生选课信息。
三张表要求如下:
--创建Student表
create table Student(
Sno char(8) primary key not null, --学号,并设置为主键(primary key)和非空(not null)
Sname varchar(8) not null, --学生姓名
Sex char(2) default '男' not null, --性别,设置默认值(default)为'男'
Birth smalldatetime not null, --出生年月
Classno char(3) not null, --班级号
Entrance_date smalldatetime not null, --入学时间
Home_addr varchar(40) --家庭住址(可以为空)
)
--创建Course表
create table Course(
Cno char(3) primary key not null, --课程号
Cname varchar(20) not null, --课程名称
Toal_perior smallint, --总学时
Gredit tinyint check(Gredit>0 and Gredit<=6) --学分,这里要使用check约束
)
--创建sc表
create table Sc(
Sno char(8) not null, --学号
Cno char(3) not null, --课程号
primary key(sno,cno), --设置sno和cno的属性组为主键
foreign key(sno)references student(sno), --设置外键
foreign key(cno)references course(cno), --设置外键
Grade tinyint check( Grade>=0 and Grade<=100) --成绩
)
步骤:
1.右击“数据库“,在弹出的快捷菜单中选择”新建数据库“
1.右击Student_info1数据库,在弹出的快捷菜单中,单击“属性”按钮。
在打开的数据库属性对话框中,单击“文件”选项卡,即可查看数据库的属性。
双击可直接修改.
数据库分离:
右击Student_info1数据库,在弹出的快捷菜单中选择“属性“,在”数据库属性对话框“中选择”选项“选项卡。找到限制访问,将其修改为”SINGLE_USER“
在提示框中单击"是".
当左侧显示(单个用户)的时候表示分离成功了一半
最后在打开的“分离数据库”对话框中:勾选“更新统计信息”复选框。
若“消息”列表没有显示存在活动链接,则“状态”列会显示“就绪”。
另外一种情况,“消息“列表显示”活动链接“,“状态”列表就会显示“未就绪“。
此时需要再勾选”删除链接“列的复选框。
数据库的附加:
将Student_info数据库再次附加到服务器中
1.选中左边“数据库“,右击。在快捷菜单中选择”附加”命令。
牛牛并不建议使用SQL Sever Management Studio来完成相应的数据库操作,重点是要学会sql语句命令来执行操作,这是因为当我们在执行大量的数据任务时,用sql语句会显得方便很多.
好了,这次就讲到这里了,后续会继续更新数据库的知识.加油吧!
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2kvagxv62400o
最后,小伙伴们的点赞就是给牛牛最大的支持,能不能给牛牛来一个一键三连呢?谢谢支持。
文章浏览阅读85次。SWUST OJ题目征集计划鉴于SWUST OJ长时间没有新题添加,题目数量和类型有限,同时也为加强同学们之间的算法交流,享受互相出题AC的乐趣,提高算法水平,现在启动题目征集计划啦~当你遇到或想到一道好的题目时,是否很想和他人分享?如果你有好的题目,赶快投递过来吧,让大家一起嗨嗨嗨起来!!!以下是详细说明:一、关于题目题目部分,出题人需要提供以..._建立长度为n的单链表,n>0,然后将其数据元素逆置
文章浏览阅读553次。Redis(Remote Dictionary Server ),即远程字典服务是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。是一款高性能的NOSQL系列的非关系型数据库_redis add命令
文章浏览阅读5.1k次。//////////////////////////////////////////////////////////////////////////////////////////////////////// 2012 年吉林省大学生电子设计大赛 C题> ----(声源部分)// 要求: 有信号产生电路, 放大电路, 声音频率 800Hz 左右, 按一次键响声持续 1 秒.//_msp430g2553设置一个1秒的定时器
文章浏览阅读435次。2005年,全国计算机等级考试一级增加一级WPSOffice,二级取消三个科目,新增加三个科目,二级上机考试中取消对DOS部分的考核,新增科目将于2005年上半年在全国正式推广。记者昨天从教育部考试中心获悉,全国计算机等级考试今年开始进行重大调整,考试内容和考试方式上均有较大的变化。一级考试开考科目名称调整为:一级MSOffice(原称一级)、一级B,新增加一级WPSOffice。取消一级科目的纸..._为什么现在计算机c语言程序设计二级不分等级了吗?
文章浏览阅读2k次。作者:人宅目录简介目前支持的功能1.界面认识1.1 加载SimpleHotUpdate插件1.2 OSS服务器配置1.3 热更新的服务器文件路径1.4 客户端热更后的安装补丁设置1.5 主版本和额外版本1.6 版本号1,7 关于打包的设置描述1.8 RSA加密1-9 菜单配置表按钮介绍1-10 HTTP服务器界面认识1-11 配置HTTP服务器的服务器1-12 HTTP服务器脚本2 上传补丁和加载补丁方法。2.1 补丁上传2.2 客户端安装策略2.3 生..._ue5 打补丁
文章浏览阅读1w次,点赞10次,收藏21次。带参数跳转页面目的:实现页面A带参跳转页面B,并在页面B中获取到相应的参数A页面--------获取id、name值并跳转页面// demo.jsgotoB() { let project_id = e.target.dataset.id; let project_name = this.data.userName; wx.navigateTo({ url: './add/add?id=' + project_id + '&name=' + project__小程序页面传参案例,小松菜
文章浏览阅读5.6k次,点赞2次,收藏16次。CPU温度,电脑温度,windows硬件温度_c++如何监控cpu温度
文章浏览阅读242次。前言Redis 系列第二十七篇,也是Cluster 集群模式第二篇。 上篇我们已经通过画图与对比的方式将Cluster 虚拟槽寻址思路、取余hash和一致性hash寻址的原理弄清楚了,还有不熟悉的好哥哥可以看你竟然还不知道 hash slot 这篇了解一下。这一篇的话主要是对Cluster 集群的搭建与使用,上一篇又说到分成两篇的,想想篇幅还是不要那么长,于是乎就有了一篇。这一篇的话基本上都是一些实践性的内容,好哥哥们还是一样不要偷懒哦。有杠精好哥哥会说了,怎么哨兵模式的搭建你怎么不弄?有这么杠的好哥哥_hash slot
文章浏览阅读7.6k次,点赞6次,收藏37次。一个爱冒险的8岁可爱男孩,他喜欢探索和了解世界,在森林里,皮克斯动画风格,C4D,OC渲染器半身像镜头,黏土雕塑材质,电影照明,高质量,多细节,高清。_ai咒语词典
文章浏览阅读63次。ListView控件比前面几种控件要复杂一些,通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。ListView控件是由ColumnHeader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而ListItem对象的个数则决定了控件的行数。(图7) ColumnHeader对象是ListView控件中包含标头文字的项目。利用Colum..._tooltip1和listview中columnheader使用
文章浏览阅读3.3k次。问题:远程管理服务器的时候反应特别慢,在命令行敲命令的时候很长时间才在终端显示出来怀疑原因:1、查看远程服务器CPU负载情况、内存使用情况、磁盘IO等系统资源使用情况,可以使用sar、uptime、top、iostat、vmstat等2、查看网络是否稳定,使用 ping 查看是否丢包严重..._远程资源管理器速度慢
文章浏览阅读2k次,点赞2次,收藏13次。#include <stdio.h># define MAX_N 20 // 定义(x_i,y_i)的最大的维数 typedef struct tagPOINT // 点的结构 { double x; double y;} POINT; int main ( ) { int n; int i, k; POINT points[MAX_N + 1]; double h[MAX_N + 1], b[MAX_N + 1], c[_typedef struct tagpoint // 插值点的结构体成员有x, y { double x; double y; }