sql server中创建数据库和表的语法

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,独享型 2核4GB
简介: sql server中创建数据库和表的语法

下面是sql server中创建数据库,创建数据表以及添加约束的sql语句:

use master
--创建数据库
if exists (select * from sysdatabases where name = 'jobtest')
    drop database jobtest
create database jobtest
on
(
    name='jobtest_data',
    filename = 'D:\DB\jobtest_data.mdf',
    size = 10MB,
    filegrowth = 10%
)
log on 
(
    name = 'jobtest_log',
    filename = 'D:\DB\jobtest_log.ldf',
    size = 10MB,
    maxsize = 20MB,
    filegrowth = 1MB
)
go

--创建student表
if exists (select * from sysobjects where name = 'student')
drop table student 
create table student 
(
    id int not null,
    name varchar(50) not null,
    age int not null
)

go 

--创建grade表
if exists (select * from sysobjects where name = 'grade')
drop table grade
create table grade 
(
    id int not null,
    gname varchar(50) not null
)
--添加约束
--主键
alter table student 
add constraint pksid primary key (id) 
--唯一约束
alter table student 
add constraint ukid unique(id)
--默认约束
alter table student 
add constraint df_name default('张三') for name
--检查约束
alter table student 
add constraint ck_age check (age>0 and age<100) 

--必须给另一个表添加主键
alter table grade 
add constraint pkid primary key (id)

--外键约束
alter table student 
add constraint fkgid foreign key (id) references grade (id) 
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
5天前
|
SQL 数据库 数据安全/隐私保护
SQL Server数据库Owner导致事务复制log reader job无法启动的解决办法
【8月更文挑战第14天】解决SQL Server事务复制Log Reader作业因数据库所有者问题无法启动的方法:首先验证数据库所有者是否有效并具足够权限;若非,使用`ALTER AUTHORIZATION`更改为有效登录名。其次,确认Log Reader使用的登录名拥有读取事务日志所需的角色权限。还需检查复制配置是否准确无误,并验证Log Reader代理的连接信息及参数。重启SQL Server Agent服务或手动启动Log Reader作业亦可能解决问题。最后,审查SQL Server错误日志及Windows事件查看器以获取更多线索。
|
6天前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
3天前
|
SQL 存储 关系型数据库
数据库SQL入门指南
数据库SQL入门指南
|
3天前
|
SQL 关系型数据库 数据库
数据库空间之谜:彻底解决RDS for SQL Server的空间难题
【8月更文挑战第16天】在管理阿里云RDS for SQL Server时,合理排查与解决空间问题是确保数据库性能稳定的关键。常见问题包括数据文件增长、日志文件膨胀及索引碎片累积。利用SQL Server的动态管理视图(DMV)可有效监测文件使用情况、日志空间及索引碎片化程度。例如,使用`sp_spaceused`检查文件使用量,`sys.dm_db_log_space_usage`监控日志空间,`sys.dm_db_index_physical_stats`识别索引碎片。同时,合理的备份策略和文件组设置也有助于优化空间使用,确保数据库高效运行。
|
6天前
|
SQL Java 关系型数据库
应用DriverManager类创建sqlserver数据库连接实例 JSP中使用数据库
该博客文章介绍了在JSP中使用JDBC连接SQL Server数据库的方法,包括加载数据库驱动、建立数据库连接的过程,并提供了一个使用DriverManager类创建数据库连接的Java示例代码。
|
6天前
|
SQL Oracle 关系型数据库
SQL Server 2016 自动备份、收缩数据库
SQL Server 2016 自动备份、收缩数据库
19 0
|
6天前
|
SQL 数据库
SQL Server 还原 备份集中的数据库备份与现有的 'XXX' 数据库不同
SQL Server 还原 备份集中的数据库备份与现有的 'XXX' 数据库不同
13 0
|
15天前
|
SQL 关系型数据库 测试技术
关系型数据库SQLserver修改现有列
【8月更文挑战第4天】
39 10
|
15天前
|
SQL 关系型数据库 索引
关系型数据库SQLserver删除现有列
【8月更文挑战第4天】
21 9
|
15天前
|
SQL 存储 关系型数据库
关系型数据库SQLserver添加新列
【8月更文挑战第4天】
40 9