MYSQL数据处理
1——数据类型分为3类:数字类型、日期和时间类型以及字符串(字符)类型
字符串类型:可以使用普通字符和特殊字符\0 NUL \n 新行 \r 回车 \t 定位符 \b 退格符 \% 标示一个%与通配符区别 \_等同\% 需要区别对待时使用转义字符即可
数字类型:由数字序列组成,支持科学计数,十六进制:由“0x”后跟一个或多个十六进制数字(”0”到“9”及“a”到“f”)组成不区分大小写 但前缀必须为“0x”
日期类型:类似于“1999-06-17”或“12:30:43”
2——列类型:描述这个列存放什么样的数据和MYSQL如何去处理这类数据.
有如下特性:a_存放什么类型的值b_定长或可变长占据多数空间c_值如何比较和存储d_可不可以为null即无任何值(不同于0和字符串的""),可不可以作为索引\
创建语法:col_name col_type [col_attributes] [general_attributes]
列名 列类型 [列专业属性] [列通用属性]
3——查询语句记录
select version(),current_date; 查询当前版本号和系统当前日期 now() 当前日期
show databases; 显示服务器上所有的数据库
select * from TABLENAME into outfile ''文件路径/文件名";导出表数据到文件
load data infile "文件路径/文件名";将数据导入到表
日期提取函数 :year(); month();dayofmonth();month_add(current_date,interval1 month )允许在一个给定的日期上加上时间间隔;
mod(month(current_date),12) +1取模 获取 当前月份 下一个月
null 的比较用 is null is not null 才有意义
模式匹配
“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符)。
使用扩展正则表达式 用REGEXP 和 NOT REGEXP 或(rlike 和 not rlike);
‘.’ 匹配任意单个字符
[abc] 匹配“a”、“b”或“c”。为了命名字符的范围,使用一个“-”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
“ * ”匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配任何数量的数字,而“.*”匹配任何数量的任何字符。
在模式开始处使用“^”或在模式的结尾用“$”,匹配模式的开始和结尾。“{n}”“重复n次”操作符重写前面的查询 a{4} 即a出现4次
强制区分大小写 用 binary