栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL基础-1

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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,部分基本查询语句。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号