3.1 SQL Server数据库表操作
数据库表操作
简介 本文主要讲了针对数据库表创建、删除、修改表字段的T-SQL方式
1.创建表
use [SampleDb] -- 在创建表时,先使用一下当前想要的数据库 -- 创建表 -- create:创建 -- table :表 -- Student:表的名称 create table Student ( Id int, -- 学生编号 Nickname varchar(20), -- 姓名 Mobile char(11), -- 手机号 Email varchar(30) -- 邮箱 );
2.修改表
添加字段
-- alter:修改 -- add:添加 -- 添加字段的语法: -- alter table 表 -- add 字段 字段类型 alter table Student add Sex bit -- 添加性别字段 -- 添加年龄 Age: tinyint alter table Student add Age tinyint -- 批量添加字段 --alter table Student --add 字段1 字段类型,字段2 字段类型
修改字段
-- 修改字段类型语法 -- column:列 -- alter table 表名 -- alter column 要修改的字段 新的字段类型 -- 将Sex字段修改为 varchar(10) alter table Student alter column Sex char(4)
删除字段
-- alter table 表名 -- drop column 字段名 -- 删除Email 这个字段 alter table Student drop column Email
3.重命名
- 将NickName的名称修改为:StudentName exec sp_rename 'Student.NickName', -- 需要修改的字段名称,注意要指定字段所在的表 'StudentName', -- 新的字段名 'column' -- 表示删除的是列,字段 -- 修改表名 -- 将Student 表名 修改为 StudentInfo exec sp_rename 'Student', -- 需要修改的表的名称 'StudentInfo' -- 新的表名
4.删除表
-- drop table <表名> drop table StudentInfo
5.Identity关键字
create table Student ( Id int identity, -- 学生编号,identity:默认是从1开始自增,每次增加1 -- Id int identity(2,3) Id从 2 开始自增,每次自增3 Nickname varchar(20), -- 姓名 Mobile varchar(11), -- 手机号 Email varchar(30) -- 邮箱 );
Identity 自增主键,可以为数据表简单的解决数据“原子性”问题,但是有如下几个缺点:
- 如果删除数据后,identity 自增种子会断片,不连续
- 不能应对分布式系统,可能会造成数据不一致性。
分类:
SQL Server
标签:
SQL Server
, 数据库
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器