两个都需要我们设置一下
接下来就是一路next
mysqld.exe是服务端,mysql.exe是客户端
这里也不能说密码为空,可能是密码是默认的root,刚才我们使用mysql什么也不写也连接进去了。
表是多行多列的数据,多张表形成了一个库。
一个mysql服务器可以帮我们管理多个库。
这里一定要注意加where条件,不加把表中所有的内容进行更改是很严重的事情。
假设让我们删一行的名字,其实是改的操作。
删除表不加条件后果很严重,让你删行没让你删表。
上面的values写错了
查不查的出来主要是看where是真还是假
in里面写的值(也就是集合)不是范围
遇到这么复杂的我们要加括号要不然有歧义和加减乘除一样,因为and的优先级比or要高
这里就要用到子查询
那个参数不是代表索引,还是代表我取得是第几个值
这里得null不是字符串里得null,而是一个空值
用=号查不出来,用is可以查出来
两个没有值的东西就没办法比较。
我们要尽量的避免用null
count(*)和count(1)的区别是什么?没有什么区别
分组的前一步首先是需要排好序,所以有点浪费资源
select先从磁盘里面查,查出来的结果放到内存里面。
where查的是磁盘里面的表数据
limit在分页的时候我们会用到
这个时候我们要先排好序,再使用子查询,否则查出来的数据不对应。
group by后面的字段相同的所有行,都会再用主键再进行一次从小到大的排序。比如:group by name字段,会将所有name="张三"的合并成一行,然后重点出现了!!!-----出现的这一行是所有name='张三’的行中,主键最小的一行,也就是group by进行分类后,会将每个name里的数据按照主键进行排序,然后输出第一行,也就是主键最小的那一行
转自:https://blog.csdn.net/a274537260/article/details/80115164
如果我们拿不准,就多测试几次。
drop操作会删除所有的数据以及表结构
- delete操作会删除数据,但会保留表结构,并且在之后需要时可以回滚数据。此外,delete操作还可以加一些其它的where条件,比如删除确定的记录。
drop table user自己操作了一下,直接把表删除了。delete就不说了
应用范围。TRUNCATE 只能对TABLE;DELETE可以是table和view
转自:https://www.cnblogs.com/dekevin/archive/2012/07/22/2604049.html