1:
进入mysql,首先default-character-set=latin1;
set names gbk;
create database blog charset=utf8 collate=utf8_general_ci
Order by:排序
分:正序(asc)和倒序(desc)
Limit:分页查询
说明:
第一个数是开始数据的下标
第二个数是每次显示的数量
操作方式:
客户端和服务器
客户端:浏览器(PHPmyadmin)、命令方式
操作:curd
库操作
创建数据库:create database 库名 charset=utf8 collate utf8_general_ci;
查询数据库:show databases;
查询创建语句:show create database 库名;
删除数据库:drop database 库名;
修改库-只能修改字符集和校对集:alter database 库名 新的选项;
use 库名;
select database();
1:整形
1:TINYINT [UNSIGNED|ZEROFILL]
范围:
有符号位:-128~127
无符号位:0~255
大小:1字节(2^8)(指总共大小就是一个字节)
2:SMALLINT
范围:
有符号位:-32768~32767
无符号位:0~65535
大小:2字节(2^16):
3:MEDIUMINT
范围:
有符号位:-8388608~8388607;
无符号位:0~16777215;
大小:3字节(2^24)
4:INT
范围:
有符号位:-2147483648~2147483647
无符号位:0~4294967295
大小:4字节(2^32)
5:BIGINT
大小:8字节(2^64)
2:浮点型
FLOAT(M,D) [UNSIGNE|ZEROFILL]
范围:M显示的是长度,D指定的是小数位数,占用4字节空间
float(4,2)表示的范围:-99.99~99.99 最大小数点位数7位
float(4,2) unsigned表示的范围0~99.99
DOUBLE(M,D)最大小数点位15位
DECIMAL(M,D)(可表示的精度更高)最大位数是65位,不写默认是10位
小数点最大位30
定点数
M指定总长度,D表示小数点的位数
decimal(5,2)表示的范围是-999.99~999.99
decimal(5,2)unsigned 表示的范围是0-999.99
FLOAT和DOUBLE是近似值(指的是可以进位,比如2位小数,放三位小数进去,四舍五入)
DECIMAL是精确值(也可以放进去,但是不精确,会报一个小错误)
3:字符型
13.约束条件
1.DEFAULT:默认值
2.NOT NULL:不为空
3.[PRIMARY] KEY:主键 一个表种只能有一个主键;并且是主键的一定自动添加NOT NULL,UNIQUE(唯一性)
4.UNIQUE [KEY]:唯一性,不重复
5:AUTO_INCREMENT:自动增长,一定是主键
列是字段;
行是记录数
查看当前打开的数据库名;
表操作:
创建表:create table 表名(
字段名 类型 选项,
字段名 类型 选项,
................
)charset=utf8 engine=Myisam;
类型:字符串、数值、日期
字符串:char varchar text
数值:tinyint smallint int float decimal(5,2)
日期:date datetime
数据库优化:目的就是访问速度加快。
选项:
Not null|null
Default
Auto_increment,id,主键
Primary key:主键
Comment:
查询表:show tables;
查询表结构:desc 表名;
查询表创建语句:show create table 表名;
删除:drop table 表名;
修改:
修改表名:alter table 表名 rename to 新表名;
添加字段:alter table 表名 add 新字段;
修改字段:alter table 表名 change 旧字段 新字段;
删除字段:alter table 表名 drop 字段;
修改字段属性:alter table 表名 modify 字段名 新的属性;
数据操作
插入数据:insert into 表名 [(字段列表)] values (值列表);
删除:delete from 表名 where条件;
修改:update 表名 set 字段=值 where条件;
查询:
Select 字段列表|* from 表名 where条件 group by字句 having字句 order by字句 limit字句
数据库对其mysql -u root -p --default-character-set=latin1
set names gbk;
数据库连接
第一种:
$con=@mysql_connect('localhost','root','admin');
mysql_query('use 表名',$con);
mysql_query('set names utf8');
查询时
直接用
$res=mysql_query($sql);
执行插入:
if(!mysql_query($res)){
echo '失败'
}
select * from 表
则先用数组存起来
$cat=array();
$rs=mysql_query($sql);
while($row=mysql_fetch_assoc($rs)){
$cat[]=$row;
}
var_dump($cat);//此时的数为二维数组