走进MySQL————mysql从入门到入土


一、DOS下的MySQL常见命令

1、进入mysql管理系统
mysql 【-hIP地址 -P端口号】 -u用户名 -p密码

2、查看当前所有数据库
show databases;

3、进入指定库
use 库名;

4、查看当前所属库
select database();

5、查看当前库所有表
show tables;

6、查看表结构
desc 表名;

7、查看数据库服务器和数据库字符集
show variables like ‘%character%’;

8、查看表的字符集
show table status from 库名 like ‘表名’;

9、修改表的字符集
alter table 表名 convert to character set utf8mb4;

二、SQL常用表达式

【资源】:案例中所用库表和填充数据皆来自《SQL必知必会》,可到https://forta.com/books/0672336073/ 自行下载

1、常用运算符

  • “+”运算符

两个操作数都为数值型(加法运算):
select 1 + 1;

一方为字符型,一方为数值型(字符尝试转换为数值型):
转换成功,做加法:select ‘2’ + 1;
转换失败,字符变0:select ‘a’ + 1;

只要一方为null,结果就为null:
select null + 1;

select 1 + 1 as A, '2' + 1 as B, 'a' + 1 as C, null + 1 as D;

在这里插入图片描述


  • 条件运算符(>、<、=、!=、<>、<=>、>=、<=)

<、>、<=、>=的运算范围包括数值型、字符型、日期型。两个值比较,结果是0(false)或1(true)或符合条件的数据。

select  2 > 1 as int_t, 'B' > 'A' as char_t, YEAR(NOW()) > DATE_FORMAT('2019-1-1','%Y-%M-%d')  as data_t;

在这里插入图片描述

=:缺少了对null的灵活性,如果两个操作数都是NULL,会返回null;如果其中一个操作数是NULL,会返回null。运算范围包括数值型、字符型、日期型;

<=>:表示NULL安全的等价,如果两个操作数都是NULL,会返回1;如果其中一个操作数是NULL,会返回0。其它类似‘ = ’;

!=、<> 意义完全一样,运算范围包括数值型、字符型、日期型;

select 1 = 1, 'a' = 'a', DATE_FORMAT('2020-1-1','%Y') = YEAR(NOW()),
null = 1, null <=> 1, null <=> null, 2 != 1, 2 <> 1;

在这里插入图片描述


  • 逻辑运算符

&& 和 and 等价、|| 和 or 等价、!和 not 等价

select a.pri, b.`and`, c.`or`, d.`not` from(
	select COUNT(1) as 'pri' from products p1
) a,(
	select COUNT(1) as 'and' from products p2  where p2.vend_id = 'DLL01' and p2.prod_price < 4
) b,(
	select COUNT(1) as 'or' from products p3  where p3.vend_id = 'DLL01' or p3.prod_price < 4
) c,(
	select count(1) as 'not' from products p4  where  not(p4.vend_id = 'DLL01')
) d;

在这里插入图片描述


  • 模糊查询

like:
between and:
in:
is null:

2、单行函数

3、聚合函数


待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值