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