hetaotao123
新手
新手
  • 最后登录2019-05-07
  • 发帖数2
阅读:5501回复:0

[mysql]高中学习后,再次拾起 sql 遇到的一些傻操作,在这里做个笔记

楼主#
更多 发布于:2019-03-27 22:26

在每一句 sql 语句 写完时,一定要确认是否有 “;”
多条 sql 语句 书写时,之间用 “,”分隔,不然会报错的
最后一条 语句不需要 ‘,’
1、创建表
使用  create table  表名(这里跟字段名+字段类型) 中间用空格 隔开 ,一般情况下是多字段的,所以,多字段之间需要用 逗号 隔开


2、删除表
delete from 表名 [where  删除的条件]   在满足条件是删除,当然也可以不写 where
还有一个删除 是 truncate ,它也是删除,和 delete 的区别在于 它会重置 (包括那个 自动增加的 家伙),它不需要 where且数据的删除是无法恢复的,它会删除所有数据,delete 删除的数据是可以恢复的。


3、修改表
要为表里的内容做一些修改 需要用到 update  ,它的中文翻译就是“更新”嘛,
它的语法是这样的,update 表名 set 这里写改后的样子 [where  满足什么条件才改]
如:我要修改 张三 的姓名 为“爱的魔力转圈圈”
就该这样写  update 表名 set 表里的name字段 = ‘爱的魔力转圈圈’ where 表里的name字段 = ‘张三’
在姓名等于 张三 的时候才会触发 这条修改语句,如果没有这句话的话,就是把里面所有的姓名都修改成这个样子。


4、默认值  default
default ‘’
5、主键和外键
这个在之前理解起来真的是抠破脑袋都弄不明白的东西,现在突然就有些明白怎么用了,
那么谁是主键,谁是外键呢,我是这么判别的,如果这个字段在另一个表内是主键 ,那么我认为这个字段是外键,另一个表示主表。
像这样,staff表里有一个id且为 int 的字段 ,pos表里有一个id且为主键的字段,那么staff里的id 就是外键,
但是需要 注意一点的就是,他们两个必须要有一样数据类型,毕竟只有在有共同话题的情况下,才能走到一起嘛
在使用的时候,需要在这样用,举个栗子:
下面这句话是我在创建表时写的,“【】”表示说明
staff_depid【这个字段名】) INT NOT NULL REFERENCES dep(dep_id),
【‘REFERENCES dep(dep_id)’这个好像是表示引用的谁】
 CONSTRAINT FOREIGN KEY (staff_depid)【从表里的字段】 REFERENCES dep(dep_id),【主表+(主表里的字段)】
注:数据类型必须一样  


6  以什么什么开头
like‘’
字段名 like‘’
7、遇到一个问题,就是在建立了主外键关系后,怎么删除里的数据,今天就要到了要删‘张三’,sql语句是正确的,他给报错,好像是说因为有主外键关系存在,
[hetaotao123于2019-03-28 09:19编辑了帖子]
游客


返回顶部

公众号

公众号