mysql
<font size=7>mysql:</font>
里面主要是有库和表,库包含多个表,一个表包含多个信息(类似结构体),但是是一整个独立的元素,表内子元素属于一个表的整体。
这个库相当于一个文件夹,我们在服务器上使用mysql建表意思就是在服务器电脑上创建一个文件夹,里面存数据

这个desc就是查看前面player这个表

上面分别是修改表player中name元素的默认值类型
重命名name元素
增加元素,删除元素,删除表

这个就是表中关于每个列(一整个结构体元素)的具体操作
insert就是新建一个元素组,选中player这个表按照他的格式,其中的id与name子元素分别设定值
select * from player就是搜索play这个表的所有元素,并打印,这里注意,如果一开始只创建元素组没有给子元素赋值,那么会显示他的默认值。
update是更新表中某一元素组中子元素值和修改表中所有元素组中子元素值,类似于初始化。
delete是针对某个子元素条件删除表中元素组
where相当于筛选符合规定的元素,可以用大于号小于号等于号与and或者or组合,用括号可疑自定义优先级。
如果有where查询某子元素多个数值的结果,可以用in

这里就是搜索打印所有level等于1.3.5的数值
between表示条件范围
not表示对于所有条件语句取反

like表示模糊搜索,%表示不定长的不确定数据,_表示一个不确定的数据。
refxp表示正则表达式

表示名字里包含王的元素组。
is null条件判断就是筛选没有初值的子元素,不能用=null。其中null不等于‘’(一个空的字符串)

order by是排列条件,这句话是先按照level降序排列,再按照exp升序排列

结合表名和列进行使用

这个groupby就是分组,这句话就是按照level分组输出,一组是对应的同一level的情况,输出level并且计算对应level的数量
后面紧跟

表示只count level>4的数量,并且结合cout出来的数值降序排列

表示截取字符串,后面两个数字表示起始和结尾的位置是第几个字符

这一串表示统计所有人的姓氏,要求人数大于五,降序排列,只输出前三名(limit)
如果是limit 3,3 表示输出从第三+1名(4名)也就是偏移量为3,输出三个排名也就是输出4-6名

distinct表示去重,查询后输出时如果有重复的那就不输出了

这个union表示合并两个查询结果集,并且两个集合中重复的元素只保留一次
对应的intersect表示取交集,except表示差集即在a集合但是不在b集合

这个as相当于创建了一个字元素名字在输出栏

exists是查询括号里的元素是否存在,返回1或者0

表的连接,分为内,左,右。内连接返回两个表里都有的元素,左连接返回所有左表元素,没有对应右表返回null,right join同理。
这里是player表和equip表中分别有id和player_id,关联着两个值相等的数据。
起始也可以用where

索引:

这句话就是给fast表的email创建一个名称问email_index的索引,后续使用select语句会更快
view是一个虚拟的动态存在的表


浙公网安备 33010602011771号