跟着小豆学SQL:4 [基础]各种奇怪的查询
use test; select * from user u, product p; # 合并查询,会显示所有表数据 user [as] u 设置别名,as可以省略 # 内联查询 查询交集部分 select u.name, p.product_name from user u, product p where p.user_id = u.id; # 外联查询 # --左外联查询 可以查询左表所有数
use test; select * from user u, product p; # 合并查询,会显示所有表数据 user [as] u 设置别名,as可以省略 # 内联查询 查询交集部分 select u.name, p.product_name from user u, product p where p.user_id = u.id; # 外联查询 # --左外联查询 可以查询左表所有数
# 现在我们需要添加约束,这可以保证你所插入的数据是符合你想要的 # primary key 主键约束,固定且不唯一 # auto_increment 自增长约束,设置后此字段可不设数据由数据库自动设置,常用于id,通常配合主键使用 # not null 不为空,指定字段值不为null # unique 唯一,此字段内所有列的数据不能够与任何此列下的数据重复 # check 逻辑约束,可通过简单判
# 请先安装datagrip再在root数据库中运行下面的命令 # 好的,你应该没有把我们创建的test数据库删除吧?让我们继续 # 增加 insert into user(username,password) values(1,2); # 看看user表吧 select * from user; # 是不是是1,1,2? # 你已经插入了数据!为什么没有为user_id指定?因为这个字段是
请先安装datagrip再在root数据库中运行下面的命令先查看一下所有的数据库吧show databases;好的,我们已经看到了mysql中的所有数据库。下面,我们需要创建一个数据库,并且给他起名叫testcreate database test;在这里报错了吗?如果没有,请再执行一次这是因为数据库已经存在了test这个名字的数据库,在上面那句话的最前面添加 # 再重新执行让我们试一试添加一句
const a = reactive({ t: 1, }); console.log(unref(a)); console.log({ ...a });输出Proxy(Object) {t: 1} {t: 1}可以看到unref是proxy,这还是代理状态,通过...解包可以变成普通对象。如果是对unref(a)的t修改,那a.t一样会被改变。根本原因是因为js的数组和对象是指针传值,unre