SQL Server数据库技术WEEK2-1

本文介绍了如何使用SQL语句创建带有主键和约束的表,并详细解释了非空限定、默认值设置、检查约束等概念。此外还提供了表结构修改的方法,包括添加、删除字段及约束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 创建带主键和约束的表


not null 限定非空

primary key 主键

default ’男‘ 设定默认男

constraint 约束名 check(条件) eg:constraint consgender CHECK(sgender IN(’男‘,’女‘))


插入数据

insert into Student

VALUES('电气51‘,‘2016006001’,‘王涛’,‘男’,‘1998-2-1’,18)

包含所有字段值且数据顺序一样,所以可以省略字段列表

SELECT * FROM student 查看插入的数据


text是备注类型 是存放文字的,容量比varchar要大,是放一段文字的 

组合主键的设定写到最后面,外键也要写到最后面:


2.数据表的修改

--1.创建实验表。注释

--2.修改表

ALTER TABLE 表名

子句

--(1)添加字段

ALTER TABLE 表名

ADD 列名 类型 【列说明】


给约束起名,是一个良好的习惯


--(2)删除字段

ALTER TABLE 表名

DROP COLUME 列名

--(3)修改字段类型

ALTER TABLE 表名

ALTER COLUMN 列名 新类型

--(4)添加约束

 ALTER TABLE 表名

ADD CONSTRAINT 约束名

CHECK (条件)


--(5)删除约束

 ALTER TABLE 表名

DROP CONSTRAINT 约束名

so,为约束起名,便于引用

--(6)添加主键约束

ALTER TABLE 表名

ADD CONSTRAINT 约束名

PRIMARY KEY(字段列表)



--(7)添加外键约束

ALTER TABLE 表名

ADD CONSTRAINT 约束名  FOREIGN KEY(外键字段名)

REFERENCES 表名2(被参照字段名)


### SQL Server 数据库自动备份工具推荐 对于SQL Server数据库而言,有多种方法可以实现自动化备份操作。其中一种常用的方法是利用内置组件——SQL Server代理来完成这一任务[^2]。 #### 使用SQL Server代理进行自动备份 通过配置维护计划并借助于SQL Server代理的服务功能,能够轻松设置周期性的备份作业。为了确保此方案正常运作: - **确认SQL Server代理状态**:保证该服务处于运行中,并将其启动类型设为“自动”,这样即便计算机重启也能继续执行预定的任务而不需人工干预[^4]。 - **启用必要的通信协议**:在某些情况下可能还需要调整SQL Server网络配置中的TCP/IP选项以允许外部连接请求到达服务器端口。 除了上述基于图形界面的操作外,还可以编写T-SQL脚本来定义更复杂的逻辑流程或集成到其他应用程序里去控制备份过程。下面给出一段简单的命令行示例用于创建一个新的备份工作项: ```sql USE msdb; GO EXEC sp_add_job @job_name=N'Weekly Database Backup'; GO EXEC sp_add_jobstep @job_name=N'Weekly Database Backup', @step_name=N'Setup backup step', @subsystem=N'TSQL', @command=N'BACKUP DATABASE YourDBName TO DISK = N''C:\Backup\YourDBName.bak'' WITH NOFORMAT, INIT;'; GO EXEC sp_add_schedule @schedule_name=N'Every Sunday Midnight', @freq_type=8, @active_start_time=000000; GO EXEC sp_attach_schedule @job_name=N'Weekly Database Backup', @schedule_name=N'Every Sunday Midnight'; GO EXEC sp_add_jobschedule @job_name=N'Weekly Database Backup', @name=N'Run Every Week'; GO ``` 以上代码片段展示了如何建立每周一次的全量备份策略,并指定了具体的存储路径以及覆盖旧版本的行为方式。 #### 第三方解决方案概述 如果希望获得更加灵活的功能特性或是跨平台的支持,则可考虑采用第三方开发的产品作为补充手段。这些产品通常提供了友好的用户交互界面、详细的日志记录机制以及丰富的通知渠道等功能模块,在企业环境中尤为适用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值