速学PHP视频教学,简单粗暴第四天

数据库交互,简单SQL语句学习

昨天的的学习比较有意思,学习了数据库的增删改查,到现真正感觉到了php语言的乐趣,发下学习笔记吧。比较重要哈。

1. 数据库有哪些

SQL Server

Oracle

Sybase

InforMix

DB2

MySQL     √

NoSQL

SQLite  √

PostgreSQL

MongoDB   √

Redis  √


2. 认识MySQL数据库

 学习使用phpMyAdmin


3. MySQL数据库一些常用语句

【注释:SQL 对大小写不敏感。】

3.0.1 创建数据库

CREATE DATABASE database_name

3.0.2 创建数据表 (https://www.w3school.com.cn/php/php_mysql_create.asp)

CREATE TABLE table_name

(

column_name1 data_type(long),

column_name2 data_type(long),

column_name3 data_type(long),

.......

)

3.0.3 插入一条数据

INSERT INTO table_name (column1, column2,...) 

VALUES (value1, value2,....)

3.0.4 查询数据(*代表所有字段)

SELECT * FROM table_name //  SELECT id,name FROM table_name

3.0.5 按条件查询 WHERE(where)

SELECT * FROM table_name WHERE xxx

//查询字符串存在/包含某个字符

SELECT * FROM `users` WHERE name like '%王%'

3.0.6 查询排序 ORDER BY

SELECT * FROM table_name WHERE xxx order by column_name

3.0.7 查询限制条数 LIMIT 

SELECT * FROM table_name WHERE xxx limit 10 order by column_name

SELECT * FROM table_name WHERE xxx limit 2,10 order by column_name

【补充:查询条数 SELECT count(*) as n FROM table_name WHERE xxx】

3.0.8 更新数据(修改数据)

UPDATE table_name

SET column_name = new_value

WHERE column_name = some_value

3.0.9 删除数据

DELETE FROM table_name

WHERE column_name = some_value

3.1.0 联表查询,同时查询几个表(https://www.jb51.net/article/39435.htm)

关键词:INNER JOIN

格式:SELECT 列名表 FROM 表名1 [INNER] JOIN 表名2 ON或WHERE 条件表达式

说明:

(1)列名表中的列名可以出自后面的两个表,但如果两个表中有同名列,应在列名前标明出处,格式为:表名.列名

(2)若连接的两个表名字太长,可以为它们起个别名。 格式为:表名 AS 别名

(3)INNER是默认方式,可以省略


3.1.1 外连接

左(外)连接

定义:在内连接的基础上,还包含左表中所有不符合条件的数据行,并在其中的右表列填写NULL

关键字:LEFT JOIN

定义:在内连接的基础上,还包含右表中所有不符合条件的数据行,并在其中的左表列填写NULL

关键字:RIGHT JOIN

3.1.2 完全连接

定义:在内连接的基础上,还包含两个表中所有不符合条件的数据行,并在其中的左表、和右表列填写NULL

关键字:FULL JOIN


day4作业


1、在我未完成的项目中,继续完成,修改文章,修改栏目,查看单篇文章内容的功能



回顾视频回放


极致授课教学-速学php第四讲01


极致授课教学-速学php第四讲02


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 237326904@qq.com

×

喜欢就点赞,疼爱就打赏