mysql 学习笔记4
1. 自然连接 通过mysql 自己的判断完成连接的过程, 而不需要指定连接条件, mysql使用多个表中的相同字段作为连接条件。 内连接 natural join ? inner join using 左外连接 natural left join ? left join using 右外连接 natural right join ? right join
1. 自然连接
-
通过mysql 自己的判断完成连接的过程, 而不需要指定连接条件, mysql使用多个表中的相同字段作为连接条件。
- 内连接 natural join
? inner join using
- 左外连接 natural left join
? left join using
- 右外连接 natural right join
? right join using
ps: left join 和 right join 之间是可以相互转化的
- 内连接 natural join
支持多表连接查询
小结
这个图片, 传上来就是这个样子, 也不知道该怎么旋转, 如果有人知道怎么弄的话, 恳请指教一下。
2. 重定向
- mysql 除了可以将输出结果返回到界面上, 也可以将输出结果写入到文件中。
<code class=" hljs cs"><span class="hljs-keyword">select</span> * <span class="hljs-keyword">into</span> outfile xxx <span class="hljs-keyword">from</span> ....</code>
需要注意的是,他不允许重写已经存在的文件, 但是可以创建新的文件。默认使用’\t’区分字段, 使用’\n’区分记录, 可以修改。
3. 插入数据
- 使用 insert into 插入数据
- 当插入数据冲突的时候, 可以使用on duplicate key update 进行更新数据
- 另外需要注意, 我们可以使用select 查询得到的子句的结果来进行插入
- default
- replace into 用于插入数据, 可以处理主键或者唯一索引冲突问题
- load data infile 可以用来设置从文件中导入数据, 以及数据的格式
4. 删除数据
- delete from xxx limit n
- limit 用来限制记录的数目, 可以与order by 配合使用
- 支持连接删除, 可以用来模拟外键约束
<code class=" hljs livecodeserver"><span class="hljs-built_in">delete</span> <span class="hljs-built_in">from</span> <span class="hljs-constant">one</span>, <span class="hljs-constant">two</span> <span class="hljs-keyword">using</span> <span class="hljs-constant">one</span> join <span class="hljs-constant">two</span> <span class="hljs-command"><span class="hljs-keyword">on</span> <span class="hljs-title">xxx</span> <span class="hljs-title">where</span> <span class="hljs-title">xxx</span></span></code>
5. 清空表
- truncate 直接将表格删除然后新建一个表, 因而, 他的自动增长索引是从0 开始计算的。
- 而 delete from table 数据删除了, 但是他们的自动增长的索引值不不会变为 0 的。
6. 更新表
- replace / insert on duplicate key update
- 条件更新, limit, order by & limit etc
- 支持多个表同时更新
<code class=" hljs sql"><span class="hljs-operator"><span class="hljs-keyword">update</span> [one <span class="hljs-keyword">join</span> two <span class="hljs-keyword">on</span> xxx] <span class="hljs-keyword">set</span> xxx <span class="hljs-keyword">where</span> xxx</span></code>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Big data structure processing skills: Chunking: Break down the data set and process it in chunks to reduce memory consumption. Generator: Generate data items one by one without loading the entire data set, suitable for unlimited data sets. Streaming: Read files or query results line by line, suitable for large files or remote data. External storage: For very large data sets, store the data in a database or NoSQL.

MySQL query performance can be optimized by building indexes that reduce lookup time from linear complexity to logarithmic complexity. Use PreparedStatements to prevent SQL injection and improve query performance. Limit query results and reduce the amount of data processed by the server. Optimize join queries, including using appropriate join types, creating indexes, and considering using subqueries. Analyze queries to identify bottlenecks; use caching to reduce database load; optimize PHP code to minimize overhead.

Backing up and restoring a MySQL database in PHP can be achieved by following these steps: Back up the database: Use the mysqldump command to dump the database into a SQL file. Restore database: Use the mysql command to restore the database from SQL files.

How to insert data into MySQL table? Connect to the database: Use mysqli to establish a connection to the database. Prepare the SQL query: Write an INSERT statement to specify the columns and values to be inserted. Execute query: Use the query() method to execute the insertion query. If successful, a confirmation message will be output.

One of the major changes introduced in MySQL 8.4 (the latest LTS release as of 2024) is that the "MySQL Native Password" plugin is no longer enabled by default. Further, MySQL 9.0 removes this plugin completely. This change affects PHP and other app

To use MySQL stored procedures in PHP: Use PDO or the MySQLi extension to connect to a MySQL database. Prepare the statement to call the stored procedure. Execute the stored procedure. Process the result set (if the stored procedure returns results). Close the database connection.

Creating a MySQL table using PHP requires the following steps: Connect to the database. Create the database if it does not exist. Select a database. Create table. Execute the query. Close the connection.

Oracle database and MySQL are both databases based on the relational model, but Oracle is superior in terms of compatibility, scalability, data types and security; while MySQL focuses on speed and flexibility and is more suitable for small to medium-sized data sets. . ① Oracle provides a wide range of data types, ② provides advanced security features, ③ is suitable for enterprise-level applications; ① MySQL supports NoSQL data types, ② has fewer security measures, and ③ is suitable for small to medium-sized applications.
