首先SqlServer的数据库文件后缀是:
- 主数据文件(.mdf):这是 SQL Server 数据库最主要的数据文件。它包含数据库的启动信息、系统表以及用户数据等核心内容。一个数据库通常有且仅有一个主数据文件,例如,对于名为 “MyDatabase” 的数据库,其主数据文件可能是 “MyDatabase.mdf”。
- 次要数据文件(.ndf):除主数据文件外的其他数据文件,主要用于存储用户数据。当数据库的数据量较大,单个主数据文件无法满足存储需求时,可以添加次要数据文件来扩展数据库的存储容量。这些文件可以和主数据文件存放在相同或不同的磁盘驱动器上,以提高数据存储的灵活性和性能。例如,“MyDatabase.ndf1”、“MyDatabase.ndf2” 等。
- 事务日志文件(.ldf):记录对数据库进行的所有事务操作,包括插入、删除、修改等操作的日志。这些日志文件对于数据库的恢复、事务处理和一致性维护非常重要。每个数据库至少有一个事务日志文件,如 “MyDatabase.ldf”。
导入练习表(选择sql管理器中的数据库右键‘附加’ 导入.mdf文件,如果导入失败,去文件.mdf中把文件控制权限改为完全控制):

这里列举部分表结构信息,
查看某表的结构信息的sql语句:
exec sp_help '表名';
例如:

例如重命名表:

给数据库重命名:
use study;
go
exec sp_renamedb 'study' ,'newstudy';
go
添加列(以dbo.Course为例):
ALTER TABLE dbo.Course ADD id int Primary key IDENTITY(1,1);

那么我们如何取消主键的设置呢
首先我们删除主键:
alter table dbo.Course drop constraint[prymary key]
ALTER TABLE dbo.Course DROP CONSTRAINT [约束名];
查出约束名称:
SELECT name
FROM sys.key_constraints
WHERE parent_object_id = OBJECT_ID('dbo.Course');

修改约束:
ALTER TABLE dbo.Course
ADD CONSTRAINT [新约束名称] PRIMARY KEY ([新主键列名]);
删除主键:首先查出主键约束:
USE study;
SELECT name
FROM sys.key_constraints
WHERE parent_object_id = OBJECT_ID('dbo.Course');
查出主键约束名称:

删除主键约束名称:
ALTER TABLE dbo.Course DROP CONSTRAINT PK_Course;

说明正在被外键引用的主键约束不可删除:
我们要先删除外键约束:
ALTER TABLE Score DROP CONSTRAINT FK_Score_Course;
再删除主键约束:
ALTER TABLE Course DROP CONSTRAINT PK_Course;
在dso.Course中添加id列并设置为主键:
ALTER TABLE dbo.Course ADD id int;
ALTER TABLE dbo.Course
ADD CONSTRAINT PK_Course_id PRIMARY KEY (id);
ALTER TABLE dbo.Course
ALTER COLUMN id INT (1,1);
查询表中所有数据:
select *from dbo.Course;
未完待续。。。