2020-11-22

单表查询
select…from (查询、计算、调用执行函数)
now() – 当前的日期
version() – MySQL版本
count() – 查询到的数据条数
max() – 最大值
min() – 最小值
sum() – 求和
avg() – 平均数函数
concat() – 字符串拼接
substring() – 字符串切片 substring(“字符串”,1,3)
passwrod() – 数据加密
[all|distinct] distinct 去重复
使用where子句过滤结果集条件:
①in关键字的查询:in关键字可以判断某个字段的值是否在于指定的集合中。如果字段的值在集合中,则满足查询条件,该记录将被查询出来;如果不在集合中,则不满足查询条件。②between and (取值范围)搜索条件检索指定范围内的行③like的字符匹配查询(模糊查询)④用is null 关键字查询空值⑤带and和or多条件查询:or可以用来连接两个条件表达式。而且,可以同时使用多个or关键字连接多个条件表达式。 limit 写在查询语句最后, limit 开始值,步长值; group by 分组查询:group by 字段 having 分组条件 order by 排序查询:升序(asc)或降序(desc),默认情况:升序排列 注意事项和原则:(1)对null值的列排序时,如果是按升序排列,null值将出现在最前面,如果是按降序,null值将出现在最后。 (2)order by子句包含的列并不一定出现在选择列表中。 (3)order by子句可以通过指定列名、函数值和表达式的值进行排序。 (4)order by子句不可以使用text、ntext或image类型的列。 (5)在 order by 子句中可以同时指定多个排序项。
子查询:将一个查询作为另一个查询的条件
select name,age from test where age in (select max(age) from test );多表连接:可以同时查询多张表的数据返回为一个结果。-- join 连接-- inner join 内连接 – 外连接-- left join 左连接,左表全显示,右表有值显示值,无值显示空null-- right join 右连接
索引(Index)
概念:是影响数据性能的重要因素之一,索引是一种数据结构,可以帮助我们快速的进行数据的查找索引的优点:(1)加速数据检索:索引能够以一列或多列值为基础实现快速查找数据行。 (2)优化查询:查询优化器是依赖于索引起作用的,索引能够加速连接、排序和分组等操作。 (3)强制实施行的唯一性:通过给列创建唯一索引,可以保证表中的数据不重复。 需要注意的是,索引并不是越多越好,要正确认识索引的重要性和设计原则,创建合适的索引。索引包含从表生成的键,存储位置的指针。索引类型:普通索引(index)。索引的关键字是index。允许在定义索引的列中插入重复值和空值。 主键索引(primary key)。是一种特殊的唯一索引,不允许有空值。 唯一性索引(unique)。unique索引列的值必须唯一,允许有空值。 全文索引(fulltext)。全文索引是指在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值。 空间索引(spatial)。空间索引是对空间数据类型的字段建立的索引。MySQL中的空间数据类型有4种,分别是geometry、point、linestring和polygon。创建索引:create index、alter table 删除索引: drop index 索引名 on 表;
视图:是虚拟的表,不是真实存在的,通过select语句导出虚拟表。
使用视图:简化了查询操作、屏蔽数据库的复杂性
创建视图:create view 视图名称;

CS架构的数据库:C客户端,S服务端
MySQL编程基础知识
mysql 程序包含三种基础结构:顺序结构、选择结构、循环结构7-1-1:自变量的应用-用户(uroot)变量:临时存储数据(数字、字母、下划线) 注:不能以数字开头1、用户会话变量变量名大小写不敏感①系统会话变量:以两个“@@”开头 (无须定义可以直接使用)②用户会话变量:以一个“@”开头(set或select语句) 方法1: 使用set命令:set@user_variabel =expression1[,@user_variabel =expression2,…] 方法2: 使用select命令:set@user_variabel := expression1 ,@user_variabel := expression2,…(赋值号“:=”与“=”作为操作符使用)7-1-3定界符delimiter和begin…end语句 更改命令结束标记delimiter //或¥¥(默认MySQL的命令结束符是;)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值