软件的安装

>>>SQL Server 2008R2安装详细教程(附安装包)

联机丛书的安装

>>>为SQL Server 2008 R2安装联机丛书

软件的使用

>>>B站 2008r2的使用教程


下面是基于视频的一些个人笔记以及实操

Transact-SQLhttps://baike.baidu.com/item/Transact-SQL/2756623?fr=aladdinT-SQL的四个组成部分

DCL语句

数据库的基本操作如下 DDL语句和DML语句

数据库的三个文件

库的操作——创建、修改、删除(注意:能直接通过软件实现,这里主要讲通过T-SQL语言代码实现)

1.创建

点击左上角的【新建查询】 调出代码框

前面讲到一个数据库包含三个文件——基本数据文件、辅助数据文件和日志文件,代码如下

创建一个包含三个数据文件、两个日志文件的数据库

翻译过来就是一个基本数据文件(有且只有一个)、两个辅助数据文件、两个日志文件,代码如下

2.修改

将名为KKnew的数据库重命名为KK2new,看不到效果的刷新一下

3.删除

删除名为KK2new的数据库

4.直接通过软件功能的实现方法

a.创建

右键点击【数据库】,选择【新建数据库】

填写【数据库名称】,【所有者】默认,【数据库文件】的初始大小可改可不改,路径建议改在非系统盘,点击确定。刷新看是否创建成功,还可以顺着文件路径看是否生成对应文件

创建完想修改的话,选择想要修改的数据库,鼠标右键选择【属性】

选择【文件】进行相应操作

b.修改&删除

选择想要修改的数据库,鼠标右键选择【重命名】进行修改,删除操作同理


表的概念

数据类型

一、整型
BIGINT 大整型 8字节
INT 常用的整型 4字节
SMALLINT 小整型 2字节
TINYINT 微整型 0~255 1字节
BIT 位类型 0和1 1字节二、小数
DECIMAL (p,s) 和 NUMERIC (p,s) 小数 p确定总位数(默认18),s确定小数位(默认0)三、货币
MONEY 货币值 8字节
SMALLMONEY 比Money小 4字节四、近似数字
FLOAT 8字节
REAL 4字节五、日期和时间
DATETIME 8字节 范围 1753.1.1-9999.12.31
SMALLDATETIME 4字节 1900.1.1-2079.12.31六、字符串
CHAR(n) n长度 范围 1-8000 固定长度 小于n补空格
VARCHAR(n) n长度 可变七、Unicode字符串
NCHAR(n) 与char类型,两个字节为一个存储单位
NVARCHAR(n)八、二进制字符串
BINARY(n) 长度固定 为n+4字节 小于n补0 常用于存储图像等数据
VARBINARY (n) 长度变化
IMAGE 存储照片或图像等

切换数据库

点【执行】后会发现表的选择框变为KK1

表的操作

1.创建

点【执行】后刷新,可以见到名为KK的数据库的表中多了个学生表

2.修改

添加(列)属性ALTER TABLE 表名ADD 属性 数据类型[(长度)] [NULL|NOT NULL]

修改数据类型ALTER TABLE 表名ALTER COLUMN 属性 数据类型

删除(列)属性ALTER TABLE 表名DROP COLUMN 属性

修改列名EXEC sp_rename '表名.列名', '新列名'修改表名EXEC sp_rename '原表名', '新表名'

3.删除

4.约束

约束类型1.主键约束 PRIMARY KEY唯一确定表中每一条记录的标识符(一个表中只能有一个主键约束,为空的列不能创建主键约束)2.外键约束 FOREIGN KEY用于建立和加强两个表数据之间的连接(1.两列的数据类型必须一致,2.引用的列必须是主键约束或唯一约束 3.两列列名尽量保持一致)3.唯一约束 UNIQUE指定一个列或多个列的值具有唯一性(可以为空)4.检查约束 CHECK设置检查条件,以限制输入值5.默认约束 DEFAULT插入操作中没有提供输入值时系统会自动加上指定值

a.创建约束

创建约束ALTER TABLE 表名ADD CONSTRAINT 约束名 约束类型 (具体的约束说明)

带范围的检查约束

b.外键约束

外键约束的注意点

1.列属性要相同

2.引用的列必须是主键约束或唯一约束

c.删除约束

删除约束ALTER TABLE 表名DROP CONSTRAINT 约束名

删除默认约束

删除外键约束

删除主键约束

删除前不能被引用(外键约束的引用列)

5.创建表同时创建约束

创建表同时创建约束在tsgl数据库中(先自行创建的一个数据库),分别使用命令创建图书表ts、读者表dz、借阅表jy

ts表

dz表

jy表

SQL server 2008R2 入门相关推荐

  1. 找到一本适合自己的SQL Server 2008入门书

    <SQL Server 2008基础教程> 本书面向广大开发人员,从喜欢使用图形界面的程序员,到希望成为SQL Server 2008编程语言Transact SQL(T-SQL)高手的程 ...

  2. 最佳SQL Server 2008入门教程

    媒体评论 "本书是SQL Server数据库初学者的明智选择.它不仅很好地介绍了SQL Server的主要特性,还深入浅出地阐述了数据库开发和设计的一般性概念." --Amazon ...

  3. Sql Server 2008R2版本中有关外键Foreign的使用

    原文:Sql Server 2008R2版本中有关外键Foreign的使用 1. 在数据库设计的过程中往往会想让2张表进行关联而使用到Foreign从而加强2张表之间的约束(如图) 以前有个问题一直没 ...

  4. SQL Server 2000数据库移植到SQL Server 2008R2数据库服务器中碰到的”3145错误”及解决办法...

    辛苦忙碌了一个星期终于安装配置好了TFS服务器,给每个团队成员分配了账户和邮箱.不过,老机器中的部分数据需要备份到新机器中,其中在移植一个使用DVBBS架设的论坛的时候,出了点问题,记录如下,以备查找 ...

  5. SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中

    最近,电脑重装系统之后,安装了SQL Server 2008.附加数据库文件的时候,发现无法附加,提示版本不对.想起来,原来的数据库版本是SQL Server 2008R2.低版本的数据库管理工具无法 ...

  6. sql server 2008r2还原

    sql server 2008r2还原 还原-数据库 还原数据库需要把目标数据库的连接关闭: 我喜欢直接暴力-脱机目标数据库. 选择数据源文件:1.备份的文件,2.备份的文件日志 勾选覆盖当前目标数据 ...

  7. mysql2008百度云_SQLServer数据库之SQL Server 2008R2 企业版 百度云下载地址

    本文主要向大家介绍了SQLServer数据库之SQL Server 2008R2 企业版 百度云下载地址,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. SQL Serve ...

  8. Microsoft SQL Server 2008R2和2019

    文章目录 1. 按 2. 下载 2.1. Microsoft SQL Server 2008R2 2.2. Microsoft SQL Server 2019 2.3. 最新版的 SQL Server ...

  9. 图解SQL SERVER 2008R2安装与配置

    转自:https://jingyan.baidu.com/article/b0b63dbfe324fd4a4930705a.html 本篇经验将向大家介绍SQL SERVER 2008R2安装与配置步 ...

最新文章

  1. OpenStack高可用核心架构分析
  2. Kafka-manager启动命令
  3. WINCE的内存配置
  4. 【评估价格】采购申请中的价格
  5. 在Ubuntu下搭建FTP服务器的方法
  6. matlab散点拟合系数,matlab离散型数据拟合方程,求系数,哪个大神能说说方法
  7. 大道至简伪代码(第一个博客)
  8. 为啥Underlay才是容器网络的最佳落地选择
  9. rsync android app,如何rsync到android
  10. efcore mysql坑,.net core 2.1 使用ef DBfirst 生成 实体映射遇到的坑 (Pomelo.EntityFrameworkCore.MySql 篇)...
  11. webservice 参数为xml_CXF-web service之集大成者,想要学好web service,必须会
  12. [ctfshow]web入门——命令执行(web54-web71)
  13. 唐宇迪机器学习课程笔记:随机森林
  14. 代码走查和代码审查_代码审查是个好主意的其他原因
  15. 自己写歌怎么编曲?4款超好用编曲软件推荐
  16. 2022-01-05 网工基础(十九)NAT基本原理与配置
  17. Word标题不显示目录数字章节
  18. jquery 绑定双击事件优化
  19. 什么是云原生?为什么是Portworx来解决云原生存储问题?
  20. kettle- linux定时执行ktr shell脚本

热门文章

  1. suse11 安装 apache 记录
  2. 湖北计算机二级考试时间安排,湖北3月计算机二级考试时间安排
  3. HTML图片的路径问题
  4. 8款炫酷的HTML5特效源码
  5. Java 12位uuid_java如何生成12位永远不重复的数字
  6. 坑逼的PL2303与WIN11
  7. 基于局部平面拟合的法向估计
  8. ESP8266人体感应项目
  9. 广东计算机二级考试大纲,全国计算机等级考试大纲(二级)
  10. 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件