使用sql server Management Studio(企业管理器)或查询分析器管理数据库
使用sql server Management Studio(企业管理器)管理数据库
sql server数据库中至少包含两个文件——数据库文件和事务日志文件。
数据库文件:一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库,一个数据库只能有一个主数据库文件,扩展名为.mdf,用来存储数据库的启动信息和部分或全部数据。其他被称为次数据库文件,扩展名为.ndf,用来存储主文件没有存储的其他数据。
事务日志文件:用来记录数据库更新情况的文件,扩展名为.ldf,记录对数据库进行的操作。
1.创建数据库
(1)展开对象资源管理器下的服务器,新建数据库,按要求设定各种属性,点击”确定”完成创建。
(2)在创建的数据库上右击选择“属性”,选择“选项”
2.删除数据库
在需要删除的数据库上右击,点击“删除”
中文字符unicode编码占1个字节,非unicode编码占2个字节,当数据不足指定位数时,对于可变长度的列,系统回收存储空间;对于固定长度的列,使用空格占位符填充。
3.数据完整性
(1)实体完整性:指表中行的完整性
(2)域完整性:能够保证表中的数据是合法的数据
(3)引用完整性(参照完整性):指某列的值必须与其他列的值匹配
4.创建约束
(1)主键:为了满足实体完整性
(2)检查约束:保证域的完整性
(3)外键
(4)默认约束
(5)标识列
(6)列值是否允许为空
(7)唯一约束
使用查询分析器管理数据库
1.创建数据库
create database Students数据库名
on primary--默认就属于primary主文件组,可省略
(
--数据文件的具体描述
name='Students_data',--主数据文件的逻辑名
filename='E:\temp\Students_data.mdf',--主数据文件的物理名
size=1mb,--主数据文件的初始大小
maxsize=50mb,--主数据文件增长的最大值
filegrowth=10%--主数据文件的增长率
)
log on
(
--日志文件的具体描述,各参数含义同上
name='Students_log',
filename='E:\temp\Students_log.ldf',
size=1mb,
filegrowth=1mb
)
go
- 数据库名:数据库的名称,最长为128个字符
- primary:该选项是一个关键字,指定主文件组中的文件
- log on:指明事务日志文件的明确定义
- name:指定数据库的逻辑名称,这是在sql server2008系统中使用的名称,是数据库在Sql server2008中的标识符
- filename:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和name的逻辑名称一一对应
- size:指定数据库的初始容量大小
- maxsize:指定操作系统文件可以增长到的最大尺寸
- filegrowth:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长
2.删除数据库
drop dataqbase 数据库名
3.创建表
create table 表名
(
字段1 数据类型 属性 约束,
)
4.删除表
drop table 表名
5.管理约束
(1)七大约束
主键约束:primary key
外键约束:foreign key (references)
唯一值约束:uniQue
默认值约束:defauLt
检查约束:check
非空约束:not nuLL
标识列:identity
(2)添加约束
在字段后添加约束:
alter table 表名
add constraint 约束名 约束类型 具体的约束说明
--为学生成绩表添加外键约束
alter table AtuMarks
add constraint FK_StuID
foreign kry(StuID) refreences StuInfo(StuID)
GO
--为学生信息表添加默认约束
alter table StuInfo
add constraint DF_StuSex default(1) for StuSex
GO
在创建表的同时实施约束:
create table StuInfo --创建学生信息表
(
stuid int not null primary key, --学生学号,非空,主键
stuname char(10) unique not null, --学生姓名,非空,唯一
stusex bit not null default(1), --学生性别,非空,默认
)
(3)删除约束
alter table 表名
drop constraint 约束名
(4)注意事项
- 主外键数据类型必须一致
- 列于列之间用,间隔,最后一列不加,
- 常用函数:getdate():获取当前日期和时间
- 删除表时,一定要先删除外键表,再删除主键
创建数据库基本流程:
1.修改当前数据库,用于删除
use master
go
2.如果存在数据库,则进行删除
if exists(select * from sys.databases where name ='test')
drop database test
go
3.创建数据库:
create database test
go
4.使用数据库:
use test
go
5.删除表(先删除外键表,再删除主键)
if exists (select * from sys.tables where name = 'table')
drop table table;
go
6.创建数据表:
create tabLe 数据表名称(列1,列2...)
go
使用sql server Management Studio(企业管理器)或查询分析器管理数据库相关推荐
- 数据库实验报告【学会使用企业管理器和查询分析器管理工具】
Hello各位,本系列为数据库实验报告的合集,是我按照<数据库系统概论习题解析与实验指导第5版>中的实验指导写出来的所有报告.这个系列的每一份报告都是我滴原创于是想把自己的劳动成果发出来共 ...
- 2017-02-20 Sql Server2016安装后无法找到Microsoft Sql Server Management Studio管理器
最近安装的sql sever2016后发现没有Sql server management studio管理工具,无法操作sql server 解决方案,可去官网单独下载 Sql Server Mana ...
- SQL Server 2005/2008 图形界面(SQL Server Management Studio Express)
SQL Server 2005/2008 图形界面(SQL Server Management Studio Express)2009年03月25日 星期三 18:28SQL 2005 新建数据库 S ...
- Microsoft Sql Server Management studio与visual studio 建立连接数据库
打开Microsoft Sql Server Management studio 点击文件---连接对象资源管理器 找到数据库 表 开始设计表id name 两个字段 添加记录1 2 3 4 查询添 ...
- 使用 SQL Server Management Studio (SSMS) 连接 SQL Server实例
参考资料 微软官方教程https://docs.microsoft.com/zh-cn/sql/ssms/tutorials/connect-query-sql-server?view=sql-ser ...
- ssms2008 代码自动提示_使用 SSMS 的提示和技巧 - SQL Server Management Studio (SSMS) | Microsoft Docs...
使用 SQL Server Management Studio (SSMS) 的提示和技巧Tips and tricks for using SQL Server Management Studio ...
- SQL Server Management Studio中SQL代码段
Snippets are a great productivity feature to speed up typing of repetitive T-SQL. Snippets were intr ...
- Microsoft SQL Server Management Studio(SSMS)概述
介绍 (Introduction) Microsoft SQL Server Server Management is an advanced development environment that ...
- 在SQL Server Management Studio(SSMS)中调试存储过程
Debugging is one of the most important but painful parts of any software process. To find some error ...
最新文章
- pop弹框 点击弹出外任意区域消失
- 互联网协议 — TCP — 流量控制(网络质量保障)
- python空气质量分析报告_Python数据可视化:2018年北上广深空气质量分析
- jQuery Ajax – Servlets集成:构建完整的应用程序
- 用HTML,CSS和JavaScript创建iPhone/iPad应用程序
- mysql-5.7.17.msi安装
- DB2 DatabaseMetadata类的使用
- Cmder的安装与配置
- 蓝牙天线的介绍与选用
- Python 随机抽奖
- 电磁场与电磁波-场论基础
- 从直男审美到时尚达人,这群阿里工程师要让服饰行业换个玩法!
- openwrt默认mac地址配置(MT7620a)
- 英语老师自用省心天花板小程序
- 1873. 计算特殊奖金
- 关于三角形面积的公式与格点多边形面积计算算法的讨论
- try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,是在return前还是后
- eco淘客机器人-ECO云返利系统淘客
- 网罗全网最优质AI社区!
- javascript练习12:得到输入歌词中朋友出现的次数
热门文章
- 分享自学编程收藏的网站学习资源
- 固态硬盘文件恢复方法有哪些?四种恢复方法助您解忧
- java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw
- 扦插技术图解_扦插葡萄生根最快方法(图解)
- 笔划码、五笔码、拼音码软键盘中文输入
- 在C ++中将二进制转换为十进制
- 从原理到应用,一文带你了解微信小程序插件能力
- c语言char str什意思,C语言中,charstr的str到底表示什么?
- 计算机基础教研活动记录,信息技术教研活动记录
- 10个我经常逛的“小网站”,嘿嘿嘿