SQl Server 与数据库的第一次相遇
数据库就是
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,简单说就是存储在硬盘上的文件。
市面上常见数据库有<关系数据库系统>:
ORACLE(甲骨文)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access
.net 对应 SQL Server ; PHP 对应 MySql ; Java 对应 Oracle;
我主要学习的就是微软的 SQL Server
数据库中数据的保存文件有两个类型文件,一个是.mdf格式,还有.ldf格式,.mdf格式是数据存数的文件,.ldf是数据操作日志文件。

数据库运行的必备服务程序,如果停止了可以右键运行。

链接自己的电脑,在数据库名称中打上 . 就行了, 登录名用sa(超级管理员)。如果要操作在同一局域网中别人的数据库,服务器名称可以输入他的ip地址。
新建数据库时 不能以符号开头,不能以数字和汉字开头。后面可以。
先了解一下 数据库中的 表。
也是右键新建表。
然后就根据需要填写名称和数据类型。
由于刚学习c#基础,这里就借助vs来介绍一下数据类型
int 还是数据类型,放常数。
decimal(长度,小数位数) 浮点型
bit - 布尔型 1 - true ; 0 - false 输入的时候写true和false,他会翻译成1和0。
datetime - 时间日期型 会精确到年月日时分秒,时分秒可以不填。
string - nvarchar(长度) 一般500,其实是无线的,直接用max也可以,可以根据需要输入的内容,提高10倍。 字符串
varchar(长度)
text - 长文本,纯文本,长度几乎无线长。
real 视频类型
主外键 两个列 数据类型必须一致
varchar(max) 它是不可以作为主键列的
数据库名,表名,列名不允许使用汉字
关系型数据库
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
在做关系之前,设计表的时候,再输入数据之前要先选择一个主键,输入数据之后无法再修改表。
关系有四种约束:
主键约束:
设置某一列为主键列,主键列中的数据不允许重复,不允许为空,一个表有且只有一个主键列
外键约束:(建立表和表之间关系的最重要的约束)
当前表的某一列被其它表的某一个主键列/唯一列所约束
当前表被约束的这一列里面的内容不允许超出约束它的列里面的内容
就像是约束列给被约束列附上一个范围的值,被约束列输入值的时候必须按照范围输入。
要作为主约束列来约束其它表的列,这一列必须是 主键列/唯一列(唯一列不是唯一的一列,是设计为无法重复一一列)
唯一约束:
设置一列为唯一列,让这一列的数据不能重复
唯一列可以为空,但也只能有一个空值
Check约束:
编写表达式,来约束某一列其中的值的范围
&&(与) - and
|| (或)- or
SQl Server 与数据库的第一次相遇的更多相关文章
- sql server还原数据库文件(.bak)常见问题解决办法笔记
还原的时候出现错误:备份集中的数据库备份与现有的数据库不同 SQL Server 2005数据库还原出错错误具体信息为:备份集中的数据库备份与现有的A数据库不同 具体操作如下:第一次:新建了数据库A, ...
- 微软ASP.NET网站部署指南(2):部署SQL Server Compact数据库
1. 综述 对于数据库訪问,Contoso University程序要求以下的软件必须随程序一起部署.由于不属于.NET Framework: SQL Server Compact (数据库引擎) A ...
- Sql Server 2008R2 数据库发布与订阅
背景描述: 发布服务器A: (远程端) , 数据库服务名: GUANWANG1 订阅服务器B: (本机) , 数据库服务名: PC-LLRDBA 需要从服务器A中数据库发布,然后在B中订阅A发布 ...
- 使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g
ORACLE官方提供的Sql Developer自带的Oracle Migration Workbench. 什么是Oracle SQL Developer?在官方页面上,是这样介绍它的: Oracl ...
- 让PDF.NET支持不同版本的SQL Server Compact数据库
最近项目中需要用到嵌入式数据库,我们选用的数据开发框架是PDF.NET(http://www.pwmis.com/SqlMap/),之前的博文已经总结了让PDF.NET支持最新的SQLite,今天我们 ...
- Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)
Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码) http://blog.csdn.net/helonsy/article/details/7207497 ...
- 如何转换SQL Server 2008数据库到SQL Server 2005
背景介绍: 公司一套系统使用的是SQL SERVER 2008数据库,突然一天收到邮件,需要将这套系统部署到各个不同地方(海外)的工厂,需要在各个工厂部署该数据库,等我将准备工作做好,整理文档 ...
- SQL SERVER 2008数据库各版本功能对比
微软SQL SERVER 2008数据库有6个版本,分别是数据中心版.企业版.标准版.Web版.工作组版.简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部 ...
- SQL Server附加数据库时报1813错误的解决方案
SQL Server附加数据库时报1813错误的解决方案 无法打开新数据库 'ASR'.CREATE DATABASE 中止. 文件激活失败.物理文件名称'E:\SqlServer\MSSQL\D ...
随机推荐
- 浅谈 C# CLR 执行模块
前言: 买了这本 CLR via C# 已有些日子了,但是一直没有认真翻过这本书,以前学的知识点都忘光了. 趁着现在下着雨的周末,大体记录一下今天了解的笔记,也好弥补一下 C# 知识上的一些盲点. ...
- BEC listen and translation exercise 9
You will do foolish things, but do them with enthusiasm. 你难免会做傻事,但要做,就做得满怀激情. In addition, there sho ...
- 16_游戏编程模式ServiceLocator 服务定位
####简单说,就是某个系统作为一个服务,对全局系统可见. Service Locator (服务定位) ``` //简单粗暴的代码, 使用声音系统 // Use a static class? Au ...
- set/multiset和map/multimap用法小结
二叉搜索树是ACM中经常需要用到的数据结构,熟练掌握map和set的用法很关键,现对其做一个简单的总结. 主要的功能有:插入元素,查找元素,删除,遍历/反向遍历. 插入,删除和查找操作的时间都和树的高 ...
- 关于/usr/bin/ld: cannot find -lcrypto 的错误
Linux下 build code 时,要做 -lssl, -lcrypto 的链接,出现类似下面的错误: /usr/bin/ld: cannot find -lcrypto /usr/bin/ld: ...
- cscope配置和使用
, cscope安装 软件下载:http://sourceforge.net/project/showfiles.php?group_id=4664 软件安装: ./configure --with- ...
- Reinforcement Learning Q-learning 算法学习-2
在阅读了Q-learning 算法学习-1文章之后. 我分析了这个算法的本质. 算法本质个人分析. 1.算法的初始状态是随机的,所以每个初始状态都是随机的,所以每个初始状态出现的概率都一样的.如果训练 ...
- 使用kaptcha验证码组件操作演示
1.创建一个Maven项目 2.在pom.xml中引入相关依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmln ...
- ACC 001 C - Shorten Diameter 图论
题目: Problem Statement Given an undirected tree, let the distance between vertices \(u\) and \(v\) be ...
- NOIp2018集训test-10-24(am&pm)
李巨连续AK三场了,我跟南瓜打赌李巨连续AK七场,南瓜赌李巨连续AK五场. DAY1 T1 qu 按题意拿stack,queue和priority_que模拟即可.特判没有元素却要取出的情况. T2 ...