MySQL登录、查看记录等基本操作
MySQL设置表的属性值自动增加 auto_increment

1.主键、联合主键、外键

1.什么是主键

主键是在多条记录中用于确定一条记录时使用的标识符。主键具备一下特征,以和其它列进行区分。

  1. 没有重复的值
  2. 不允许输入空值

2.创建主键、联合主键

  1. 主键的两种创建方式
create table t_key
(
id int primary key,
name varchar(32),
email varchar(32)
);# 对于第二种方式,当创建多个主键(联合主键)时,中间用`,`分割
create table t_key
(id int,name varchar(32),email varchar(32),primary key(id,email)
);

3.创建外键

外键:另外一张表中的主键
命令格式:constraint 外键名 foreign key(字段名) references 主表名(主键名)

create table t_class
(id int,name varchar(32),primary key(id)
);create table t_student
(id int,name varchar(32),classid int,constraint ttt foreign key(classid)  references t_class(id)
);

desc t_stdudent;观察输出,classidkey值为mul,即表示它是外键

2.唯一约束、非空约束、默认约束

若要给字段添加两个或者两个以上的约束,约束之间要以空格隔开。

1.唯一约束

设置唯一约束的列,可确保该列不出现重复值。
添加唯一约束Unique Constraint:要求该列唯一。需要注意的是,唯一键虽然不允许重复,但允许输入null
关键字:unique

create table tmp2
(id int,username varchar(32) unique,sex varchar(4)
);

可以看到username允许为空,但不允许重复。

2.非空约束

关键字:not null
顾名思义,非空约束要求被约束列不允许为空。

create table tmp3
(id int primary key,username varchar(32) not null,sex varchar(4)
);

insert into tmp3 (id,username,sex) values(1,null,'man');

3.默认约束

即通过default关键字给列设置默认值(default)。
如果是添加字符串型默认值要使用单引号,如果是整型则不需要加任何符号;
如果要添加的是中文默认值,则需要加上DEFAULT CHARSET=utf8;使用英文字符则不需要.

create table tmp5
(id int primary key,username varchar(32) not null,sex varchar(4)  default 'man'
);
insert into tmp5 (id,username) values(1,'Li Ming');
insert into tmp5 (id,username) values(2,'Li Hua');
select * from tmp5

可以看到在没有插入sex值的情况下,记录的默认值为设定好的man

MySQL设置主键、联合主键、外键、唯一约束、非空约束、默认约束相关推荐

  1. MySQL→数据库、启动连接数据库、SQL→DDL数据定义语言及数据类型、DML数据操作语言、DQL数据查询语言、数据库约束→主键、唯一、非空、默认、外键、SQL、三大范式及一多关系、视图、内外连接

    MySQL连接退出命令 mysql –uroot -proot mysql –h127.0.0.1 –uroot -proot mysql --host=localhost --user=root - ...

  2. MySQL 之 约束 (主键、唯一、非空、自增、外键)

    MySQL 之 约束 (主键.唯一.非空.自增.外键) 目的:使得数据更准确,更完整. 约束的分类: 1.键约束 (1)主键约束 (2)唯一键约束 (3)外键约束 2.非空约束 3.默认值约束 4.自 ...

  3. mysql主外键添加_mysql 增加外键:(+创建主键)

    MySQL是开源免费的数据库软件,是一款很优秀的软件,作为我们的学生或者科研人员在开发软件的时候,最好用也是最省钱的.所以MySQL学好是至关重要的! SQL语言包含4个部分: ※ 数据定义语言(DD ...

  4. sql 复合主键 联合主键_学习SQL:主键

    sql 复合主键 联合主键 If you've already worked with databases, then you could hardly miss the term – Primary ...

  5. mysql设置外键_mysql怎么增加外键

    mysql增加外键的方法:1.在CREATE TABLE语句中,通过FOREIGN KEY关键字来添加外键:2.在ALTER TABLE语句中,通过ADD和FOREIGN KEY关键字来添加外键. M ...

  6. 数据库中什么是主键,什么是外键?

    数据库中什么是主键,什么是外键? 作者:不染丹心  来源:博客园  发布时间:2009-12-17 22:57  阅读:128 次  原文链接   [收藏]   这需要理清几个概念: 1)候选键: 关 ...

  7. 【实施工程师之家】——mysql四种索引PRIMARY(主键索引)、INDEX(一般索引)、UNIQUE(非空索引)、FULLTEXT(全文索引)应用

    mysql四种索引PRIMARY(主键索引).INDEX(一般索引).UNIQUE(非空索引).FULLTEXT(全文索引)应用 目录 1)PRIMARY: 2)NORMAL: 3)UNIQUE: 4 ...

  8. [JavaWeb-MySQL]约束(非空约束,唯一约束,主键约束,外键约束_级联操作)

    约束 * 概念: 对表中的数据进行限定,保证数据的正确性.有效性和完整性. * 分类:1. 主键约束:primary key2. 非空约束:not null3. 唯一约束:unique4. 外键约束: ...

  9. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

  10. mysql 外键详解_mysql外键详解

    1.1.MySQL中"键"和"索引"的定义相同,所以外键和主键一样也是索引的一种.不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确 ...

最新文章

  1. 2017年云栖大会-云HBase专场会后资料-欢迎扩散
  2. sudo apt-get update E: Some index files failed to download. They have been ignored, or old ones use
  3. mongodb mongoose 常用操作符号 整理
  4. 《Python Cookbook 3rd》笔记(5.15):打印不合法的文件名
  5. Linux常用命令(第二版) --文件搜索命令
  6. 严格模式explainFetchTask
  7. uitableview 弹性_iOS UITableView/UICollectionView的嵌套和悬停的解决方案
  8. Python 分析谁才是「权利的游戏」真正的主角?
  9. LeetCode 150. Evaluate Reverse Polish Notation
  10. python基础-第六篇-6.2模块
  11. 表格不换行_Excel表格如何强制换行?8个Excel实用小技巧,帮助你解放双手
  12. JavaScript 身份证验证
  13. (7)目标检测之CNN、ResNet用于目标3D检测框的回归估计、3D检测框绘制
  14. 程序员都会的常用Linux网络命令汇总
  15. Redux or Mobx --前端应用状态管理方案的探索与思考
  16. win7不显示语言栏
  17. 计算机导航窗格有两个c盘,电脑怎么格式化所有盘只留系统
  18. 《iOS开发进阶》读书笔记
  19. JAVA爬需要账号登录的网_如何用 Python 爬取需要登录的网站?
  20. 随机森林对特征重要性排序

热门文章

  1. 【Python】假设检验中单个样本t检验的Python实现过程
  2. 不确定性弥漫的零食市场,三只松鼠如何交出确定性答案?
  3. wdr7300 虚拟服务器,TP-Link TL-WDR7300路由器设置方法
  4. 【 Ubuntu20.04 下载搜狗输入法 — 附搜狗官方安装操作指南】
  5. 在我们的雷达上:创意,映射PHP和彩色键盘
  6. ERDAS中Pleiades卫星数据的正射校正
  7. 陈一舟、蔡文胜、周鸿祎、李彦宏频频出手 四大家族争购“流氓软件”
  8. 复旦研究生嫖娼被开除后续,状告学校!律师:校方违法...
  9. Java开发手册七(设计规约)
  10. 语录分享 ——许逊真君《警世格言》