mysql数据库优化课程---9、php用什么写的
mysql数据库优化课程---9、php用什么写的
一、总结
一句话总结:php是用c语言写的,所以php里面的那些模块什么都是c语言
c
1、php用什么写的?
c
php是用c语言写的,所以php里面的那些模块什么都是c语言
2、google搜索和百度搜索的区别是什么?
质量
资金
google搜索偏向自由,好东西通过关键词就能搜出来
百度的话主要偏向资金,你给的钱多,你的搜索排名就高
3、mysql中如何查询为null的行和不为null的行?
is null
1.查询值为null的行
select * from user where password is null;
is not null
2.查询值不为null的行
select * from user where password is not null;
因为null不能做比较,所以=null是错的
4、mysql中如何使用limit限定输出条数?
limit m,n
使用limit限定输出条数:
1)前5条
select * from user limit 5;
select * from user limit 0,5;
2)从第四条取3条:
select * from user limit 3,3;
5、delete与truncate的区别是什么?
truncate清除计数器
truncate是直接删除表,delete是一行一行的删除,多以truncate速度快的多,所以truncate也会清除计数器
1.delete清空表数据,但不会清除计数器(自增)
delete from user;
2.truncate清空表数据,同时会清除计数器(自增)
truncate user;
6、统计查找的数据的总函数?
count(*)
注意这里这个括号的用法
#统计表总行数:
select count(*) from user;
select count(id) from user;
#统计符合条件的行数:
select count(*) from user where id>2;
7、mysql如何让查出来的字段连接其它字符串,比如在id前面加上id:?

concat('id:',id) id
最后一个id表示列的别名
连接函数concat:
1)
select concat('id:',id) id,concat('user:',username) user,concat('pass:',password) pass from user;
2)
select id,username,password,concat(id,'-',username,'-',password) iduserpass from user;
3)
select (id-1) as id,username,password from user;
8、linux命令行中怎样是复制?
选中
直接选中就是复制了,然后点右键就是粘贴
9、如何从数据库取出来的数据修改索引之后才给调用的位置?
(id-1) as id
select (id-1) as id,username,password from user;
mysql里面支持查询语句列的加减乘除等这些操作
二、内容在总结中
1.查询值为null的行
select * from user where password is null;
2.查询值不为null的行
select * from user where password is not null;
3.使用order by对查询结果排序
#排序分为升序(asc)(从小到大)和降序(desc)(从大到小)
1)升序
select * from user order by id;
select * from user order by id asc;
2)降序
select * from user order by id desc;
使用limit限定输出条数:
1)前5条
select * from user limit 5;
select * from user limit 0,5;
2)从第四条取3条:
select * from user limit 3,3;
delete与truncate的区别:
1.delete清空表数据,但不会清除计数器(自增)
delete from user;
2.truncate清空表数据,同时会清除计数器(自增)
truncate user;
连接函数concat:
1)
select concat('id:',id) id,concat('user:',username) user,concat('pass:',password) pass from user;
2)
select id,username,password,concat(id,'-',username,'-',password) iduserpass from user;
3)
select (id-1) as id,username,password from user;
随机数rand函数:
select * from user order by rand() limit 1;
统计个数count函数:
#统计表总行数:
select count(*) from user;
select count(id) from user;
#统计符合条件的行数:
select count(*) from user where id>2;
求和sum():
select sum(id) from user;
平均值avg():
select avg(id) from user;
最大值max():
select max(id) from user;
最小值min():
select min(id) from user;
user表数据:
+----+----------+----------+-------+
| id | username | password | class |
+----+----------+----------+-------+
| 1 | user1 | 123 | 1 |
| 2 | user2 | 123 | 1 |
| 3 | user3 | 123 | 1 |
| 4 | user4 | 123 | 2 |
| 5 | user5 | 123 | 1 |
| 6 | user6 | 123 | 3 |
| 7 | user7 | 123 | 2 |
| 8 | user8 | 123 | 1 |
| 9 | user9 | 123 | 3 |
| 10 | user10 | 123 | 1 |
+----+----------+----------+-------+
group by分组聚合的使用:
#按条件进行分组,然后在分组的基础上进行有条件的聚合.
把每个班的第一个人取出来:
mysql> select * from user group by class;
+----+----------+----------+-------+
| id | username | password | class |
+----+----------+----------+-------+
| 1 | user1 | 123 | 1 |
| 4 | user4 | 123 | 2 |
| 6 | user6 | 123 | 3 |
+----+----------+----------+-------+
统计每个班的总人数:
mysql> select concat(class,' 班') 班级,concat(count(*),' 人') 人数 from user group by class;
+--------+--------+
| 班级 | 人数 |
+--------+--------+
| 1 班 | 6 人 |
| 2 班 | 2 人 |
| 3 班 | 2 人 |
+--------+--------+
mysql数据库优化课程---9、php用什么写的的更多相关文章
- mysql数据库优化课程---18、mysql服务器优化
mysql数据库优化课程---18.mysql服务器优化 一.总结 一句话总结: 1.四种字符集问题:字符集都设置为utf-82.slow log慢查询日志问题3.root密码丢失 1.mysql存在 ...
- mysql数据库优化课程---17、mysql索引优化
mysql数据库优化课程---17.mysql索引优化 一.总结 一句话总结:一些字段可能会使索引失效,比如like,or等 1.check表监测的使用场景是什么? 视图 视图建立在两个表上, 删除了 ...
- mysql数据库优化课程---16、mysql慢查询和优化表空间
mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...
- mysql数据库优化课程---15、mysql优化步骤
mysql数据库优化课程---15.mysql优化步骤 一.总结 一句话总结:索引优化最立竿见影 1.mysql中最常用最立竿见影的优化是什么? 索引优化 索引优化,不然有多少行要扫描多少次,1亿行大 ...
- mysql数据库优化课程---14、常用的sql技巧
mysql数据库优化课程---14.常用的sql技巧 一.总结 一句话总结:其实就是sql中那些函数的使用 1.mysql中函数如何使用? 选择字段 其实就是作用域select的选择字段 3.转大写: ...
- mysql数据库优化课程---13、mysql基础操作
mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...
- mysql数据库优化课程---12、mysql嵌套和链接查询
mysql数据库优化课程---12.mysql嵌套和链接查询 一.总结 一句话总结:查询user表中存在的所有班级的信息? in distinct mysql> select * from cl ...
- mysql数据库优化课程---11、mysql普通多表查询
mysql数据库优化课程---11.mysql普通多表查询 一.总结 一句话总结:select user.username,user.age,class.name,class.ctime from u ...
- mysql数据库优化课程---10、mysql数据库分组聚合
mysql数据库优化课程---10.mysql数据库分组聚合 一.总结 一句话总结:select concat(class,' 班') 班级,concat(count(*),' 人') 人数 from ...
随机推荐
- C Plus Plus 基础
C Plus Plus 基础 一.变量和基本类型 1.const 限定符号 const --> constant(中文意思:不停的,不断的,一直不变的) ①代替Magic Number(即『无意 ...
- <2014 04 16> 上班实习第一天
找了家开发3D printer的创业公司实习,做(嵌入式)软件工程师.今天第一天. 1.熟悉了基于SLA技术的3D打印机的主要关键问题,机械结构. 控制系统是基于PC-Clinet和一个树莓派ARM/ ...
- 深入理解Mysql索与事务隔离级别
1. 概述 1.1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制. 在数据库中,除了传统的计算资源(如CPU.RAM.I/O等)的争用以外,数据也是一种供需要用户共享的资源.如何保证数据并 ...
- Linux学习笔记(6)磁盘分区(LVM)
1.逻辑管理技术LVM的概念 1.1 LVM ,逻辑卷管理,以便扩展管理盘符. PV:物理卷 VG:卷组 LV:逻辑卷 PE(physical Extend):物理扩展(默认4M),就是我们逻辑卷管理 ...
- TCP/IP三次握手与四次挥手(转)
一.TCP报文格式 TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图: 图1 TCP报文格式 上图中有几个字段需要重点介绍下: ...
- R 入门笔记
PS:初学R 为了查阅方便 借鉴的网友的博客和自己的总结记录一下 http://blog.csdn.net/jack237/article/details/8210598 命令简介 R对大小写是敏感 ...
- tkprof工具详解二
TKPROF是一个可执行文件,自带在Oracle Server软件中,无需额外的安装. 该工具文件可以用来解析ORACLE的SQL TRACE(10046) 以便生成更可读的内容. 实际上tkp ...
- 海量数据处理之Bloom Filter详解
前言 : 即可能误判 不会漏判 一.什么是Bloom Filter Bloom Filter是一种空间效率很高的随机数据结构,它的原理是,当一个元素被加入集合时,通过K个Hash函 ...
- kubernetes --> kube-dns 安装
准备yaml文件: 1.kubedns-cm.yaml # Copyright 2016 The Kubernetes Authors. # # Licensed under the Apache L ...
- MyEclipse激活失败
最近从MyEclipse2014升级MyEclipse2015,结果按照MyEclipse2014的方式激活2015总是失败,显示错误如下图所示: 反复实验,怎么也不能成功激活,最终找到方法 很多情况 ...