MYSQL__2

本文详细介绍SQL的基本操作,包括数据的增删改查、索引创建原则及方法、视图的创建与维护等内容,帮助读者快速掌握SQL核心技能。
四、数据的增、删、改
1.insert into table_name (col_name1,col_name2...)
values('','',..);//添加记录(注意:字符串或时间日期型数据需要加单引号,列的数量必须和值的数量相匹配,可以用到的值null,default,now()都可以作为values出现)
2.
update table_name
set col_name = value|表达式
where 修改的条件(条件用表达式来描述,运算符:算术(+-*/)、逻辑(! && || any some all)、关系(> < >= <= != = <>)、赋值(=)、位运算(~ & | ^ << >>)、字串匹配(like))

3.delete from table
where 删除的条件

五、数据查询
select [distinct(消除重复的行)] col_name,...(*所有列)  from table|view|function【table1 [inner|left|right|full]join table2 on 连接的条件】
[into new_table|file]
where 筛选的条件(对源数据)
group by 分组字段
having 筛选条件(对分组汇总的结果)
order by col_name1 ASC|DESC,....
limit num1(从0开始,可以省略(0)),num2(显示的行数)

(基本查询:选择指定列、选择所有列、添加注释列、使用运算列、重命名列标题(col_name as 标题);

高级查询:多表查询、分组汇总、嵌套查询(1.子查询返回值为单列单值 2.单列多值(any all some) 3.多列))

六、索引创建的规则
1.概念及作用?索引就是目录,作用就是提高查询速度。
2.创建索引的原则:
<1>在经常被查询到的列上创建索引(经常出现在where 子句中的列)
<2>在主键、外键经常会创建索引
<3>在重复值很多的列上不要创建索引(比如性别)
<4>在数据类型为text等存放信息较大的列上不去创建索引
<5>在值很少的表中不去创建索引
<6>当一个表的主要性能为存储数据时,没有必要创建索引。
3.如何创建索引
create [unique|fulltext|spatial] index index_name
on table(col_name ASC|DESC,...);

七、视图的创建(作用、通过视图实现数据的增、删、改、查)
1.概念:视图是一张虚拟表,基于表或视图。(通过select虚拟出来)
2.怎么样创建视图:
create view view_name
as
{select ....
}
with check option;//创建视图
alter view view_name
as{...}//修改视图
drop view view_name;//删除视图
3.通过视图操作数据:
操作过程和操作表数据的过程完全一样
本质:就是操作了表中的内容
with check option(检查选项)对新添加的数据进行检查,看看新增的数据是否满足视图定义的条件,如果不满足,不允许添加。如果没有这个选项则允许添加,数据添加到了基表当中,在视图中不显示。
注意:
如果要通过视图进行数据操作的话,视图定义的时候必须是基于一张表,并且不能包含group by子句,(运算列)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值