数据库操作

一、数据库分类
1、数据库功能:存数据的。
2、数据构成:表格构成
3、表格是由行(记录)和列(字段)构成

数据类别:
sql server(windows系统用的库)数据库,accesss数据库(window系统中的纸牌游戏,扫雷游戏,以及大部分的flash游戏等),mysql数据库(主要用于Php类型网站开发),oracle数据库(软件开发,网站开发都行),sqllist数据(手机安卓系统中用的都是)

二、数据库的创建:(重点)
1、用命令行模式(不适用初学者);
2、工具(phpmyadmin)
例子:创建一个gg1111a数据库,然后创建一个student表,id,name,age,sex,st_num,要求id为主键,且自动增长;
如果某一个列做了主键,那么内容就无法重复;
什么样的列名适合做主键:根据具体情况而定;
一般情况下适合做主键的列名有:学号,身份证号,手机号,车牌号等唯一标识的都可以用主键;
表格创建(重点)

三、sql的四大功能语句(重点)
1、对于数据库中的数据操作
增加数据
删除数据
查询数据
更新数据
综合:增删改查功能
2、增加数据的语句
insert:插入
into:内部
values:值
语法:insert into 表(列1,列名2,列名3,。。。。) values('值1',‘值2’,‘值3’,。。。。)
拓展语法:
insert into 表(列1,列名2,列名3,。。。。) values('值1',‘值2’,‘值3’,。。。。),('值1',‘值2’,‘值3’,。。。。),.....
例子:请向test表中插入姓名是jili,性别是女的数据;
insert into test(name,sex) values('jili','女')
例子:请向test表中插入姓名是rose11,dd,性别分别是女和男的数据;
insert into test(name,sex) values('rose1','女'),('dd','男')

直接用phpadmin工具插入:

插入语句在工作中的应用:留言板,注册,论坛发言,上传等都是。

3、更新语句
update:更新
语法:
update 表 set 列名=‘新值’ where 条件
例子:请把test表中的姓名为rose的更名为myrose;
update test set name='myrose' where name='rose'
例子:请把test表中的姓名为myrose的更名为rose,同时把性别改为男;
update test set name='rose',sex='男' where name='myrose'
4、删除语句
delete:删除
语法:
delete from 表 where 条件
例子:请在test表中,删除名字为rose的信息;
delete from test where name='rose'

5、查询语句
select:搜索的意思;选择;
语法:
select */列名 from 表
拓展语法:
select */列名 from 表 where 条件


例子:请查询test表中id大于等于10,而小于15的信息;
select * from test where id>=10 and id<15

例子:请查询姓名是tom和mike的信息;
select * from test where name='tom' or name='mike'

四:数据的链接及简单操作
服务器和数据库哪个范围大?
用比喻方法:
广告学院搂为服务器,那么每个班级的教室成为一个数据库;
数据库数据操作的步骤:
1、链接服务器。mysql_connect("服务器名","用户名","密码");
2、选择数据库。mysql_select_db("数据库名");
3、解决乱码问题语句:mysql_query("set names utf8");//主要是解决utf8
编码;如果是解决gb2312的那么就变成:mysql_query("set names gbk");//一般在数据插入和显示时候用;
4、确定对数据是进行查询,更新,删除还是插入,然后写出对应的sql语句;$sql="sql语句";
5、执行sql语句。mysql_query(sql语句或存sql语句的变量);
例子:请写出一段php程序,完成把姓名sali,性别女的数据插入到gg1111a库中test表中;
insert into test(name,sex)values('sali','女');


数据查询显示:select * from 表 where 条件 update语句

一、select查询语句在php中的应用(重点)
1、数据库操作
a:链接服务器。mysql_connect("localhost","root","123");
b:选择数据库。mysql_select_db("数据库名");
c:解决乱码问题
d:写出相应的需求的sql语句。
e:执行sql语句;

2、执行sql语句:mysql_query(sql语句或者存sql语句的变量);
$result=mysql_query($sql);
3、把查询到结果集合进行数组分配;mysql_fetch_array(结果集变量$result);
4、获取满足条件的记录数目:mysql_num_rows(结果集变量);

//获取最小值
select min(列名) from 表名 如:select min(id) from test;

//获取最大值
select max(列名) from 表名 如:select max(id) from test;

//获取平均值
select AVG(列名) from 表名 如:select AVG(id) from test;

//获取统计
select count(*) from 表名 如:select count(*) from test;

//查询语句 查找多个
Select * from text where name in("tom","jia");

原文地址:https://www.cnblogs.com/wysdddh/p/6260323.html