(1)数据类型 类型
备注
tinyint/smallint/mediumint/int/bigint
1b/2b/3b/4b/8b
float/double
单精度/双精度浮点型
decimal
不会产生精度丢失的单精度/双精度浮点型
date
日期类型
time
时间类型
datetime/timestamp
日期时间类型/timestamp(登录时间,自动填充)
year
年类型
char
定长字符串类型
varchar
可变长字符串类型
tinyblob/blob/mediumblob/longblob
255b/64k/16m/4g大小图片/音乐二进行数据
tinytext/text/mediumtext/longtext
255b/64k/16m/4g大小的文本数据
(2)mysql小知识①登录
mysql > mysql -u root -p回车
****回车
mysql > exit回车
②创建/使用/查看/删除数据库
create database 数据库名;(以分号结束),sql命令大小写无关
show databases;
use 数据库名;
③修改/备份/恢复数据库数据
备份:c:/> mysqldump -u root -p mydb2 > d:/mydb2.sql回车(可无分号结束)密码回车
注意:该sql命令是mysql特有的,必须是mysql环境外执行,即windowxp环境中执行(退出mysql平台)
恢复:mysql:/> source d:/mydb2.sql;回车(需要分号结束)
注意:该sql命令是mysql特有的,必须是mysql环境中执行。
④mysql支持数据类型简介
(1)date/datetime/timestamp,定界符使用''或,但部份数据库可能不支持,优先推荐''作为定界符,对于日期类型,mysql数据库有一个的判段-功能
(2)varchar(变长)/char(定长)
(3)text(大于65536字符的数据)/blob(存储二进制多媒体数据,例如mp3等),该二类型都有四个子类型,根据存储内容的大小进行选择
(4)int型有带符号和无符号之分,int(5)表示int默认为5位,如果插入id值,小于5位,左补空格,如果插入id值,大于5位,按照插入值,但必须满足int类型的大小确定
(5)float(m,d),d表示小数点后的d位,按四舍五入计算,m表示除小数点外的所有位数总和
⑤mysql修改表和字符集
show variables like 'character%';
set character_set_results=gbk;
(3)mysql解决中文乱码(xp下)2种解决方案:
a)在当前mysql客户端修改输入和输出的mysql环境变量为gbk或gb2312,注意,该种方式只在当前窗口中有效
b)修改mysql目录下的my.ini文件,将客户端的缺省编码方式改为gbk或gb2312,注意,需要重新启动mysql服务
(4)表的增删改操作a)insert
b)update
c)delete from 或truncate table或drop table
delete from:按行删除表中的所有记录,但会保留表,适合删除数据量不大数据,可按条件删除
truncate table:复制原表结构-〉一次性删除整表 -> 自动恢复原表结构,适合删除数据量较大数据,不能按条件删除
drop table:删除表本身
删除记录时,一定要留意表间的关联关系
(5)表的查询操作(1)select distinct/*/列名 from 表名
(2)select 表达式/对列名加别名 from 表名 null+x=null
(3)where子句,出现在from后面,where是按行筛选
(4)逻辑运算和关系运算
(5)排序:null值为最小,使用order by子句,默认升序,order by子句必须放置在最后
(6)复合函数
①count()函数,统计之用,不统计null值
②sum()函数,统计和之用,不要统计非数值,如果统计非数值,返回0