zoukankan      html  css  js  c++  java
  • php服务器语言,MySQL数据库以及php怎么操作数据库

    一、
    1、php 服务器语言
    服务器 :为客户端提供服务     服务器语言 : 特殊服务器软件运行   php--apache     、  java   c#         
    客户端 :通过浏览器直接运行的    为客户提供服务的一台电脑
    http协议文件路径组成 :  http协议默认的端口号是 :80   https:443
    协议名     域名         端口号    文件路径?参数1&参数2
    http://    127.0.0.1         80              
     
     
    2、php生成动态网页原理 :动态网页 -- 数据从服务器上获取的
    输入网址---> 请求服务器  ----> 寻找apache服务器 (过滤php文件)---> php解析器   --->最后返回到客户端
     
    3、php语法
    输出语句 : 
    echo 可以输出一个或多个字符串,多个字符串之间用逗号 间隔   , 没有返回值  输出速度快
    print 只能输出一个字符串 , 有返回值  返回1  输出速度慢
     
    防止输出中文乱码 : 需要执行 头文件    header("content-type:text/html;charset=utf-8");
     
    语法规范 : 
        一条语句结束后 必须加一个 分号
     
    变量定义 :$
     
    php中变量和字符串的连接 使用 .   
     
    php中的双引号可以自动识别变量
     
    php中的三大结构  控制语句 同 js
     
    php中的函数 和 js定义方式一样的 
     
    php中的作用域 (扩展):
    global  当希望在函数体的内部访问 函数体外部定义的变量时,在函数体的内部使用global重新定义一下函数体外部的变量
    static  当希望函数体内部定义的变量在函数定义完成后不自动销毁  可以在函数体的内部定义变量时 加一个static 
     
     
    php中的数组  :  使用 array()  定义一个数组   使用count()获取数组长度
    索引数组
    $arr = array(1,2,3,4,5);
    关联数组  数据是键值对格式
    $arr = array("sname"=>"jack")
     
    4、php数组如何转成对象
      json_encode()
     
    5、客户端向服务器传递数据 服务器如何接受数据
    客户端向服务器传递数据 :使用表单的name属性传值
     
    服务器接受客户端提供的数据 : 
    $_GET["name值"]  接受method值为get方式传递的数据
    $_POST["name值"]  接受method值为post方式传递的数据
    $_REQUEST["name值"] 接受method值为get或post方式传递的数据
     
    二、
    1、数据库 database  
    存放数据的仓库    比如 :U盘  硬盘  文件夹等
     
    数据库语言 : mysql   oracle  sqlServer  关系型数据库          MongoDB  非关系型数据库
    数据库中存放的数据都是被结构化的数据
     
    结构化的数据 :  数据要存放到一张表中 
    姓名   性别   家庭住址     性格
    小明    男     山西     活泼开朗
     
    一个数据库  可以 有多张表
    每一个表由 行 与 列 组成,列标题  也叫做  字段
     

    2、数据库的操作
    创建数据库 : create database dbname
    数据库删除 : drop database dbname
    3、数据表的创建
    表的数据类型 : int 整数  float 小数  text 文本   varchar(长度)字符  varchar(100)--2   char(长度)字符  char(100)--2
    创建表的语法格式 :
    create table tablename
    (
        字段名   类型,    注意 :类型是字符char  或 varchar  需要提供长度
        字段名   类型,
        ......      
    )
    4、表数据操作
    添加数据 insert :注意字段的数据类型  类型如果是字符,值必须加引号   数值可以不加引号  
    返回受影响的行数
    语法 :insert into 表名(字段名,...) values(值,...)
     
     
    删除数据  delete: 
    语法 : delete from 表名  清空表数据
                delete from  表名 where 条件
       表示等于  =    !=  不等于           is not  判断字段的值是否是null
       表示  并且  and        age>10 and sex="男"   表示年龄大于10的男同学
       表示 或者  or           age >10 or  sex = "男"
    返回受影响的行数    
     
    修改数据 :update
    返回受影响的行数
    语法 : update  表名 set 字段名=值,字段=值,... where 条件
     
    查询数据 :select
    select * from 表名  查询所有字段
    select 字段名,字段名 from 表名  where 条件
     
    5、主键 primary key
    主键 : 保证表中数据的完整性(唯一性)
    主键特点 : 不能为空  不能重复    一般一张表中  编号那一列 为主键列
    自增列 :auto_increment   一般主键列 都可以设置为自增列 
    创建表时 设置主键自增:
    create table pro
    (
        pid int primary key auto_increment,  主键 自增   主键列的数据 由系统自动提供
        ....
    )

     举例:学生成绩管理系统

    第一步 : 数据库的设计
    创建数据库 : 
    create database db1000
    创建用户登录表 :
    create table user
    (
        uid int primary key auto_increment,
        uname varchar(10),
        upwd varchar(10)
    ) 
    创建学生成绩表 :
    create table score
    (
        sid int primary key auto_increment,
        sname varchar(20),
        js int,
        h5 int
    )
     
    6、php如何操作mysql
    ①连接数据源
    mysql_connect( "localhost" , "root" , "root" );
     
    ②选择数据库 
    mysql_select_db( "数据库" , 数据源 );
     
    ③设置字符编码 
    mysql_query("set names utf8");
     
    ④ 编写sql语句
    $sql = "粘贴";(为了防止编写错误在数据库中的SQL语句编写处编写好确定无误了粘贴过来)
     
    ⑤执行sql语句
    mysql_query( sql语句 )
     
    关于注册功能的业务逻辑
     
     
    7、客户端向服务器传值的方式
    方式一 :  表单的name属性传值
    方式二 : 超链接的路径传值
  • 相关阅读:
    Java常见的10个异常
    HashMap 和 Hashtable 的 6 个区别
    JSP随记
    Java> ArrayList的扩容因子为什么是1.5?
    Java> 有趣的byte及位运算
    前导0计数Integer.numberOfLeadingZeros,后缀0计数Integer.numberOfTailingzeros
    结构型模式
    结构型模式
    结构型模式
    结构型模式
  • 原文地址:https://www.cnblogs.com/cqdd/p/10299509.html
Copyright © 2011-2022 走看看