首页 / MYSQL / MySQL学习8:操作数据表(二)
MySQL学习8:操作数据表(二)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL学习8:操作数据表(二),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2404字,纯文字阅读大概需要4分钟。
内容图文
![MySQL学习8:操作数据表(二)](/upload/InfoBanner/zyjiaocheng/567/f742877b066241cdae90d375af3bb5b5.jpg)
接着上一篇博客,这一次我们初步了解一些MySQL数据库中的约束。 六自动编号 AUTO_INCREMENT 自动编号的字段,必须与主键组合使用。默认情况下,起始为1,每次的增量为1。 例子: CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, userna
接着上一篇博客,这一次我们初步了解一些MySQL数据库中的约束。
六自动编号
AUTO_INCREMENT
自动编号的字段,必须与主键组合使用。默认情况下,起始值为1,每次的增量为1。
例子:
CREATE TABLE tb3(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL
);
INSERT tb3(username) VALUES('Tom');
INSERT tb3(username) VALUES('Rose');
INSERT tb3(username) VALUES('John');
INSERT tb3(username) VALUES('James');
SHOW COUMNS FROM tb3;
SELECT * FROM tb3;
结果中显示,我们定义的自动编号字段id是按照插入的记录的多少来进行从1开始增1自动编号的。
七初涉主键约束
PRIMARY KEY
主键约束要求:每张数据表只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL。
AUTO_INCREMENT字段必须定义为主键,而主键不一定与AUTO_INCREMENT一起使用。
AUTO_INCREMENT字段我们不用赋值,但是主键字段可以允许自行赋值,但是不允许存在两个相同的值。
例子:
CREATE TABLE tb4(
id SMALLINT UNSIGNED PRIMARY KEY,
username VARCHAR(30) NOT NULL
);
INSERT tb4 VALUES(4,'Tom');
INSERT tb4 VALUES(22,'Rose');
SHOW COUMNS FROM tb4;
SELECT * FROM tb4;
再来测试是否可以允许插入有两个相同id字段的值的记录呢?
INSERT tb4 VALUES(22,'John');
八初涉唯一主键
UNIQUE KEY
唯一约束要求:唯一约束可以保证记录的唯一性;唯一约束的字段可以为空值(NULL);每张数据表可以存在多个
唯一约束。
例子:
CREATE TABLE tb5(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL UNIQUE KEY,
age TINYINT UNSIGNED
);
SHOW COLUMNS FROM tb5;
INSERT tb5(username,age) VALUES('Tom',22);
我们再次插入相同的记录:
INSERT tb5(username,age) VALUES('Tom',22);
九初涉默认约束
DEFAULT
当插入记录时,如果没有明确为字段赋值,则自动赋值为默认值。
例子(下面的1表示男,2表示女,3表示未知):
CREATE TABLE tb6(id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL UNIQUE KEY,
sex ENUM('1','2','3') DEFAULT '3'
);
SHOW COLUMNS FROM tb6;
INSERT tb6(username) VALUES('Tom');
SELECT * FROM tb6;
十扩展
如果AUTO_INCREMENT和UNIQUE KEY放在一起使用就会变成了PRIMARY KEY,这是不是存在呢?
例子:
CREATE TABLE tb7(
id SMALLINT UNSIGNED AUTO_INCREMENT UNIQUE KEY,
username VARCHAR(30) NOT NULL
);
SHOW COLUMNS FROM tb7;
验证了一下,确实存在。
接下来,会详细的介绍MySQL数据库的约束和操作数据表的知识。
内容总结
以上是互联网集市为您收集整理的MySQL学习8:操作数据表(二)全部内容,希望文章能够帮你解决MySQL学习8:操作数据表(二)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。