mysql的着重号_MYSQL
AS别名:
(1)可以给字段取别名、可以给表名取别名
(2)AS 可以省略
(3)如果给字段取别名,如果别名中包含特殊符号,例如“空格”等,建议给别名加上双引号或单引号
(4)如果是给表名取别名,那么不能加双引号或单引号,也不能有特殊符号,例如“空格”等
去重DISTINCT
着重号:
例如:select `name` from t_stu;
可以给字段或表名加着重号
如果字段名或表名与关键字一样更要加着重号了
MYSQL运算符:
(1)算术运算符:+ - * /(除也可以写成div,div取整) %(取模可以写成mod)
(2)比较运算符:= > >= ) <=>(安全等于)
(3)逻辑运算符:&&(逻辑与也可以写成and) ||(逻辑或也可以写成or) not(逻辑非) xor(逻辑异或)
(4)范围:表达式 between ... and ... (也可以写成 表达式>=... and 表达式 <=...)
表达式 not between ... and ...(也可以写成 表达式<...>...)
(5)集合:in (值,值,值...) not in(值,值,值...)
(6)模糊查询:LIKE NOT LIKE,通配符:%表示0-n个字符,_下划线代表一个字符
(7)位运算符:&(按位与) |(按位或)^(按位异或)~(按位取反)>>(右移)<
(8)NULL值判断,is null 或 is not null,如果使用null=null,null<>null,null=0,null<>0,null=false等都不对
不过xxx is null 可以使用xxx <=> null ,xxx is not null 可以写成 not xxx <=> null
结论:所有的运算符遇到NULL结果都是NULL,除了<=>
关联查询 联合查询:
作用:从2张或多张表中,取出有关联的数据
关联查询一共有几种情况:
内连接:INNER JOIN 、CROSS JOIN
外连接:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)、全外连接(FULL OUTER JOIN)
自连接:当table1和table2本质上是同一张表,只是用取别名的方式虚拟成两张表以代表不同的意义
说明:
(1)连接 n个表,至少需要 n-1个连接条件。 例如:连接三个表,至少需要两个连接条件。
(2)当两个关联查询的表如果有字段名字相同,并且要查询中涉及该关联字段,那么需要使用表名前缀加以区分
(3)当如果表名比较长时,可以给表取别名,简化SQL语句
关联条件:
1. WHERE:适用于所有关联查询
2.ON:只能和JOIN一起使用,只能写关联条件。虽然关联条件可以并到WHERE中和其他条件一起写,但分开写可读性更好。
3.USING:只能和JOIN一起使用,而且要求**两个**关联字段在关联表中名称一致,而且只能表示关联字段值相等
select:
1.where条件查询:从原表中的记录中进行筛选
2.group by分组查询:汇总操作
3.having筛选:
having与where类似,可筛选数据
having与where不同点:
1.where针对表中的列发挥作用,查询数据; having针对查询结果中的列发挥作用,筛选数据
2.where后面不能写分组函数,而having后面可 以使用分组函数
3.having只用于group by分组统计语句
4.order by排序:按一个或多个字段对查询结果进行排序
5.limit分页:limit m,n
m表示从下标为m的记录开始查询,第一条记录下标为0,n表示取出n条出来,如果从m开始不够n条了,就有几条取几条。m=(page-1)*n,(page页码,n表示每页显示的条数)
事务:
DCL用来控制数据库的访问,包括如下SQL语句:
- GRANT:授予访问权限
- REVOKE:撤销访问权限
- COMMIT:提交事务处理
- ROLLBACK:事务处理回退
- SAVEPOINT:设置保存点
- LOCK:对数据库的特定部分进行锁定
特性:
- 原子性(Atomicity):原子意为最小的粒子,或者说不能再分的事物。数据库事务的不可再分的原则即为原子性。 组成事务的所有SQL必须:要么全部执行,要么全部取消(就像上面的银行例子)。
- 一致性(Consistency):指数据的规则,在事务前/后应保持一致
- 隔离性(Isolation):简单点说,某个事务的操作对其他事务不可见的.
- 持久性(Durability):当事务提交完成后,其影响应该保留下来,不能撤消
用法:
- 开启事务(start transaction)
- 执行sql操作(普通sql操作)
- 提交/回滚(commit/rollback)
数据库的隔离级别:
- 脏读**: 对于两个事务 T1, T2, T1 读取了已经被 T2 更新但还**没有被**事务提交**的字段. 之后, 若 T2 **回滚事务, T1读取的内容就是临时且无效的.
- **不可重复读**: 对于两个事务 T1, T2, T1 读取了一个字段, 然后 T2 **更新并提交**了该字段. 之后, T1再次读取同一个字段, 值就不同了.
- **幻读:** 对于两个事务 T1, T2, T1 从一个表中读取了一个字段, 然后 T2 在该表中**插入、删除**了一些新的行. 之后, 如果 T1 再次读取同一个表, 就会**多出、少了**几行.
权限与安全:
1.权限系统工作原理:
- 对连接到数据库的用户进行身份认证,以此来判断此用户是否属于合法的用户,合法的用户通过认证,不合法的用户拒绝连接
- 对通过认证的合法的用户则赋予相应的权限,用户可以在这些权限范围内对数据库做相应的操作
mysql的着重号_MYSQL相关推荐
- mysql 汉编码 的选_peewee连接mysql汉语言数据编码_mysql
peewee连接mysql中文数据编码 系统是win7 x64 python 2.7.6的site.py里面编码设定为 utf-8 py文件首行指定 #coding:utf-8 mysql 5.5.3 ...
- windows 新建mysql权限设置_Windows下设置MySQL安全权限_mysql
注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改. 文中提及的权限都是在原有权限上附加的权限. [修改步骤] 1.创建用户 创建一个名 ...
- mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总
前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...
- mysql checksum用法_MySQL checksum理解_mysql
mysql checksum了解 在主从复制中Checksum常常需要对某些重要的表进行一致性检查. Checksum Table在逻辑备份时候前后是否可以用于验证数据一致性.扩展一下发现有一些有趣的 ...
- mysql ibata文件_重装系统后,怎么调用之前mysql的数据_mysql
重装系统后,如何调用之前mysql的数据 前提是:必须保留之前的数据库数据 在介绍此方法之前,提醒各位最好的转移数据的方法为: 在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数 ...
- mysql调试事件_mysql日志管理分析调试实例_mysql
以下的文章主要介绍的是mysql 操作日志查看的实际操作步骤以及对其实际操作步骤的具体描述,假如你在实际操作中遇到相似的情况,但是你却不知道对其如何正确的解决,那么以下的文章对你而言一定是良师益友. ...
- php验证mysql内数据_MySQL中数据类型的验证_MySQL
CHAR char (M) M字符,长度是M*字符编码长度,M最大255. 验证如下: mysql> create table t1(name char(256)) default charse ...
- 创建mysql代码实例_MySQL筹建系列之多实例_mysql
mysql搭建系列之多实例 所谓多实例,就是在一台服务器上搭建.运行多个MySQL实例,每个实例使用不同的服务端口,通过不同的socket监听:物理上,每个实例拥有独立的参数配置文件及数据库. 通常情 ...
- python mysql python.h_MySQLdb/_mysql.c:38:20: fatal error: Python.h: No such file or directory
一.描述 在centos7.5中执行pip3 install mysqlclient,报如下错误 [root@VM_0_10_centos data]# pip3 install mysqlclien ...
最新文章
- K-最近邻法(KNN) C++实现
- Spring基础专题——第六章(Aop编程)
- C语言中类型使用的问题
- 你不知道的java对象序列化的秘密
- AT2370-[AGC013D]Piling Up【dp】
- Cosmos分布式网络解决方案Althea推出以太坊Cosmos跨链桥
- 中国水下充气袋行业市场供需与战略研究报告
- 千年老二的 Python 值得学吗?
- Oracle数据库结构
- pythongui做计算器_python GUI模拟实现计算器
- java中json进阶_JSON学习
- python 操作excel表格
- 备案后才允许上线 网站ICP备案步骤详解
- Android SDK Tools 历史版本下载
- Springboot启动报错:Failed to process import candidates for configuration class...
- hexdec() 函数
- 如何用Tableau可视化?
- 惠普1000-1408TX拆机换硅脂,清灰
- 读《微波工程(第三版)》笔记 (10:终端接负载的无耗传输线)
- 如何从 SQL Server 中的 SELECT 更新?
热门文章
- sqlsever Java监控_SQL Server数据库状态监控 - 错误日志
- python图片分析中央气象台降水量预报_全国天气降水量预报图数据接口
- Docker集群管理之Docker Machine
- SQL数据库事务隔离级别总结
- 荣耀战魂冥界回归服务器维护,血月凌空!《荣耀战魂》万圣节活动“冥界的回归”现已开启...
- LeetCode 350. 两个数组的交集 II ntersection of Two Arrays II
- 域适应行人重识别中的多中心表征网络
- VR直播平台哪家好?都有哪些功能和应用?
- Android 获取电池电压和电池电压高提示
- React16常用api解析以及原理剖析