登录
首页 >  数据库 >  MySQL

分享MySQL的初学笔记(一)

来源:SegmentFault

时间:2023-01-20 12:09:28 129浏览 收藏

对于一个数据库开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《分享MySQL的初学笔记(一)》,主要介绍了MySQL,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

1. 可以用表的别名来实现对查询结果的再查询

比如,现在我们想查询图书信息表中的最后三本书中哪些是以'C'开头命名的就可以使用下面的代码,其中的'bieming'是我们为第一个查询结果起的别名。

 SELECT * FROM (SELECT * FROM tb_mrbook ORDER BY id DESC LIMIT 3) bieming
 WHERE bookname LIKE ('C%');

来看看效果:

别名查询

成功的实现了我们的预期目标,但是要注意,这种二级查询方式要更费时间。

2.  存在外键约束时,不能删除,更新主表

我们先在db_database01数据库中创建一个department表和一个worker表,当表中存在外键约束时不能删除和更新主表,必须在删除外键约束后才可以,效果如下图:

存在外键时,不能删除主表

注:这里的关键字和函数名称应该全部用大写字母表示,规范写法参考下面具体代码

当创建完两个表后,由于这两个表之间存在外键约束,所以当遇到存在外键约束时,将不能够删除主表,因此,必须先将外键约束删除掉,才能删除主表。相关代码参考如下:

CREATE TABLE department(
d_id int(4) NOT NULL PRIMARY KEY,
d_name varchar(20) NOT NULL,
function varchar(50),
address varchar(50)
);

CREATE TABLE worker(
id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
num INT(4),
d_id INT(4),
name VARCHAR(20) NOT NULL,
brithday DATE,
CONSTRAINT worker_fk FOREIGN KEY(d_id)
REFERENCES department(d_id)
);

DROP TABLE department;
ALTER TABLE worker DROP FOREIGN KEY worker_fk;
DROP TABLE department;

今天关于《分享MySQL的初学笔记(一)》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表