数据库学习笔记——SQL Server 2008

数据库知识点汇总

1. 数据库管理

1.1 创建数据库
create database Database07
on
(
	name = 'Database07',
	filename = 'C:\SQLserver\.stu07.mdf', --存放数据库的目录/数据库名称.mdf
	size = 10MB, --数据库初始大小
	maxsize = 20Mb, --数据库最大大小
	filegrowth = 10kb --数据库增长率即步长值
)
go
1.2 删除数据库
drop database Database07
go
1.3 分离数据库/附加数据库
exec sp_detach_db 数据库名称
exec sp_attach_db 数据库名称,'数据库路径',[数据库日志文件路径]
1.4 选择当前工作数据库
use Database07
go

2. 数据表管理

2.1 创建数据表
-- 语法
create table 数据表名
(
	列名1 数据类型 [constraint 约束名] [约束],
	列名2 数据类型 ,
	列名3 数据类型 
	[constraint 约束名] [约束 (列名2),[约束 (列名3)]]
)
go
-- 表级约束定义主键,声明列时要定义非空

-- 例 1:
create table tbStudent
(
sno char(10) primary key,
sname varchar(8) not null,
sex char(2),
birthday datetime,
age int,
specialty varchar(20),
telephone char(20)
)
go
2.2 修改数据表
-- 语法
alter table 表名
add 新字段名 数据类型 [约束]        --添加新字段
[add [constrants 约束名] 约束]      --增加新的约束
[alter 字段名 数据类型 [约束]]		--修改原的字段及数据类型
[drop column 字段名]				--删除指定的字段
go

-- 例 1 :在图书名表添加新的字段:内容简介(memo,text类型)
alter table tbBook
add memo text
go

-- 例 2 :删除学生表上的年龄(age)字段
alter table tbStudent
drop column age
go

-- 例 3 :在图书表的编号列上添加主键约束
alter table tbbook
alter column no char(5) not null  --修改图书编号列,添加非空约束
go

-- 例 4 :在图书编号上添加主键约束
alter table tbbook
add primary key(no) --在图书编号上添加主键约束
go
2.3 删除数据表
-- 语法
drop table 数据表名

-- 例 1 :删除学生表
drop table tbStudent
go

3. 表数据操作

3.1 表数据的插入
-- 语法
insert into 数据表名[(字段名列表)]
values(值列表1)[,(值列表2)....]

-- 例 1 :省略字段名列表插入数据
insert into tbcourse
values('1000000001','计算机应用基础',48,3),
      ('1000000002','程序设计',null,6)
go

-- 例 2 :给出所有字段
insert into tbcourse(cno,cname,hours,credit)
values('1000000003','数学',32,2)
insert into tbcourse(cno,cname)--只指定部分有非空约束的字段
values('1000000004','语文')
insert into tbcourse(hours,cno,credit,cname)--字段名不按表中顺序
values(30,'1000000005',2,'英语')
go

-- 例 3 :一个语句同时插入多行数据,插入多名学生的信息:
insert into tbstudent(sno,sname,sex,birthday,class,telephone)
values('1000000001','张三丰','男','1995-12-31','计应1732','9090950'),
      ('1000000002','郭靖','男','1985-1-21','软件1731','1000861'),
      ('1000000003','黄蓉','女','1988-5-1','软件1832','1000001')
 go
  1. 指定值时,字符串和日期要用单引号括起来。
  2. 值列表中多个值之间用逗号分隔开。
  3. 如果省略字段名列表,则值列表中必须按数据表中字段名顺序依次所有字段的值,即便字段允许为空,也要指定值或指定为null
  4. 如果在表名后面指定字段名,可以不按表中字段顺序,也可以不用全部指定,但是有非空约束的,必须指定值。
  5. 给出字段名列表,值列表中的值只要和字段一一对应即可。主键列上不允许出现相同的值,也不允许为空
3.2 表数据的修改(更新)
-- 语法
update 数据表 set 字段名1=值1[,字段名2=值2,......] [where 条件]

-- 例 1 :将所有学生的班级修改为“计应1733”
update tbstudent set class='计应1733'
go

-- 例 2 :同时向成绩表中插入多行数据,此表上有标识列,所以表名后必须给出有非空约束的字段名列表
insert into tbscore(sno,cno,term,score)
values('1000000001','1000000001',1,87),
      ('1000000002','1000000001',1,75),
      ('1000000003','1000000001',1,54),
      ('1000000001','1000000002',2,45),
      ('1000000002','1000000002',2,55)
go
3.3 删除表数据
-- 语法
delete from 数据表名 [where 条件]

-- 例 1 :删除学分大于4的课程的信息
delete from tbcourse where credit>4
go

4. 数据完整性(约束操作)

  1. 实体完整性:主键约束、唯一键约束
  2. 域完整性:默认值约束、检查约束、非空
  3. 参照(引用)完整性:外键约束
4.1 创建数据表时定义约束
create table 数据表名
(
列名1 数据类型1 [constraint 约束名1][约束1]
列名2 数据类型2 [constraint 约束名2][约束2]
……
列名n 数据类型n [constraint 约束名n][约束n][,]
[constraint 约束名n+1][约束n+1][,] --表级约束
……
)


  1. 列级约束:在表的列名之后直接定义的约束,只约束这一列的数据
  2. 表级约束:在表定义的所有列之后,单独一行代码定义的约束,这个约束可以只约束一个列,也可以约束多个列。同时约束多个列的必须是表级约束。
  3. 注意&
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server 2008是由微软开发的一种关系数据库管理系统。在安装SQL Server 2008之前,需要先安装.NET框架,因为很多软件都需要它。另外,如果您使用SQL Server Management Studio进行管理,可以按照以下步骤进行连接:首先选择数据库引擎作为服务器类型,然后在服务器名称中输入“.”(英文输入法下的句号),选择Windows身份验证模式,然后点击连接。如果连接成功,将会出现SQL Server身份验证模式页面。123 #### 引用[.reference_title] - *1* [SQL Server2008详细安装步骤(超详细步骤)](https://blog.csdn.net/m0_67402774/article/details/125244790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [数据库学习笔记——SQL Server 2008 的基本使用](https://blog.csdn.net/weixin_47664463/article/details/127517221)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *3* [SQl Server 2008 知识点概括【数据库】](https://blog.csdn.net/weixin_53943447/article/details/130712042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值