MySQL基础-1

MySQL基础—1


登录和退出

命令行
登:mysql -h ***(如:localhost) -P ***(3306) -u ***(root) -p ***(密码,你猜。。。) 退:exit

查看数据库
show databases;
打开某数据库
use 库名;
打开表
show 表名;
查看当前所在库
select database();
查看版本
select version();
查看表结构
desc 表名;
创建表
create table 表名( 列名 类型; 列名 类型; ...... );

DQL部分,查询select

基础查询

1、起别名 as或空格,关键字别名加双引号
select id as 学号 , name as 名字 from ***;
select id 学号 , name 名字 from ***;

2、去重
select distinct id from ***;

3、+号仅为运算符,不起连接作用
select 20+90;#为110
select '20'+90;#不同类型相加会转换,转换成功则相加为110
select ‘jin’+90;#转换失败为0,结果90
select null+90;#有null则结果为null

4、拼接
select concat(字段1 , 字段2,...) from ***;

5、筛选:逻辑运算(&&、||、!对应and、or、not)使用逻辑与Java对应

6、筛选:模糊查询(like、between and、in、is null),通配符:%,任意多字符包含零;_,任意单个字符;\,模糊查询中关键字需用转义字符;escape ‘¥’,自定义转义字符为¥(¥可改);
select id from emp like '%a%';
select id from emp like '__a_';
select id from emp like '_$_a%' escape '$';

7、筛选:in满足条件中的某一项,值类型统一或兼容,不支持模糊条件
select id from emp where id in (15, 17,19);
select id from emp where id=15 or id=17 or id=19;#与上述相同

8、筛选:is null、is not null(=不能用于判断null值)、或者使用安全等于<=>判断null和其他值
select id from emp where id is null;
select id from emp where id <=> null;

9、排序,asc升序,desc降序
select * from emp order by salary asc;

10、加条件、表达式筛选排序、亦可用别名排序
select * from emp where 条件 order by 表达式 排序;
#表达式例:年薪表达式:salary×12×(1+ifnull(jiangjinbili,0))

11、多字段排序
select * from emp order by salary asc , id desc;#先按照第一个条件排,若第一条件有相同则按第二条件排

12、常见函数

单行函数:
1)字符函数:length()、concat()、upper()/lower()大/小写、substr()截取字符、instr()返回子串第一次出现的索引、trim()去除前后空格或指定字符、lpad()用指定字符左填充到指定长度、rpad()右填充同左、replace()替换
1)例:select instr('菜鸟你好啊','你好');#返回3
-----------select trim('a' from 'aaa开aa水aaa');#开aa水
-----------select lpad('开水',5,'*');#***开水
-----------select lpad('开水',5,'*');#开

2)数学函数:round()四舍五入、cell()向上取整即>=该参数的最小整数、floor()向上取整、truncate()截断、mod()取余
2)例:select truncate(1.699,1);#1.6

3)日期函数:now()、curdate()、curtime()、str_to_date()字符转日期、date_format()日期转字符,详细使用方法百度一下。

流程控制函数:
if()函数:select if(10<5,'大','小');#10<5则’小’
case()函数用法1:结构:case 字段或表达式
-----------------------------when 常量1 then 执行1
-----------------------------when 常量2 then 执行2
-----------------------------when 常量3 then 执行3
-----------------------------else 执行
-----------------------------end
case()函数用法2:结构:case
-----------------------------when 判断条件1 then 执行1
-----------------------------when 判断条件2 then 执行2
-----------------------------when 判断条件3 then 执行3
-----------------------------else 执行
-----------------------------end

分组函数(聚合函数):
sum() avg() max() min() count()计算个数,这里的函数都忽略NULL值
例:select count(id) from emp;#count中字段内容为null则不参与计数


总结

笔记:SQL基础—1,部分基本查询语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值