desc 表名 ; 查询表结构mysql
show columns from 表名; 查询表结果算法
having 的使用,要不出如今查找字段内(select) 或者是在聚合函数内 ( sum();count() ; 。sql
limet 2,2 :查找的结果返回。 //从第二条开始返回,返回2条。数据库
group by 字段 ;分组函数
order by 排序 字段 ; ASC升序,DESC降序。加密
round(avg(字段),2);四舍五入 ,保留小数点后两位。线程
\G;用表单格式显示orm
比较查询返回多个结果是 可使用any(子查询结果集) ,some(),all ();排序
insert 表 (字段)select 查询语句;insert select插入语句。md5
insert 表(字段)value/values (字段值)
update 表名 set where 字段 =字段值; 修改字段值。
步骤方法:
一、先连接 后更新 update 表名 inner join 表名 on 连接条件 set 字段=另一个字段
二、建立表的时候,便插入另一张表查询的结果
create table 表名(字段结构)select 字段 from 表。
alter table 表名 change 字段(须要修改的字段) 字段(修改为的字段名) 字段类型,change ......;修改字段名和类型。能够一次修改多个字段和类型。
多表连接:
一、内链接 :仅显示左表和右表符合连接条件的记录。
select * from 表名 inner join 被连接的表 on 连接条件;
二、外连接
(1)左外连接:显示左表的所有记录以及右表中知足连接条件的记录。 若是右边中没有符合条件的,则显示未null;
select * from 表名 left join 被连接的表 on 连接条件;
(2)右外连接:
select * from 表名 right join 被连接的表 on 连接条件;
多表的删除:
delete from 表名 join 另一张表 on连接条件.....
concat();字符链接函数 ,例如(selectable concat(‘hello','world') 运行结果是helloworld。select concat(字段一,字段二) as 别名 from 表名。将两个字段合并为一个字段输出;
concat_ws();使用指定分隔符链接,最少须要三个参数,第一个参数为指定的分隔符。
format();数字格式化
例如:selectable format(123.23,2);运行结果为 123.23 ; 四舍五入 ,2表明保留小数点后2位
lower();转换成小写字符 ;
例如:select lower(’MySql'); 运行结果是 mysql;
upper();转换成大写字符;
例如:select lower(’MySql'); 运行结果是 MYSQL;
left();获取左侧字符,须要告诉获取几位。
例如:select left('MySql',2);运行结果是My
函数嵌套 :select lower(left( 'MySql',2)); 运行结果是my;
right();获取右侧字符须要告诉获取几位。
例如:select right('MySql',3);运行结果是Sql
函数嵌套 :select upper (right( 'MySql',3)); 运行结果是SQL;
length();获取字符长度,包含空格。
lirim();删除前导空格;
ririm();删除后续 空格;
irim();删除先后空格;
replace();字符串替换 。
例如:select replace(‘????MySql??’,‘?’'!’);把字符串中得?替换成!
substring();字符串截取 。select substring('mysql',1,2)从第一位开始,截取两位 运行结果是my;
ceil();向上取整,进一取证。例如select ceil(3.01) 运行结果为3
floor();舍一取整
div();整数除法 ;例如 select 3 div 4 ,运行结果为0 ;
mod();取余数 select 5 mod 3 运行结果是2 。整数小数均可以 例如select 5.3 mod 3 ,运行结果为2.3
power();幂运算 ;例如select power(3,3) 运行结果为27
round();四舍五入
truncate();数字截取
[not] between ...and ... ;【不】在什么范围之间
[not] in ;【不】在列出值的范围内
is [not] null ;【不】为空
now() ;当前日期和时间
curdate() ;当前日期
curtime () ;当前时间
date_add();日期的变化 ,例如select date_add('2013-3-12' ,interval ,365 day);运行结果是2014-3-12 。在以前的基础上增长365天。若是是减-365天 就是2012-3-12.。单位有day ,year ,week
datediff();日期差值。 例如select datediff('第一个日期', '第二个日期')
date_format();日期格式化
counection_id() ;连接id 。也就是线程的数
datebase();当前数据库
last_insert_id();最后插入记录的id号。同时写入多条记录的时候,默认返回第一条的id。
user() ;当前用户
version(); 版本信息
聚合函数是只有一个返回值的。括号内使用字段名便可。
avg();平均值
count();计数
max();最大值
min();最小值
sum();求和
md5() ;信息摘要算法 。加密后是32位
possword(); 密码算法