目录

表的创建

创建约束

查看约束

删除约束

插入数据

增加字段

删除字段


表的创建

CREATE TABLE student(
"学号" char(8) not null,
"姓名" char(8) not null,
"性别" char(2) not null,
"出生日期" date default(getdate()),
"班级" char(10) null,
"家庭住址" char(50) null,
"学分" tinyint default('0') null
)

创建约束

Alter TABLE student
ADD CONSTRAINT PK_StuNo PRIMARY KEY("学号")Alter TABLE student
ADD CONSTRAINT PK_StuAge CHECK("学分" BETWEEN 0 AND 100)

查看约束

SP_HELP student

删除约束

ALTER TABLE student
DROP CONSTRAINT DF__student__出生日期__5165187F

注意此处用的是约束名

插入数据

INSERT INTO student
VALUES
('1001',N'黄药师',N'男','1988-10-01',N'射雕1','桃花岛','90'),
('1002',N'欧阳锋',N'男','1988-10-01',N'射雕2','白驼山庄','90'),
('1003',N'黄药师',N'男','1988-10-01',N'射雕3','大理国','90'),
('1004',N'黄药师',N'男','1988-10-01',N'射雕4','不详','90'),
('1005',N'王重阳',N'男','1988-10-01',N'射雕5','昆嵛山','90');

增加字段

有时候常常会在现有的表上增加字段,默认将添加在最后,并且无法设置新增的位置,接着看下如下几种情况

ALTER TABLE student
ADD "备注1" VARCHAR(200) NULLALTER TABLE student
ADD "备注2" VARCHAR(200) NULL
DEFAULT N'我不是备注'ALTER TABLE student
ADD "备注3" VARCHAR(200) NOT NULL
DEFAULT N'你就是备注'

备注1和备注2此时还看不出什么区别,再添加一条

INSERT INTO student(学号,姓名,性别,出生日期,班级,家庭住址,学分)
VALUES('1006',N'第六者',N'男','1988-10-01',N'射雕6',N'未知',90)

可见设置默认值后NOT NULL是立刻设置默认值,而NULL要等到下一次修改才会设置默认值,之前的数据将是NULL

ALTER TABLE student
ADD "备注2" VARCHAR(200) NOT NULL

此时执行上面的语句将会报错。ALTER TABLE 只允许添加满足下述条件的列: 列可以包含 Null 值;或者列具有指定的 DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允许添加此列。不能将列“备注2”添加到非空表“student”中,因为它不满足上述条件。

删除字段

ALTER TABLE student
DROP COLUMN 备注1

表字段的处理(Sql Server)相关推荐

  1. oracle使用关键字做表字段名_ArcGIS SQL使用

    本主题将介绍 ArcGIS 中的选择表达式所用的常规查询的各个元素.ArcGIS 中的查询表达式使用常规 SQL 语法. 警告: SQL 语法不适用于使用字段计算器计算字段. 字段 在 SQL 表达式 ...

  2. java解析表字段_从SQL / HQL Java解析表和列名

    小编典典 您可以使用 TableNamesFinder 来遍历所有列.正如您在结果列表中看到的那样, TableNamesFinder 不会遍历 Columns的 所有出现,因为它不是必需的.因此,这 ...

  3. 表字段出现oracle sql语句关键字时

    [现象]:在想一个表中插入数据时,老是报出语法错误. 例如:insert into acc.t_rpt_column_info (COLUMN_ID, TABLE_ID, COLUMN_NAME, o ...

  4. SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON

    对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间.执行时间.做了多少次磁盘读等. 如果DBA能够把问题语句单独测试运行,可以在运行前打开下面这三个开关,收集语句运行的统计信 ...

  5. mysql字段命名_Mysql 01—数据库表字段的命名规则

    摘要:当前测试工作为自研数据库测试,同时需要为自动化执行处理入库数据表,为让自己看起来专业些,特查找资料学习数据库的各种规范使用. 本文是一篇包含了数据库命名.数据库表命名.数据库表字段命名及SQL语 ...

  6. 转载SQL Server 数据库的性能优化

    你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅.SQL Server 2005引入的表分区技术,让用户能够把数 ...

  7. mysql log 记录报错 sql语句_MySQL生产库中添加修改表字段引起主从崩溃的问题总结...

    上周末和开发人员对线上库中的部分表的在线DDL和update,这过程中出现了一些意料之外的问题,现将过程.分析和解决方案在这里总结一下 一. 需求背景: 要在如下表中添加字段(modified_at) ...

  8. mysql oradba,使用SQL语句查询表及表字段类型说明

    今天突然遇到有人要数据库表及表字段说明,数据库表太多又不能一个个表去找,就想想SQL是否能直接查询出来. 经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用. S ...

  9. sql 两个表字段不一样合并查询_数据分析进阶--SQL多表查询

    下午写完了上一篇文章,晚上就开始做牛客的SQL题啦,然后发现少少的十题就用到了好几次多表连接,case在实际分析过程中也非常常用,所以我打算单独把多表查询和case拉出来写一篇文章. 文章目录: 表的 ...

最新文章

  1. 远程桌面linux服务器配置,linux平台下远程桌面服务器的安装和设置
  2. 51nod 1040:最大公约数之和(数论)
  3. 从0到1建立一张评分卡之模型建立
  4. 采购交货期延误的原因分析
  5. (十三)其他设计模式
  6. Intellij IDEA社区版集成Maven插件
  7. CSS3背景图片百分比及应用
  8. 迪士尼收购福克斯,传媒巨头江山瓦解?
  9. shell脚本学习(3)文件判断
  10. 基于matlab的数字图像处理---图像的锐化与边缘提取
  11. HttpUtil请求工具类
  12. 下载xxx视频[python]
  13. java多线程编程实例
  14. 手机运作html实现弹窗,html5实现手机弹窗留言对话框(摘)
  15. python hist bins_python – matplotlib中的Hist:Bins不居中,轴上的比例不正确
  16. WebGIS理论知识(七)—走进互联网地图
  17. 强化练习200题(二) 本卷共200道试题作答时间为240分钟,总分200分,120分及格
  18. 低功耗设计(low power design)和UPF介绍(含代码示例)
  19. 网易云音乐分析之推荐算法
  20. 广州男子花12万买新车 保养时被告知车门被撬开维修过

热门文章

  1. 项目07城市餐饮店铺选址分析
  2. 获取壁纸网站第一页至第n页的壁纸
  3. 支付宝保额上百万的保险,价格才几百块,你需要注意这些
  4. 电脑无线5g网卡发现不了网件R7000的Wifi 5g网络
  5. python中import string是什么意思_Python之string模块(详细讲述string常见的所有方法)...
  6. 【VUE】【VUE-CLI】【bootstrap】【jeecgboot】干部任免表前端
  7. Predicting Buffer Overflow Vulnerabilities through Mining Light-Weight Static Code Attributes
  8. SAP VL02N为某个交货单PGI报错说HU和序列号里的标识符不一致问题之对策II
  9. [PaPaPa][需求说明书][V0.1]
  10. 【U8+】用友U8+删除已经使用过的操作员