PHP 和 Mysql 学习笔记(二)

1. 值参和变参

值参:

<?php
    function swap($a, $b) {
        $temp = $a;
        $a = $b;
        $b = $temp;
    }
    $x = 100;
    $y = 1;
    swap($x, $y);
    echo "x = $x<br />y = $y";

输出结果为:

x = 100
y = 1

这里 $x, $y 只是一个值的拷贝

变参:

<?php
    function swap(&$a, &$b) {
        $temp = $a;
        $a = $b;
        $b = $temp;
    }
    $x = 100;
    $y = 1;
    swap($x, $y);
    echo "x = $x<br />y = $y";

输出结果为:

x = 1
y = 100
  1. 连接 mysql

格式: mysql -h主机地址 -u用户名 -p用户密码

mysql -uroot -p
mysql -h100.100.100.100 -uroot -p

-h -u和后面都没有空格

选定数据库mysql

use mysql;

  1. mysql 指令

显示数据库列表

show databases;

显示数据库中的表

show tables;

显示数据表的结构

describe 表名

简写为

desc 表名

  1. SQL(Structured Query Language,结构查询语言)

SQL功能强大,但是概括起来,它可以分成以下几组:

DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;

SELECT:用于检索数据;

INSERT:用于增加数据到数据库;

UPDATE:用于从数据库中修改现存的数据

DELETE:用于从数据库中删除数据。

DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;

CREATE TABLE

ALTER TABLE

DROP TABLE

CREATE INDEX

DROP INDEX

DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DCL命令用于创建关系用户访问以及授权的对象。下面是几个DCL命令:

ALTER PASSWORD

GRANT

REVOKE

CREATE SYNONYM

举例:

create database school; --建立数据库
drop database school;   /* 删除数据库 */
drop database if exists school; #如果存在数据库school则删除

这里3种注释方式 "--","#"和"/ ... /"

统计记录数:

select count(*) from table;

2007-06-22 15:15 107 mysql php SQL 笔记