一.基本概念
MySQL 是一种开源的基于 SQL 的关系数据库管理系统。它专门针对 Web 应用进行设计和优化,可以在任何平台上运行。互联网的兴起带来许多新的和不同的需求,MySQL 开始成为 Web开发人员以及基于 Web 的应用的首选平台。它可以处理数以百万计的查询和数以千计的事务,因此对于需要管理大量资金转账的电子商务企业来说,MySQL 是一个受欢迎的选择。
目前全球许多顶级的互联网网站和基于 Web 的应用均采用 MySQL作为 DBMS,例如 Airbnb、Uber、LinkedIn、Facebook、Twitter和 YouTube。
二.安装
PHPStudy 内置了 MySQL 数据库,启动了 PHPStudy 里的 MySQL即可(单独安装会在安装完成后自动在后台运行)。
三.连接数据库
-
方法一:
使用 MySQL命令行 这个工具连接MySQL,phpstudy\PHPTutorial\MySQL\bin目录下执行 mysql -uroot -proot ,如果密码正确即可连接MySQL服务器。
-
方法二:
除了使用 MySQL命令行 连接数据库之外,还有各种各样的数据库连接软件,比如MySQL Front、phpMyAdmin等。进入phpStudy安装目录里的PHPTutorial\SQL-Front文件夹,双击SQL-Front.exe即可启动该程序
- 进入phpStudy安装目录里的PHPTutorial\SQL-Front文件夹,双击SQL-Front.exe即可启动该程序。
- 然后点击新建,输入Host、端口、用户、密码确定后打开即可登录到MySQL数据库。
-
方法三:
以上方法是用户对数据库进行连接、管理,如果是网站如何连接数据库呢?以php语言开发的网站为例。
<?php header("Content-Type: text/html;charset=utf-8"); $servername = "localhost"; $username = "root"; $password = "root";// 创建连接 $conn = mysqli_connect($servername, $username,$password);// 检测连接 if (!$conn) {die("Connection failed: " .mysqli_connect_error()); } echo "连接成功"; ?>
四.数据库操作
数据库操作是指对数据库上的数据进行的一系列操作,包括读取数据、写数据、更新或修改数据、删除数据等,可以使用增、删、改、查概括。
1.选中数据库
-
方法一:
-
在 MySQL 命令行 使用 show databases; 查看所有的数据库,使用use database; 进行选择, database 为你想要选择的数据库名。选中了之后所有的操作都是针对于选中的数据库,如果想要对其它数据库进行操作,需要重新使用use命令选择其它数据库。
-
-
方法二:
-
如果使用的是图形化的MySQL连接工具,只需要鼠标选中即可对被选中的数据库进行操作。
-
-
方法三:
-
如果是在php里,可以使用 mysqli_select_db 函数对数据库进行选
择。<?php header("Content-Type: text/html;charset=utf-8"); $con = mysqli_connect("localhost", "root", "root"); if (!$con) {die('Could not connect: ' .mysqli_connect_error()); }$db_selected = mysqli_select_db($con,"dvwa");if (!$db_selected) {die ("Can\'t use test_db : " .mysqli_connect_error()); }else{ echo "你已选择dvwa数据库"; } mysqli_close($con); ?>
-
2.插入数据(增)
-
语法格式:insert into 表名(字段1,字段2,.......) values(值1,值2,.......);
-
具体示例:insert into qyiao(id,name,age) values(6,'流年',99);
- PS:添加的字符串需要用单引号或双引号包裹起来,这样数据库才能正确识别它是一个字符串类型的数据。
3.删除数据(删)
-
语法格式:delete from 表名 【where条件】;
-
具体示例:delete from qyiao where id=1
- 注意:这里的where必须带上。
4.修改数据(改)
-
语法格式:update 表名 set 字段名='值' 【where条件】;
-
具体示例:
-
update qyiao set id=10
-
update qyiao set id=10 where name='流年'
- 注意:使用where条件(可选)
- 区别:使用where条件,只会修改满足条件的行(记录);不使用where条件,会把字段的所有的值进行修改
-
5.查询数据(查)
-
语法格式:select /字段 from 表名 【where条件】;
-
具体示例:
-
select * from qyiao;
-
select name from qyiao where age=99
- 星号(*)为通配符,表示所有
- where条件可选
-
6.order by 排序
介绍:使用ORDER BY子句对查询返回的结果排序。
语法格式:SELECT * FROM 表名 ORDER BY 字段 ASC/DESC;
具体示例:
-
select * from qyiao order by id asc; //升序(默认)
-
select * from qyiao order by id desc; //降序
-
select * from qyiao order by 1; //第一列
- PS:当order by 后的数字大于当前列数(字段数)时会报错。