PHP 和 Mysql 学习笔记(二)

转载时请标明文章原始出处和作者信息, 作者: lostsnow.
http://www.lsproc.com/blog/php_mysql_study_2/

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

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

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

-h -u和后面都没有空格
选定数据库mysql
use mysql;

3. mysql 指令
显示数据库列表
show databases;
显示数据库中的表
show tables;
显示数据表的结构
describe 表名
简写为
desc 表名

4. 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;

-- EOF --

Related Posts

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>