phpmyadmin数据库建表及插入
今天把数据库知识再梳理一遍:
1.表名尽量用单词字符,即有意义的英文单词。
2.编码:utf8_unicode_ci或者utf8_general_ci.
3.管理员数据:域名-admin,为了防止两个网站合并数据表数据时不会产生冲突,给表名加域名前缀。不能与系统关键字冲突。
4.创建表单管理员的字段:id—TINYINT—UNSIGNED(无符号)—auto_increment(自增)—主键(每个数据表都必须有一个主键)—注释(自动编号)
adminame—VARCHAR(可变字符串)—长度(str类型必须填写)—整理(utf8_general_ci)—注释
password—CHAR(加密后的字符串长度固定为32位长)—32—整理(加密后全部变成英文或数字,不用填编码)—注释
addtime —DATETIME(年月日时间)、TIMESTAMP(时间戳)、—CURRENT_TIMESTAMP(勾选)
title—设置索引(经常用来搜索、排序和判断的字段就需要加上索引,加快检索速度,但是所占空间变大,而且插入的速度也变慢。比如用来做搜索功能的标题)
TINYINT 非常小的整数 有符号值,-128到127.无符号值,0到255.
SMALLINT 较小的整数 有-32768到32767 无符号值加一倍
MEDIUMINT 中等大小的整数
INT 标准整数
BIGINT 较大整数
FLOAT 单精度浮点数
DOUBLE 双精度浮点数
DECIMAL 一个串的浮点数
VARCHAR 根据输入的字符串长度来调整空间,速度慢。
CHAR 长度固定,速度快,但是占空间。
5.标注释:管理员数据表
6.Storage Engine 数据表类型:
一般取默认值——MyISAM
MEMORY——将表放在内存,运行加快,但是重启时所有数据被清空。经常写入和删除的及不重要的数据
InnoDB——适合安全要求高以及数据完整性高的表。但是检索速度慢。
7.点击保存。。
8.插入。。password——函数(选择MD5)
php内置了md5()加密函数,32位。此时为双MD5加密。关键字不区分大小写。
只有数据库名称,数据表名称,字段名称可以用反向单引号,反向单引号可加可不加,一定要保证名称不要与系统关键字冲突。
关键字前后要有空格。字符串要加引号。
多条件查询,AND或者OR连接
无条件查询,WHERE 1
模糊查询,WHERE LIKE "%keyword%"
倒排 ORDER BY `id` DESC
正排 ORDER BY `id` ASC
SELECT `id` from ` xxx.com-admin` where id=2 AND adminame='futan';
INSERT INTO `e1215cms_2`.`xxx.com-admin`(
`id`
`adminame`
`password`
)
VALUES(
NULL,'admin',MD5('1234')
);