首页
学习
活动
专区
圈层
工具
发布

PHP面试题,面试必看!

,请在下面写出MySQL代码: DELETE FROM `user` WHERE `name`='李芳' 修改id是3的数据,将条件达成的数据列中的age字段列的字段值修改为70,请在下面写出MySQL...代码: UPDATE `user` SET `age`=70 WHERE `id`=3 查找name是张三的表数据,请在下面写出MySQL代码: SELECT * FROM `user` WHERE `...root','123456') or die('数据库连接失败');//连接 mysql_select_db('db_data',$con) or die('选择数据库失败');//选择数据库 $sql...答: 1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。...建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式; 2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式; 如何获取指定网址里的

3.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL | SQL 必知必会笔记 (一 )

    keyword) 作为 SQL 组成部分的保留字。...选择多个列时,一定要在列名之间加上逗号,但最后一个列名不加。如果在最后一个列名加了逗号,会出现错误。 SQL 一般返回原始的、无格式的数据。 第一个检索的行是第 0 行,而不是第 1 行。...这些单词称为 关键字,每个 SQL 语句都是由一个或多个关键字构成的。使用 SELECT 关键字检索表数据,必须给出想选择什么(SELECT)和从什么地方选择两条信息(FROM)。...本节讲授如何使用 SELECT 的 ORDER BY 子句,根据需要排序检索数据。...NULL 表示空值,确定是否空值,不能简单的 = NULL,SELECT 语句有一个特殊的 WHERE 子句 IS NULL ,可用来检查具有 NULL 值的列。

    3.2K51

    MySQL DQL 数据查询

    2.SELECT 子句 SELECT 子句用于指定要选择的列或使用表达式生成新的值。 对于所选数据,还可以添加一些修饰,比如使用 DISTINCT 关键字用于去重。....* FROM t1 ... 3.FROM 子句 FROM 子句指示要从中检索行的表。如果为多个表命名,则执行连接。对于指定的每个表,您可以选择指定一个别名。...4.WHERE 子句 如果给定 WHERE 子句,则指示行必须满足的一个或多个条件才能被选中。where_condition 是一个表达式,对于要选择的每一行,其计算结果为 true 才会被选择。...如果没有 WHERE 子句,将选择所有行。 [WHERE condition] 下面的运算符可在 WHERE 子句的条件表达式中使用。 运算符 描述 = 等于 !...UNION 只能作用于 SELECT 结果集,不能直接作用于数据表,而 JOIN 则恰恰相反,只作用于数据表,不能直接作用于 SELECT 结果集(可以将 SELECT 结果集指定别名作为派生表)。

    1.7K20

    SQL优化的意义是什么?你用过哪些优化方式

    2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。...FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动的MySQL,记得来温暖你的数据库,以确保您的数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……等等,等等。...然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。

    1.7K20

    52 条 SQL 语句性能优化策略

    2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。...,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...正确选择复合索引中的主列字段,一般是选择性较好的字段; 复合索引的几个字段是否经常同时以AND方式出现在Where子句中?...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动的MySQL,记得来温暖你的数据库,以确保数据在内存和查询速度快,考虑持久连接,而不是多个连接,...EXPLAIN的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的。

    1.1K60

    52 条 SQL 语句性能优化策略,建议收藏!

    2 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。...8 应尽量避免在 where 子句中对字段进行表达式操作,应尽量避免在where子句中对字段进行函数操作 9 很多时候用 exists 代替 in 是一个好的选择:select num from a where...FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动的MySQL,记得来温暖你的数据库,以确保您的数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……等等,等等。

    1.4K00

    Mysql性能优化一:SQL语句性能优化

    2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。...8,应尽量避免在 where 子句中对字段进行表达式操作,应尽量避免在where子句中对字段进行函数操作 9,很多时候用 exists 代替 in 是一个好的选择: select num from a...FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动的MySQL,记得来温暖你的数据库,以确保您的数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……等等,等等。

    2.5K21

    实用排坑帖:SQL语句性能优化操作策略大全

    2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。...,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动的MySQL,记得来温暖你的数据库,以确保数据在内存和查询速度快,考虑持久连接,而不是多个连接,...EXPLAIN的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的。...50、优化表的数据类型,选择合适的数据类型: 原则:更小通常更好,简单就好,所有字段都得有默认值,尽量避免null。 例如:数据库表设计时候更小的占磁盘空间尽可能使用更小的整数类型。

    1.2K21

    52条SQL语句性能优化

    2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。...8,应尽量避免在 where 子句中对字段进行表达式操作,应尽量避免在where子句中对字段进行函数操作 9,很多时候用 exists 代替 in 是一个好的选择:select num from a where...FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动的MySQL,记得来温暖你的数据库,以确保您的数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……等等,等等。

    1.2K10

    SQL优化

    应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。...应尽量避免在 where 子句中对字段进行表达式操作,应尽量避免在where子句中对字段进行函数操作 很多时候用 exists 代替 in 是一个好的选择:select num from a where...FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……等等,等等。...优化表的数据类型,选择合适的数据类型: 原则:更小通常更好,简单就好,所有字段都得有默认值,尽量避免null。 例如:数据库表设计时候更小的占磁盘空间尽可能使用更小的整数类型.

    1.1K20

    HAVING子句的深层解析:从集合论到数据库引擎的执行哲学

    试图在HAVING中引用一个非分组列,在逻辑上是无意义的——因为一个分组内可能包含该列的多个不同值,数据库引擎无法决定应该使用哪一个值来进行判断。...当GROUP BY阶段完成,临时表中填充了所有分组及其聚合值后,HAVING子句作为过滤器,逐行扫描这张临时表,应用其筛选条件,将不符合条件的分组行标记为丢弃。...这可以通过以下策略实现:强化WHERE子句:这是最有效的手段。利用索引加速WHERE条件的过滤,从根本上减少进入GROUP BY阶段的数据行数。一个强大的WHERE子句是HAVING子句最好的伙伴。...审慎选择分组键:分组键的选择直接影响分组的数量。如果分组键的基数(不同值的数量)非常高,可能会导致分组爆炸,产生海量的中间分组,即使它们最终会被HAVING过滤掉。...它不是一个无足轻重的“附加选项”,而是处理分组数据聚合问题时,在逻辑上不可或缺的一环。专家对HAVING的理解,超越了“如何使用”的层面,深入到了“为何存在”、“如何执行”以及“如何共舞”的哲学高度。

    20910

    爆肝!52 条SQL语句性能优化策略

    2 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如0,-1 作为默认值。...,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……等等,等等。...49 选择表合适存储引擎: myisam: 应用时以读和插入操作为主,只有少量的更新和删除,并且对事务的完整性,并发性要求不是很高的。 Innodb: 事务处理,以及并发条件下要求数据的一致性。...50 优化表的数据类型,选择合适的数据类型: 原则: 更小通常更好,简单就好,所有字段都得有默认值,尽量避免null。 例如: 数据库表设计时候更小的占磁盘空间尽可能使用更小的整数类型.

    87830

    后端程序员必备:SQL高性能优化方案!50条优化,建议马上收藏!

    2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。...,在 FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...,一般是选择性较好的字段;  复合索引的几个字段是否经常同时以 AND 方式出现在 WHERE 子句中?...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的。...50、优化表的数据类型,选择合适的数据类型:  原则:更小通常更好,简单就好,所有字段都得有默认值,尽量避免 NULL。  例如:数据库表设计时候更小的占磁盘空间尽可能使用更小的整数类型。

    1.6K01

    SELECT 语句与其子句的详解

    SELECT 从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。...语法 [ INTO new_table ] 参数 new_table 根据选择列表中的列和 WHERE 子句选择的行,指定要创建的新表名。...new_table 中的每列有与选择列表中的相应表达式相同的名称、数据类型和值。 当选择列表中包含计算列时,新表中的相应列不是计算列。新列中的值是在执行 SELECT...INTO 时计算出的。...注意  查询优化器通常为查询选择最佳执行计划,因此建议有经验的数据库管理员将 、 和 仅作为最后的手段。... 的解析顺序为:    (1).FROM 子句 组装来自不同数据源的数据    (2).WHERE 子句 基于指定的条件对记录进行筛选    (3).GROUP BY 子句 将数据划分为多个分组

    1.9K00

    《SQL必知必会》万字精华-第1到13章

    如果我们想只显示部分数据,该如何实现?...(单个列) 本节中介绍的是如何利用order by子句来对select检索的结果进行排序。...为了明确地排序用select语句检索出来的数据,可使用order by子句取一个或者多个列的名字,来对输出结果进行排序。...-- 找出价格为NULL的数据 五、高级数据过滤 本节中介绍的是如何组合WHERE子句以建立功能更强、更高级的搜索条件 组合WHERE子句 操作符operator:用来联结或改变WHERE子句中的子句的关键字...的行,则NULL将作为一个分组返回;如果列中出现多个NULL,它们将分成一个组 GROUP BY子句必须在WHERE子句之后,ORDER BY子句之前 GROUP BY子句中可以使用相对位置:GROUP

    8.4K01

    mysql数据库优化大全

    2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。...FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。...M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,在重新启动的MySQL,记得来温暖你的数据库,以确保您的数据在内存和查询速度快,考虑持久连接,而不是多个连接...EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……等等,等等。...然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。

    1.4K20

    PostgreSQL中的查询简介

    一个WHERE条款一般语法如下: . . . WHERE column_name comparison_operator value WHERE子句中的比较运算符定义应如何将指定列与值进行比较。...到目前为止,我们经历过的示例包括SQL查询中一些更常用的关键字和子句。这些对于基本查询很有用,但如果您尝试执行计算或根据数据导出标量值(单个值,而不是一组多个不同的值),则它们无用。...=table2.related_column; 请注意,因为JOIN子句比较了多个表的内容,所以前面的示例通过在列的名称前面加上表的名称和句点来指定从哪个表中选择每个列。...这意味着它选择在两个表中具有匹配值的所有记录并将它们打印到结果集,而排除任何不匹配的记录。...作为使用FULL JOIN查询多个表中的所有记录的替代方法,您可以使用UNION子句。

    14.9K53

    【SQL调优】同事追着我骂,只因一句祖传SQL代码

    大家 以我为戒,切勿跟风 三、题外:你的sql太慢了,应该如何优化? 1、统一SQL语句的格式 如,对于以下两句SQL语句,很多人认为是相同的,但是,数据库查询优化器认为是不同的。...2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where score is null 可以在...score上设置默认值0,确保表中score列没有null值,然后这样查询: select id from t where score=0 3)应尽量避免在 where 子句中使用!...,应该考虑相应需求是否合理 14、选择最有效率的表名顺序 数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理,在FROM子句中包含多个表的情况下,...、用WHERE子句替换HAVING子句 17、使用内部函数提高SQL效率 18、注意WHERE子句中的连接顺序 数据库采用自右而左的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他

    64410
    领券