MySQL常用的简单命令及函数


查看含有的数据库: show databases;

查看数据库版本:select version();

使用数据库: use + 数据库名;

显示表结构:decs+表名;

转跳到其他数据库中查看表: show tables from+数据库名;

查看数据库中含有的表: show tables;

查看当前是哪一个数据库:select database;

创建表:create table+表名(
                                        属性1  类型 ,
                                        属性2   类型 ,
                                        .........   ....... );


查看表中含有的数据: select * form+表名;

在表中添加数据:insert into +表名(属性1,属性2,....) values(需要添加的值,与前面属性对应);

修改表中数据: update +表名+ set +需要修改的属性=需要修改的内容 +where 需要修改的数据的位置=定位;
(举例:将Student表中id为1的数据的name值修改为xuzheng;     update Student set name='xuzheng' where id=1;)

表中数据去重: select distinct + 字段1,.....+from +表名;

多个字段拼接:select concat(字段1,字段2) from+表名;

给表中属性取别名:select+ 字段+as+别名+ from +表名;

在mysql中使用字符串拼接函数concat()或者使用+运算符进行运算时,若有一个值为null,则得出的结果为null,
所以当你需要正常拼接时,需要使用函数ifnull(可能值为null的字段,所需要将其修改的值);

逻辑表达式:且(&&),或( || ),非( ! ),在MySQL中对应的是,and,or,not


MySQL常用函数:
    一、数字函数
    1. ABS(x) 返回x的绝对值
    2. AVG(expression) 返回一个表达式的平均值
    3. CEIL(x)返回大于或等于 x 的最小整数
    4. FLOOR(x) 返回小于或等于 x 的最大整数
    5. POW(x,y)/POWER(x,y)返回 x 的 y 次方
    6. ROUND(x)返回四舍五入值

    二、字符串函数
    1. LENGTH(字段) 返回字段长度
    2. CONCAT(s1,s2…sn)字符串 s1,s2 等多个字符串合并为一个字符串
    3. FORMAT(x,n)函数可以将数字 x 进行格式化 “#,###.##”, 将 x 保留到小数点后 n 位,最后一位四舍五入
    4. INSERT(s1,x,len,s2)字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
    5. LOWER(s)将字符串 s 的所有字母变成小写字母
    6. UPPER(s)将字符串 s 的所有字母变成大写字母
    7. TRIM(s)去掉字符串 s 开始和结尾处的空格
    8. SUBSTR(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串
    9. REVERSE(s)将字符串s的顺序反过来
    10. STRCMP(s1,s2)比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1

    三、日期函数
    1. CURDATE()返回当前日期
    2. CURTIME()返回当前时间
    3. NOW()返回当前日期和时间
    4. DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数

    四、MySQL高级函数
    1. IF(expr,v1,v2)如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2
    2. CONV(x,f1,f2)返回 把x从f1 进制数变成 f2 进制数
    3. USER()返回当前用户

分组后的筛选使用HAVING关键字
having在group by后面
order by在最后面


1.子查询的优势:
    如果你需要频繁地计算聚集函数并将其用在外查询中作比较时,子查询就显示出它地优势来了.

2.联接查询地优势:
    如果一个查询中的select列表所包含的列是来自多于一个表的,那么联接的优势就体现出来了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Janice0721

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值