第一种:在创建表的时候:

create table student(
sno char(9) primary key,
sname varchar(20) unique,
ssex char(2) not null,
sage smallint default 19,
sdept varchar(20)
);
create table course(
cno varchar(4) primary key,
cname varchar(40) not null,
cpno varchar(4),
ccredit smallint,
foreign key (cpno) references course(cno)
);
create table sc(
sno char(9),
cno varchar(4),
grade decimal(4,2),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno)
);

其中有一些限定词如:decimal(4,2)的意思的存储的数字为四位(小数点后两位),unique表示唯一(即该属性中的值只能出现一次),default 19:默认值为19;其中foreign key (外键列) references 主键表(主键列);

第二种:在创建完表后发现外码没有设置或者进行删除可以采用以下方法:

1.主键约束
添加:alter table  table_name add primary key (字段)
删除:alter table table_name drop primary key
2.非空约束
添加:alter  table table_name modify 列名 数据类型  not null
删除:alter table table_name modify 列名 数据类型 null
3.唯一约束
添加:alter table table_name add unique 约束名(字段)
删除:alter table table_name drop key 约束名
4.自动增长
添加:alter table table_name  modify 列名 int  auto_increment
删除:alter table table_name modify 列名 int
5.外键约束
添加:alter table table_name add constraint 约束名 foreign key(外键列)
references 主键表(主键列)
删除:
第一步:删除外键
alter table table_name drop foreign key 约束名
第二步:删除索引
alter  table table_name drop  index 索引名
[^1]:
约束名和索引名一样
6.默认值
添加:alter table table_name alter 列名  set default '值'
删除:alter table table_name alter 列名  drop default

以下是在sc表创建完之后发现没有设置主码,然后通过 alter table sc foreign (外键列) references 主键表(主键列) 完成的:

Mysql在表中添加约束条件相关推荐

  1. MySQL向表中添加列

    我们使用alter table add column语句向现有表中添加新列. 简介 alter table table_name add [column] column_name column_def ...

  2. <MySQL>表中添加和删除字段

    1.数据库表:添加字段 如:在data_list_dic表中字段dicValue后面添加新字段:dicName2 原始表: SQL语句: ALTER TABLE data_list_dic ADD d ...

  3. MySQL向表中添加一个列

    ALTER TABLE post/*post:表名*/ ADD COLUMN h_id/*h_id:列名*/ INT;

  4. 怎么在Mysql中添加列_mysql如何给表中添加列(字段)?

    mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...

  5. sql追加列mysql_mysql如何给表中添加列(字段)?

    mysql给表中添加列的方法:1.使用"ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];"在末尾添加列:2.使用"ALTER TABLE 表名 A ...

  6. mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...

  7. mysql 表中添加唯一约束

    mysql表中添加唯一约束 在做权限系统中,有一张表叫用户角色关系表(user_role_relation),这张表中有user_id 和role_id(建表语句如下). CREATE TABLE u ...

  8. mysql bench建立一张表_使用MySQL Workbench建立数据库,建立新的表,向表中添加数据...

    点击上图中的"加号"图标,新建一个连接, 如上图,先输入数据库的账号密码,帐号默认为root,填好密码后 点击"OK",连接就建立好了,建立完成后,会出现一个长 ...

  9. java窗口向mysql加信息_Java中如何实现向DBC方式向表中添加数据

    原标题:Java中如何实现向DBC方式向表中添加数据 Java中如何实现向DBC方式向表中添加数据 Java程序JDBC方式向数据库的表添加记录的步骤: 1.新建工程: Java Project 2. ...

最新文章

  1. 三大阶段,四大领域,详解你不知道的AIoT!
  2. RMB符号的几种显示方式。
  3. mysqlhelper
  4. 后盾网lavarel视频项目---2、phpstorm显示类中的方法快捷键
  5. 如何在matlab数组中添加新元素
  6. 【学术相关】发表 SCI 论文有哪些实用工具?
  7. vue router html后缀,vue-router.html
  8. WPF纯手工两步打造图片切割工具(二)
  9. php 调用vs2013 dll文件,vs2015 肿么添加dll文件
  10. 从socket中可以获取信息
  11. 【本人秃顶程序员】SpringMVC工作原理详解
  12. RocketMQ学习-概览
  13. 13个大数据应用案例,告诉你最真实的大数据故事
  14. AXE模式隐私号基于语音流分析的用户接听识别方案
  15. linux rpm -qa|grep -i mysql_【LINUX】linux中rpm是什么意思
  16. signature=d9ec3a6de0e8070c533bed83cd9d5728,MS12-037:Internet Explorer 累积安全更新:2012 年 6 月 12 日...
  17. ExtJs 第二章,Ext.form.Basic表单操作
  18. Alphabetical list of part-of-speech tags used in the Penn Treebank Project:
  19. 应届毕业生的月薪11K,了解一下(学员感言)
  20. 这应该是我见过最好的机房监控解决方案了!

热门文章

  1. 图像透视投影变换 四边形——标准矩形
  2. 解决只读文件系统问题
  3. Verify the connector‘s configuration, identify and stop any process that‘s listening on port 80, or
  4. 用html和css构建简单的静态网页
  5. Dijkstra算法指定任意两点距离(邻接矩阵法)
  6. Linux Panic 机制解析
  7. 编译器之语法分析器(syntax analyzer)
  8. 每日一问 --如何理解虚数?
  9. 倡议书格式范文_倡议书写作格式及范文(范本).doc
  10. java学习笔记—java的学习路线