学习笔记

MySQL 数据库操作

stu 表:学生信息表

image

score 表:分数表

image

1. 写出一条sql语句,查出所有学生信息

select * from stu;

2. 写出一条sql语句,查出表中从第2条到第4条学生的信息

select * from stu limit 1,3;

select * from stu where id between 902 and 904;

3. 写出一条sql语句,查出年龄最小的那个学生的信息

select * from stu order by birth desc limit 1;

4. 写出一条sql语句,查出“计算机[……]

Read more

Continue Reading
学习笔记

MySQL 数据库操作

数据库中有表 members(id、username、post_number、pass、email) 和表 posts(id、members_id、title、content、add_time)

1. 取出表 members 中发帖数量 (post_number) 前10位的名字

select username,post_number from members order by posts_number desc limit 10;

2. 名字为 join 的最新10个发帖的标题

select title from posts where id=(select id from members wher[……]

Read more

Continue Reading
学习笔记

MySQL 数据库中的字段类型 varchar 和 char 的主要区别

MySQL 数据库中的字段类型 varchar 和 char 的主要区别是什么?哪种字段的查询效率高?

varchar 为存储变长字符串,存储单位为字节,不同的编码方式存储的字符长度不一样,并且会单独用一个字符来存储字符长度。

char 为存储定长字符串,存储单位为字符,最多不超过256个字符。

char 的查询效率高,因为 varchar 会单独存储长度,在查询时先查找长度,然后进行数据的提取,比 char 定长类型多了一个步骤,所以效率第一点。

Continue Reading
学习笔记

什么是数据库索引,主键索引、唯一索引的区别,索引的缺点是什么

索引的意义

索引用来快速寻找那些具有特定值的记录。

主键索引和唯一索引的区别

1. 主键索引是一种唯一性索引,且必须指定为“PRIMARY KEY” ,每个表只能有一个主键。

2. 唯一索引索引列的值只能出现一次,即必须唯一。

索引的缺点

1. 创建索引和维护索引徐尧耗费时间,这种时间随着数据量的增加而增加。

2. 索引需要占用物理空间,除了数据表占用数据空间之外,每一个索引还要占用一定的物理空间,如果要建立聚簇索引,则需要的空间会更大。

3. 当对数据表中的数据进行增加、删除、修改的时候,索引也要进行动态的维护,这样就降低了数据的维护速度。

Continue Reading
学习笔记

优化 MySQL 数据库的方法

1. 选取最实用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如“省份,性别”,最好设置为ENUM

2. 使用连接(JOIN)来代替子查询

3. 使用联合(UNION)来代替手动创建临时表

4. 事务处理

5. 锁表,优化事务处理

6. 使用外键,优化锁定表

7. 建立索引

8. 优化查询语句

Continue Reading
学习笔记

PHP值传递和引用传递的区别

值传递是将变量的值复制一份,改变一个变量的值而不影响另一个变量的值。

引用传递是将变量的引用关系复制一份,改变一个变量的值另一个变量的值也会随之改变。

值传递:

形式:

[php]
$v1 = 1;
$v2 = $v1;
[/php]

含义:将变量$v1的值复制一份,然后赋值给$v2,$v1和$v2具有两相同的值,但$v1和$v2是相互独立的,互相没有关系的两个变量。

image

引用传递:

形式:

[php]
$v1 = 1;
$v2 = &$v1;
[/php]

含义:将变量$v1跟其数据之间的关系,复制一份,然后将关系[……]

Read more

Continue Reading