SqlServer学习记录

首先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;

未完待续。。。

博客内容均系原创,未经允许严禁转载!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇