MySQL学习笔记

一、

1、PHP是一个服务器端运行的脚本程序,可以嵌入到HTML页面当中。
2、PHP里边的函数执行和Linux的方法相似

二、
2、转义字符“\”,整数可以在浮点数环境中使用,浮点数可以被转化为整数,但是损失精度。
3、系统视0x为16进制ASCII码字符的先行词。如:0xa,0x12345678;
4、hex('字符串')是显示字符串ASCII码的函数。
5、如果标识符是一个受限制的词或者包含特殊的字符,当使用他时,必须以一个反引号"`"来引用他。
6、mysql的注释有三种(#,--,/* */)
7、数据类型声明decimal(x,y):x是指数字总长度,y是小数位。
8、blob是存放可变长度的2进制字符串数据类型。和text类型相似。
《MySql函数》
9、mysql函数ifnull(exp,value)表示如果exp为非null的,那么函数返回value的值否则返回exp
10、mysql函数case……when……then,符合条件即返回数据,相当于switch……case。
11、mysql函数if(a,b,c)表示如果条件a成立则返回b,否则返回c;
12、mysql函数nullif(a,b)表示如果a和b相等时返回null,否则返回a;
13、字符串函数中求ASCII码的函数是select ASCII('A'),而通过ASCII码求字符串的方法是char(ASCII码);
14、求2进制函数bin(n)、8进制oct(n)、16进制hex(n);
15、
——求字符串的长度是length(字符串);
——字符串拼接concat(str1,str2);
——查找字符在字符串中的位置索引loacte(substr,str),其中找不到时为0;
——查找字符在字符串中的索引位置第二种函数instr(str,substr),其中参数与loacate正好相反;
——对字符串左边填充直到他达到len个字符:lpad(str,len,substr);
——对字符串右边填充直到他达到len个字符:rpad(str,len,substr);
——取字符串最左边len个字符:left(str,len);
——取字符串最右边len个字符:right(str,len);
——取子串:substring(str,begin,len)从begin开始取len个字符;
——去除左边字符:ltrim(str);去除右边字符:rtrim(str);
——trim(cmd substr from str)其中cmd表示leading、trailing和both,分别表示起始位置、结束为止和两头都,而substr表示要消除的字符串,from表示对哪个字符串操作。
——定义字符重复repeat(str,count)其中count为重复的次数;
——replace(str,substr,repstr)其中substr指要替换的字符串,而repstr指替换为的字符串
——反向显示字符串:reverse(str);
——字符串都小写显示:lcase(str)和lower(str);
——字符串都大写显示:ucase(str)和upper(str);
——读入文件load_file(file_name)将文件内容作为一个字符串返回去;
——绝对值abs();(a div b)表示a整除b;(a mod b)a对b求余或者mod(a,b);
——返回不大于x的最大整数值floor(x);
——返回大于x的最小整数值ceiling(x);
——四舍五入round(x)和round(x,num),num表示四舍五入到num个小数后返回;
——exp(x)表示e的x次方;
——ln(x)和log(x)返回x的自然对数。
——log(b,x)返回x任意底b的对数;
——sqrt(x)返回x的平方根;
——pi()返回π的值;
——cos()和sin()和tan()以及asin()和acos()和atan();
——rand()返回一个0到1.0的随机数;
《日期函数》
——now()当期的年月日时分秒
——sysdate()返回当前日期;
——curdate()返回当前年月日;
——curtime()返回当前时间;
16、隐式转化和显示转化
17、database()返回当期数据库;
18、user()和system_user()和session_user()返回当期mysql用户名;
19、password(str)表示对密码str进行加密;

三、

1、limit关键字的含义是返回指定的某些列,一般接受2个参数,第一个参数是指第一个返回记录行的偏移量,第二个参数指定返回记录行的最大值。如:
select * from table limit 2 , 5;意思是选择所要输出的列中的第2行开始,输出5行,也就是从第2行到第7行的数据,注意参数为索引,从0开始的。
2、修改表中的数据时使用update,而修改表的结构时需要使用alter;
3、删除行需要使用delete,而删除一个表和视图的时候需要使用drop;
4、清空一个表时需要使用truncate,但是他的速度比delete from table;commit;的速度快的多的多,并且他不需要提交,属于自动提交的!
5、导入数据的时候需要使用:
load data infile '文件路径' into table 表名;
或者mysqlimport 表名 '文件路径'
切记文件中的数据需要以Tab建来分隔
6、导出数据时候使用:
select * from 表名 into outfile '文件路径';

四、

1、添加删除索引的时候使用:
alter table 表名 add index(列名);
删除 drop index 索引名称 on 表名;
2、使用数据库的方法是use,查询表的结构是desc;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值