php数据库

作者: 放飞吧自我 | 来源:发表于2017-11-25 15:32 被阅读30次

一、什么是数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,类似于excel表格,如存储个人信息时,我们要存储姓名,性别,年龄,家庭地址,身份证号码,这些能表示用户的某些特征,在数据库称之为属性。在我们查找用户信息的时候,如果我们根据姓名、年龄,地址来查找用户信息根本无法获得准确信息,但我们可以根据身份证号码来查找,因为身份证号码是唯一的,而在数据库里我们将能唯一能够表示的称为主键

数据库的特点

  1. 实现数据库共享
  2. 减少数据的冗余度
  3. 数据的独立性
  4. 数据实现集中控制
  5. 数据一致性和可维护性,以确保数据的安全性和可靠性
  6. 故障恢复

二、数据库的使用

进入数据库

1、打开xampp(max版)
2、点击Go To Application 进入网站
3、进入网站后,发现左边侧边栏下面,有一个phpMyAdmin,点击进入,进入之后就会发现他是我们的一个在线数据库

数据库的创建

1、 点击数据库,创建一个新的数据库,数据规则我们一般选择utf8_bin

F5703500-26E4-48F8-80C8-0015081E22A9.png

2、点击进入数据库,创建一个数据表,字段可以选择,里面的名字可以相当于execl表的列名

E52C9665-AA5B-468B-88BA-D788F3090CD3.png

3、输入完选项后点击执行,则可以看到全部的结构

A997BE06-5334-4B55-A140-ED6C5FA608F4.png

三、 数据库语句

1、增

点击SQL 可以看到如下图(SQL.pnp)所示的页面,然后我们点击图片中所显示的�INSERT 按钮,会出现如图 sql1.png的显示

�SQL.png �sql1.png

图片中所显示的就是对应的 insert into
表格名 (属性1,属性2,属性3,...) values (属性1值,�属性2值,属性3值);insert into 和 values 都是关键字 ,其中表格名后面对应的属性可以省略,系统会根据你的表格结构顺序默认书写,主键不能重复,因此我们通常将它设为自增长,所以不填主键也可以,系统会帮我们自动填写一个数字。
主键的特点:不能为空(非自增情况,且类型为数字类型),不能重复

2、查

同样进入SQL的 我们可以看到 一个SELECT * 和SELECT

查询语句
SELECT 列名1,列名2.....from 表名 where 条件

SELECT 列名1,列名2.....from 表名 如果我们不写条件,那么所有的数据都会被显示出来,

SELECT 列名1,列名2.....from 表名 where 条件, 如果我们查找s_name=“王五”的人 那么条件就是s_name=“王五”,查找到的结果如图sql2.png

22B99220-CF1D-4626-A5A2-C61435A148EA.png sql2.png

如果我们查找s_id=2并且s_name=“王五”,那么可写成
SELECT id,name,sex from Student where s_name="王五" and s_id=2;结果如下

1971BFC2-78DA-4B1B-8D7D-D3ED35F3966B.png

注意:1、我们在查询的时候,SELECT 后的顺序就是查询后显示的顺序
2、没有对应列名的话,查询出来的结果就没有该列
3、列名如果用*代替,代表表格创建时的默认顺序显示
4、where判断条件写法是:列名=“值” and 列名 =“值”

查询语句还有其他的分支

限制语句 
        limit 1,表示只查询记录中的一条
        limit 5,表示查询5条
        limit start,size 从第start位置开始查询size条
        select 字段 from 表名 where 条件 limit start,size
        排序 order by 
        desc 根据字段的值 降序 
        ASC  根据字段值 升序
        带排序的查询语句
        select 字段(*) from 表名 where 条件 order by desc|asc limit start,size
        
        分组统计查询
        select count(*) from 表名 //获取所有的行数
        select count(*) as num from 表名 // 将count结果作为一个字段名检索
        分组 group by 字段名 根据某个字段进行分组查询
        例如:select city,count(*) as num from `student` groud by city
        
        //索引可以提高查询速度
        //索引会降低插入,修改速度
        求和 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`

3、更新语句

update 表名 set 字段1=‘新的值’,字段2=‘新的值2’ where 条件//
example:
update Student set �s_sex=“女” where name=‘�王五’;
如果我不写where 判断语句,那么所有的人的性别都会被改成 女的,也就是说如果where没写,则会影响所有的行

注意:

  1. 如果where判断没写,则会影响所有的行

4、删除语句

delete form 表名 where 条件(如:name='ysh')
如果我们删除id=1的数据,如下图

09927B31-8B05-4008-B346-DB08B6B16137.png

删除数据不是说只是删除id这个列,而是删除id=2的这一个整行

注意:
1、删除是删除一整条数据,不能删除一条数据的某一个列
2、如果不要where判断语句,那么默认删除的就是所有的数据
3、一般删除操作很少做,有备份的话可以

相关文章

  • PHP与数据库

    PHP与数据库PHP有三种方式操作MySQL数据库1.PHP有三种方式操作MySQL数据库(1)MySQL扩展库(...

  • 2018-09-13

    php和数据库的连接 php链接mysql必备条件: 已安装mysql数据库; 检查php环境是否已开启mysql...

  • PHP 简易留言板

    创建数据库 SQL 引入数据库 incDB.php 显示主页面 index.php 操作数据库 InsetToDB...

  • 精PHP与MYSQL数据库连接

    精PHP与MYSQL数据库连接 [巧克力情人节] php与mysql数据库 教学目标: 1、了解MySQL数据库,...

  • 【php】---分页

    数据库类:conn.php 分页类:function.php 首页index.php

  • php链接mysql数据库-配置相关

    php链接mysql数据库 php本身不具备操作mysql数据库的能力,需要借助php操作myql的扩展来实现 p...

  • php和MySQL的小知识

    php和MySQL数据库 数据库控制语言

  • MySQL数据库基础操作(1)

    一、php连接数据库与基本操作 (1)php创建数据库连接 语法:Object mysqli_connec...

  • PHP学习笔记 - 进阶篇(11)

    数据库操作 PHP支持哪些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,...

  • php操作mysql数据库

    php操作mysql数据库

网友评论

    本文标题:php数据库

    本文链接:https://www.haomeiwen.com/subject/zuutbxtx.html