MySql 数据库基础命令
基础命令
desc 表名 ; 查询表结构
show columns from 表名; 查询表结果
having 的使用,要不出现在查找字段内(select) 或者是在聚合函数内 ( sum();count() ; 。
limet 2,2 :查找的结果返回。 //从第二条开始返回,返回2条。
group by 字段 ;分组
order by 排序 字段 ; ASC升序,DESC降序。
round(avg(字段),2);四舍五入 ,保留小数点后两位。
\G;用表单格式显示
比较查询返回多个结果是 可以使用any(子查询结果集) ,some(),all ();
insert 表 (字段)select 查询语句;insert select插入语句。
insert 表(字段)value/values (字段值)
update 表名 set where 字段 =字段值; 修改字段值。
多表更新:是指参照另外一个表更新本表。
步骤方法:
1、先链接 后更新 update 表名 inner join 表名 on 链接条件 set 字段=另外一个字段
2、创建表的时候,便插入另外一张表查询的结果
create table 表名(字段结构)select 字段 from 表。
alter table 表名 change 字段(需要修改的字段) 字段(修改成的字段名) 字段类型,change ......;修改字段名和类型。可以一次修改多个字段和类型。
多表链接:
1、内连接 :仅显示左表和右表符合链接条件的记录。
select * from 表名 inner join 被链接的表 on 链接条件;
2、外链接
(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;
MYSQL数值运算和函数
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(); 密码算法