PHP MySQL知识总结

1.MySQL 是什么
MySQL 是一种在 Web 上使用的数据库系统。
MySQL 是一种在服务器上运行的数据库系统。
MySQL 不管在小型还是大型应用程序中,都是理想的选择。
MySQL 是非常快速,可靠,且易于使用的。
MySQL 支持标准的 SQL。
MySQL 在一些平台上编译。
MySQL 是免费下载使用的。
MySQL 是由 Oracle 公司开发、发布和支持的。
MySQL 是以公司创始人 Monty Widenius’s daughter: My 命名的。
MySQL 中的数据存储在表中。表格是一个相关数据的集合,它包含了列和行。
在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有以下表:
Employees
Products
Customers
Orders
PHP + MySQL
PHP 与 MySQL 结合是跨平台的。(您可以在 Windows 上开发,在 Unix 平台上应用。)
2.在环境下打开MySQL console
在这里插入图片描述
在这里插入图片描述
如果没有设置密码,直接回车进入MySQL
设置密码:
格式:mysql> set password for 用户名@localhost = password(‘新密码’);

mysql> set password for root@localhost = password('123');  

2.PHP 连接 MySQL
MySQLi 和 PDO 连接 MySQL 实例
PHP 操作 MySQL三种方式:
(1)MySQLi (面向对象)
(2)MySQLi (面向过程)
(3)PDO
MySQLi 安装
Linux 和 Windows: 在 php5 mysql 包安装时 MySQLi 扩展多数情况下是自动安装的。
连接 MySQL
在我们访问 MySQL 数据库前,我们需要先连接到数据库服务器:

<?php
	header("Content-type: text/html; charset=utf-8");
	$servername = "localhost";
	$username = "root";
	$password = "123";
	// 创建连接
	$conn = new mysqli($servername, $username, $password);
	// 检测连接
	if ($conn->connect_error) {
		die("连接失败: " . $conn->connect_error);
	} 
	echo "连接成功";
?>

3.PHP MySQL 创建数据库
数据库存有一个或多个表。
你需要 CREATE 权限来创建或删除 MySQL 数据库。
使用 MySQLi 和 PDO 创建 MySQL 数据库
CREATE DATABASE 语句用于在 MySQL 中创建数据库。
在下面的实例中,创建了一个名为 “hrxdatabase” 的数据库:

<?php
	header("Content-type: text/html; charset=utf-8");
	$servername = "localhost";
	$username = "root";
	$password = "123";
	// 创建连接
	$conn = new mysqli($servername, $username, $password);
	// 检测连接
	if ($conn->connect_error) {
		die("连接失败: " . $conn->connect_error);
	} 
	// 创建数据库
	$sql = "CREATE DATABASE hrxdatabase";
	if ($conn->query($sql) === TRUE) {
		echo "数据库创建成功";
	} else {
		echo "Error creating database: " . $conn->error;
	}
	$conn->close();
?>

查询创建的数据库:
在这里插入图片描述
在这里插入图片描述
注意: 当你创建一个新的数据库时,你必须为 mysqli 对象指定三个参数 (servername, username 和 password)。
Tip: 如果你使用其他端口(默认为3306),为数据库参数添加空字符串,如: new mysqli(“localhost”, “username”, “password”, “”, port)
4.PHP 创建 MySQL 表
一个数据表有一个唯一名称,并有行和列组成。
使用 MySQLi 和 PDO 创建 MySQL 表
CREATE TABLE 语句用于创建 MySQL 表。
创建表前,我们需要使用 use hrxdatabase来选择要操作的数据库:
我们将创建一个名为 “tableone” 的表,有 5 个列: “id”, “ame”, "age ", “email” 和 “reg_date”:
CREATE TABLE tableone(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
age VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)
上表中的注意事项:
数据类型指定列可以存储什么类型的数据。完整的数据类型请参考我们的 数据类型参考手册。
在设置了数据类型后,你可以为每个列指定其他选项的属性:
NOT NULL - 每一行都必须含有值(不能为空),null 值是不允许的。
DEFAULT value - 设置默认值
UNSIGNED - 使用无符号数值类型,0 及正数
AUTO INCREMENT - 设置 MySQL 字段的值在新增记录时每次自动增长 1
PRIMARY KEY - 设置数据表中每条记录的唯一标识。 通常列的 PRIMARY KEY 设置为 ID 数值,与 AUTO_INCREMENT 一起使用。
每个表都应该有一个主键(本列为 “id” 列),主键必须包含唯一的值。

<?php
	header("Content-type: text/html; charset=utf-8");
	$servername = "localhost";
	$username = "root";
	$password = "123";
	$dbname = "hrxdatabase";
	 
	// 创建连接
	$conn = new mysqli($servername, $username, $password, $dbname);
	// 检测连接
	if ($conn->connect_error) {
		die("连接失败: " . $conn->connect_error);
	} 
	// 使用 sql 创建数据表
	$sql = "CREATE TABLE tableone (
	id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
	name VARCHAR(30) NOT NULL,
	age VARCHAR(30) NOT NULL,
	email VARCHAR(50),
	reg_date TIMESTAMP
	)";
	if ($conn->query($sql) === TRUE) {
		echo "Table MyGuests created successfully";
	} else {
		echo "创建数据表错误: " . $conn->error;
	}
	 
	$conn->close();
?>

创建表格tableone
在这里插入图片描述
5.PHP MySQL 插入数据
使用 MySQLi 和 PDO 向 MySQL 插入数据
在创建完数据库和表后,我们可以向表中添加数据。
以下为一些语法规则:
PHP 中 SQL 查询语句必须使用引号
在 SQL 查询语句中的字符串值必须加引号
数值的值不需要引号
NULL 值不需要引号
INSERT INTO 语句通常用于向 MySQL 表添加新的记录:
INSERT INTO table_name (column1, column2, column3,…)
VALUES (value1, value2, value3,…)

<?php
	header("Content-type: text/html; charset=utf-8");
	$servername = "localhost";
	$username = "root";
	$password = "123";
	$dbname = "hrxdatabase";
	 
	// 创建连接
	$conn = new mysqli($servername, $username, $password, $dbname);
	// 检测连接
	if ($conn->connect_error) {
	    die("连接失败: " . $conn->connect_error);
	} 
	 
	$sql = "INSERT INTO tableone (name, age, email)
	VALUES ('navv', '23', 'nv@qq.com'),('lisa', '14', 'ls@qq.com'),('zhangsan', '23', 'zs@qq.com')";
	 
	if ($conn->query($sql) === TRUE) {
	    echo "新记录插入成功";
	} else {
	    echo "Error: " . $sql . "<br>" . $conn->error;
	}
	 
	$conn->close();
?>

插入值结果
在这里插入图片描述
6.PHP MySQL 读取数据
从 MySQL 数据库读取数据
SELECT 语句用于从数据表中读取数据:
SELECT column_name(s) FROM table_name
我们可以使用 * 号来读取所有数据表中的字段:
SELECT * FROM table_name

<?php
	$servername = "localhost";
	$username = "root";
	$password = "123";
	$dbname = "hrxdatabase";
	 
	// 创建连接
	$conn = new mysqli($servername, $username, $password, $dbname);
	// Check connection
	if ($conn->connect_error) {
		die("连接失败: " . $conn->connect_error);
	} 
	 
	$sql = "SELECT id, name, age FROM tableone";
	$result = $conn->query($sql);
	 
	if ($result->num_rows > 0) {
		// 输出数据
		while($row = $result->fetch_assoc()) {
			echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>";
		}
	} else {
		echo "0 结果";
	}
	$conn->close();
?>

在这里插入图片描述
7,PHP MySQL 更新
更新数据库中的数据
UPDATE 语句用于更新数据库表中已存在的记录。
语法
UPDATE table_name
SET column1=value, column2=value2,…
WHERE some_column=some_value
注释:请注意 UPDATE 语法中的 WHERE 子句。WHERE 子句规定了哪些记录需要更新。如果您想省去 WHERE 子句,所有的记录都会被更新!
为了让 PHP 执行上面的语句,我们必须使用 mysqli_query() 函数。该函数用于向 MySQL 连接发送查询或命令。

<?php
$con=mysqli_connect("localhost","root","123","hrxdatabase");
	// 检测连接
	if (mysqli_connect_errno())
	{
		echo "连接失败: " . mysqli_connect_error();
	}
	mysqli_query($con,"UPDATE tableone SET email='LA@qq.com'
	WHERE name='lisa' AND age='14'");
	 echo '123';
	// $conn->close();
	mysqli_close($con);
?>

在这里插入图片描述
8.PHP MySQL 删除
DELETE 语句用于从数据库表中删除行。
删除数据库中的数据
DELETE FROM 语句用于从数据库表中删除记录。
语法
DELETE FROM table_name
WHERE some_column = some_value
注释:请注意 DELETE 语法中的 WHERE 子句。WHERE 子句规定了哪些记录需要删除。如果您想省去 WHERE 子句,所有的记录都会被删除!
为了让 PHP 执行上面的语句,我们必须使用 mysqli_query() 函数。该函数用于向 MySQL 连接发送查询或命令。

<?php
	header("Content-type: text/html; charset=utf-8");
	$con=mysqli_connect("localhost","root","123","hrxdatabase");
	// 检测连接
	if (mysqli_connect_errno())
	{
		echo "连接失败: " . mysqli_connect_error();
	}
	mysqli_query($con,"DELETE FROM tableone WHERE name='navv'");
	mysqli_close($con);
?>

在这里插入图片描述
10.wamp中MySQL控制台的基本操作
(1)输入命令注意:
1、命令结束符号是分号;
2、所有的符号都是英文半角
3、只有遇到分号 MySQL才人文结束
4、多个命令用分号隔开 create database stu;drop database stu
5、引号要打全 不然分号都不让出
常用操作的单词 : create(创建)、use(使用)、drop(删除)、show(显示)、databases(数据库)、table(表)
(2)基本操作
1、显示当前所有数据库 show databases;
2、新建ceshi数据库 create database ceshi;
手动修改数据库的编码格式:alter database ceshi character set utf8;
3、使用数据库 use ceshi;
4、显示数据库中的表 show table;
5、建表
需要指明 数据类型 非空
每个表都要设置一个主键

create table myclass(
   id int(4) not null primary key auto_increment,
   name char(20) not null,
   sex int(4) not null default '0',
   degree decimal(16,2)
)

6、查看表结构
desc myclass;show = 显示
create = 创造
database = 数据库
7、插入数据
insert into myclass values(’’,‘张宝中’,’’,‘98.5’);
8、查看表中的数据
select * from myclass;
9、修改数据
update myclass set name = ‘张宝中’ where id = 1;
10、删除数据
delete from myclass where id = 1;

(3)alter table myclass + 语句
1、修改表名
rename as newcl;
2、添加字段
add age int(4) not null;
add pid int(4) not null first; 在第一列添加pid
add selfsm char(255) not null after age; 在age列添加selfsm
3、修改字段的名字和类型
change age newage char(20);
4、修改某一字段的类型
modify column newage int(4);
5、添加默认值-如果有默认值,先删除再添加
alter column newage drop default;
alter column newage set default 18;
6、删除字段
drop id;
7、添加主键
add primary key(字段名);
8、删除主键
drop primary key;
9、删除表
drop table newcl;
show tables;
10、删除数据库
drop database ceshi;
show databases;(查看所有数据库)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值