数据库的实现

一、数据库有哪几种文件组成:
1.主数据文件 .mdf
2.次要数据文件 .ndf
3.日志文件 .ldf
二、创建数据库的语法:
–创建一个名为TestDB的数据库
create database TestDB
on
(
name = ‘TestDB_data’, --主数据文件的逻辑名称
filename = ‘D:\DB\18qn1\TestDB_data.mdf’,–主数据文件的物理名称
size = 5MB, --主数据文件的初始大小
maxsize = 100MB, --主数据文件增长的最大值
filegrowth = 15% --主数据文件的增长率
)
log on
(
name = ‘TestDB_log’, --日志文件的逻辑名称
filename = ‘D:\DB\18qn1\TestDB_log.ldf’, --日志文件的物理名称
size = 2MB, --日志文件的初始大小
filegrowth = 1MB --日志文件的增长率
)
go
三、创建数据库的注意事项:
1.指定数据库物理名称时,必须在本地有该文件夹。(如果没有就会报错系统找不到指定目录)
2.关键词必须写对,name,filename,size,maxsize,filegrowth,(如果写错了的话,就会报错xxx用法无效)
3.每一个关键词后面都必须加逗号,除了最后一个之外。
4.主数据文件名称一般是“数据库_data”,物理名称一般是“数据库_data.mdf”.
5.日志文件的逻辑名称一般是“数据库_log”,物理名称一般是“数据库_log.ldf”
6.filegrowth的值可以是MB,也可以是百分比(15MB或者15%)
四、删除数据库的语法:
drop database 数据库名称
五、判断数据库是否存在
if exists (select * from sysdatabases where name = ‘数据库名称’)
六、避免数据库存在而不能创建数据库的操作方法是:
if exists (select * from sysdatabases where name = ‘数据库名称’)
–删除数据库
drop database 数据库名称
–创建数据库
直接写语法
七、sqlserver中的数据类型:
1.整型:int
2.浮点型:float
3.货币类型:money
4.布尔类型:bit
5.日期类型:datetime
6.字符类型:char varchar nchar nvarchar
八、创建表的语法:
create table 表名
(
列名1 类型 列的特征,
列名2 类型 列的特征
)
备注:列的特征,包括该列是否为空,是否为标识列(自动编号),是否有默认值以及是否是主键等。
eg:
create table Students
(
ssid int identity (1,1) primary key not null, --主键,标识列,初始是1,增量是1
sname varchar(50) default(‘张三’) not null,–加默认值的列
ssex char(2) null
)
九、删除表
语法:drop table 表名
十、判断该表是否存在
if exists (select * from sysobjects where name = ‘表名’)
十一、避免表已存在的错误,创建表的语法可以这样写:
if exists(select * from sysobjects where name = ‘表名’)
–删除表
drop table 表名
–创建表的语法
十二、数据库完整性:
1.实体完整性:
主键约束、唯一约束,标识列属性
2.域完整性
check检查约束
3.引用完整性
主外键约束
4.自定义完整性
根据业务处理流程来定义特定的业务规则
十三、常见的约束类型:(添加约束)
1.主键约束(primary key)
alter table 表名 add constraint 主键名称 primary key (主键列)
2.唯一约束(unique key)
alter table 表名
add constraint 唯一约束的名字 unique(需要加约束的列)
3.检查约束(check key)
alter table 表名
add constraint 检查约束的名称 check (检查约束)
4.默认约束(default key)
alter tbale 表名
add constraint 默认约束的名称 default(默认值) for 需要加默认值的列
5.外键约束(Foreign key)
alter table 表名1
add constraint 外键名称 foreign key(表名1的外键列) references 表名2(表名2里面的主键)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自己动手写一个能操作redis的客户端

转载自 自己动手写一个能操作redis的客户端 引言 redis大家在项目中经常会使用到。官网也提供了多语言的客户端供大家操作redis,如下图所示 但是,大家有思考过,这些语言操作redis背后的原理么?其实,某些大神会说 只要按照redis…

离线安装 VS2017 的正确姿势

国内的网络环境,真的是有很大的不同,有的人装 VS 的时候,号称满速,有的人(其实就是我)要等它下载很久,还告诉我有个组件没有安装成功。很久很久以前,VS 是提供 ISO 版的离线安装包的…

SQL编程

一、变量的分类: 1.全局变量(成员变量): 必须是以为前缀,由系统定义,我们只能读取,不能修改它的值。 2.局部变量: 必须是以为前缀,必须先声明在赋值。 二、局部变量&…

Android中ImageView的旋转与缩放

说明在代码中已经注释 XML代码 <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"wra…

ASP.NET Core MVC四种枚举绑定方式

前言 本节我们来讲讲在ASP.NET Core MVC又为我们提供了哪些方便&#xff0c;之前我们探讨过在ASP.NET MVC中下拉框绑定方式&#xff0c;这节我们来再来重点看看枚举绑定的方式&#xff0c;充分实现你所能想到的场景&#xff0c;满满的干货&#xff0c;你值得拥有。 探讨枚举绑…

关于分布式事务、两阶段提交协议、三阶提交协议

转载自 关于分布式事务、两阶段提交协议、三阶提交协议 随着大型网站的各种高并发访问、海量数据处理等场景越来越多&#xff0c;如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题&#xff0c;大型网站的架构也在不断发展。提高…

高级查询

一、子查询&#xff1a; 1.语法&#xff1a; select 列名 from 表名 where 列名 比较运算符(>、<、) (子查询) 2.将子查询和比较运算符联合使用&#xff0c;必须保证子查询的返回结果不大于1条 3.子查询是一个嵌套在select,insert,update和delete语句或者其他子查询中的查…

Android实现动画Dialog

案例为动画实现Dialog退出APP Activity package com.mingrisoft.animdialog; import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.Gravity; import android.view.KeyEvent; import android.view.View; import and…

React对标签属性进行限制(props)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>对props进行限制</title> </head> <body><!-- 准备好一个“容器” --><div id"test1"></div><div …

服务的协作:服务间的消息传递——《微服务设计》读书笔记

在微服务集成——《微服务设计》读书笔记文章中&#xff0c;我们说过服务间的消息传递有几种方式&#xff0c;一种是请求/响应技术&#xff0c;另一种是基于事件的机制。 RPC&#xff08;远程过程调用&#xff09; RPC是Remote Procedure Call的简称。 这是请求/响应技术的一种…

事务、视图和索引

一、事务&#xff1a; 1.概念&#xff1a;是作为单个逻辑工作单元执行的一系列操作 2.多个操作作为一个整体向系统提交&#xff0c;要么都执行&#xff0c;要么都不执行。 3.事务是一个不可分割的工作逻辑单元。 二、事务的四个特性&#xff1a; 1.原子性 2.一致性 3.隔离性 4.…

jdbc事务和事务的隔离级别

转载自 jdbc事务和事务的隔离级别 在jdbc的使用中以最简单的jdbc的使用为例&#xff0c;说明了jdbc的具体用法。然而在通常项目中&#xff0c;需要考虑更多内容&#xff0c;例如事务。 事务&#xff0c;在单个数据处理单元中&#xff0c;存在若干个数据处理&#xff0c;要么整…

Android自定义View画钟表

第一种使用背景表盘 主要代码&#xff1a; package com.zjs.zidingyiview; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Handler; import android.os.Message; impo…

记录程序人生

许久&#xff0c;没有在博客上发关于自己的记录了。 以前还是经常在博客上写长篇大论来记录生活的&#xff0c;其中有几篇博文被学生和其他朋友们都做一个励志来勉励自己的&#xff0c;我不由的感到自豪。 那时候在上学&#xff0c;貌似在上班之后就没有在写过类似“励志”的…

理解C# 4 dynamic(3) – DynamicObject的使用

上篇文章"理解C# 4 dynamic(2) – ExpandoObject的使用" 了解了xpandoObject的基本使用。但ExpandoObject的问题就是它是一个万金油&#xff0c;什么都可以做&#xff0c;但是又都不专注。使用DynamicObject正好可以解决这个问题。这篇文章介绍DynamicJson是如何继承…

jsx中的注释的写法

{}表示里面要写js语句 js语句里面的注释为/**/

Java中的位移运算

位移运算符 左移 “a<<b”将二进制形式的a逐位左移b位&#xff0c;最低位空出来的b位补0。 带符号右移 “a>>b”将二进制形式的a逐位右移b位&#xff0c;最高位空出来的b位补原来的符号位。 无符号右移 “a>>>b”将二进制形式的a逐位右移b位&#xff0c…

sqlserver存储过程

一、存储过程 1.预先存储好的sql程序&#xff0c;保存在sqlserver中&#xff0c;通过名称和参数执行。 2.存储过程中可以包含&#xff1a;insert语句&#xff0c;update语句&#xff0c;delete语句&#xff0c;select语句&#xff0c;逻辑控制语句以及变量。 二、存储过程的优点…

微软正在用实际行动告诉你: 拥抱开源,微软是认真的

2017年4月19日至20日&#xff0c;由工业和信息化部指导、中国信息通信研究院主办、云计算开源产业联盟承办的"全球云计算开源峰会"在国家会议中心举行。微软.NET CORE开发平台荣获由峰会云计算开源产业联盟(OSCAR) 评选出的“尖峰开源技术”奖&#xff0c;标志着国内…

初识Windows程序

一、创建windows应用程序的步骤 1.新建项目 2.项目类型为C#项目 3.模板为windows应用窗体 二、构造方法&#xff1a; 语法&#xff1a;访问修饰符 类名(){} 三、命名规范前缀&#xff1a; 标签–>lable–>lbl 文本框–>textbox–>txt 组合框–>combobox–>cb…