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 description的用途 mysql什么用_mysql


MySQL description的用途 mysql什么用_MySQL_02


如果没有设置密码,直接回车进入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();
?>

查询创建的数据库:

MySQL description的用途 mysql什么用_mysql_03


MySQL description的用途 mysql什么用_php_04


注意: 当你创建一个新的数据库时,你必须为 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

MySQL description的用途 mysql什么用_MySQL_05


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();
?>

插入值结果

MySQL description的用途 mysql什么用_MySQL_06


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();
?>

MySQL description的用途 mysql什么用_mysql_07


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);
?>

MySQL description的用途 mysql什么用_mysql_08


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);
?>

MySQL description的用途 mysql什么用_php_09


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;(查看所有数据库)