MySQL数据库操作步骤---"增删改查"

首先,我们来说mysql数据库用法之前,先来回顾一下文件的操作方法。不要觉得无聊哦,因为萍子在学习的时候,发现文件的操作方法和数据库的操作方法,竟然有些地方是差不多的,这样类比着学习,相对来说会比较容易,哈哈哈~
不知道小伙们了解过文件的操作方法没有,现在我们一起来简单回顾一下文件操作

fopen();打开文件
fread();读取整个文件
fgets();逐行读取文件
fwrite();文件写入
fclose();关闭文件

以上几个函数就是文件操作的几个比较重要的函数,经过上述陈述,想表达的意思是:如果我们需要对一个文件进行操作,需要“礼礼貌貌”的打开文件,然后对文件进行读取或者写入操作,最后再关闭文件
哈哈,聪明的小伙伴应该已经看明白萍子的意图了吧,我们的数据库的学习过程也是这么一个套路,需要连接一个数据库,然后对数据库进行操作,最后也是需要关闭对数据库的连接。


好了,那我们接下来就一起看看MySQL数据库的操作过程:

第一步:连接数据库

mysql_connect( )有四个参数:主机名、用户名、密码、数据库名

$link = mysql_connect("localhost","root","","dbName");

然后,连接了数据库以后,我们务必要进行的一项操作就是,我们要让数据库的内容是我们能看懂的,所以需要对其进行设置统一的编码格式,识别我们的母语—汉语

mysql_query($link,"set names utf8");//其中names代表数据中的每一列

第二步:书写SQL语句

MySQL的语句非常之多,这里我们就通过“增删改查”来讲一些常用的语句:
注意注意!!!以下假设我们的数据表名叫做:test
1、增:插入语句

insert into test (field1,field2……) values (字段值1,字段值2……);//插入字段1,字段2,并且值设为字段1值,字段2值的一行数据

这样就可以在数据库中,插入一条数据了,需要注意的点如下:
①.表名后的列名可以不写,默认按照结构顺序添加
②.如果主键设为自增,那么可以在插入的时候不写,系统会帮我们自己填一个数字
③.主键不能为空,不能重复(非自增的情况,且类型是数字 类型)
2、删:删除语句

delect from test where 条件(例如:id=2);//删除id名为2的那一条数据

删除语句的注意点:
①.删除是删除一整条数据,不能删除某一条数据的某一列
②.如果没有后面的where的条件,就会删除所有列
③.一般删除操作很少做,有备份的话可以
3、改:修改语句

update test set field1=“值”,field2=“值”…… where 条件(例如:age=22);//更新年龄为22岁的字段1和字段2……

修改语句的注意点:
如果where判断句没写,则影响所有行
4、查:查询语句
(1)最普通的查询

select * from test;//查询所有
select field from test;//查询某个字段,可以给多个字段,用逗号隔开
select count(*) from test;//查询数据表里有多少条数据记录

(2)mysql的查询语句分为好几个类型,我们这里主要说两种:

A:WHERE子句:设置查询条件,过滤掉不需要的数据行
select * from test where field="要查询的字段内容";

然后,这个where子句又有点像数据类型的套路,包含各种运算符—
①比较运算符 = > < >= <= <> !=

select * from test where field>num;
select * from test where field<>num;//也可以用!=
……

②逻辑运算符 AND OR NOT

select * from test where field>num1 AND field<num2;
select * from test where field>num1 OR field<num2;
select * from test where field>num1 NOT field<num2;

③范围运算符 BETWEEN…AND…判断表达式是否在指定的范围

select * from test where field BETWEEN num AND num;

④列表运算符 IN 判断表达式是否为列表中的指定项

select * from test where field IN (num1,num2,num3);

⑤模糊判断 LIKE 用于char、varchar、tex等类型查询

select * from test where field LIKE '萍%'//以萍字开头的
select * from test where field LIKE '%8'//末尾数字是8的
select * from test where field LIKE '%萍%'//含萍字的
B:限制查询 LIMIT 判断列值是否与指定的字符串格式相匹配

多用于排行榜和分页功能
用于强制select语句返回指定的记录数

limit之后可以跟一个数字,代表取几行数据;也可以跟两个数字,用逗号隔开,数1代表开始下标,数2代表查找长度
select * from test LIMIT num1(,num2);
C:查询结构排序 ORDER BY 对查询返回结果排序
排序分为正序和倒序,默认ASC正序;倒序DESC
select * from test ORDER BY field ACS/DESC;
select * from test ORDER BY field ASC/DESC LIMIT num;//查询排序后,取num行
D:其他:统计、求和/平均数、最大/小数
统计查询count
select count(*) from 表名;//获得所有行数
select count(*) as num from 表名;//将count结果作为num检索

求和sum()
select sum(age) from Student;//求表中所有行的age字段的总和

求平均值avg()
select avg(age) from Student;//求年龄的平均值

查最大值max()最小值min()
select max(age) from Student
select min(age) from Student

第三步:执行SQL语句

假设以上书写的sql查询语句,保存在$sql变量中,我们的sql语句的执行查询的语句如下:

$result = mysql_query($link,$sql);

第四步:解析结果

这里我们有好几种解析方法,大家可以根据需要自由的选择哦

mysql_fetch_row( )  
把结果以索引数组的形式返回,它的各个字段需要以$row[num]的方式进行访问
$row = mysqli_fetch_row($result);       
var_dump($row);
echo $row[1];

mysql_fetch_assoc( )    
以一个关联数组的形式返回一条结果记录,但它的各个字段只能以$row["field"]的方式进行访问
while($arr = mysql_fetchassoc( )){
var_dump($arr);
echo $arr["field"];
}

mysql_fetch_array( )
同时以索引数组和关联数组的形式返回一条结果,它的各个字段需要以$row[num]或$row["field"]的方式进行访问
while($arr = mysql_fetch_array( )){
var_dump($arr);
echo $arr["field"]/[num];
}

mysql_fetch_object( )
以一个对象的形式返回一条结果记录,它的各个字段需要以$row->field的方式进行访问
while($obj = mysql_fetch_object( )){
var_dump($obj);
echo $obj->name;
}

第五步:关闭连接

mysql_close($link);

以上就是数据库操作的全部过程,哈哈,是不是很简单明了啊
希望能对大家有所帮助哦,加油加油,嗨嗨~


另外这边,我还总结一下,最新版的MySQL语句的变化,恭迎小伙们一起学习,链接如下:
MySQL操作语句的变化

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值