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(); 密码算法 

 

posted @ 2018-09-18 11:19  我只吃大碗  阅读(246)  评论(0编辑  收藏  举报