失效链接处理 |
Mysql数据库初笔记 PDF 下载
本站整理下载:
相关截图:
主要内容:
一、简单查询语句
1、基础查询语句select
select 字段,字段,.. from 表名;(若是关键字需要加着重号``)
(查询函数)调用函数,获取返回值
select database(); 数据库名
select version();
select user(); 数据库用户
取别名
as:select user()AS 用户名【别名】;(用户名可加单双引号,特殊符号必须加双引号)
空格: select user() 别名;
多个字段查询,别名也可以单独取,放在相应的字段后。
多个字段连接并取别名
+ 在mysql中只做加法运算,将连接字段中的值若是有字符串强行转换成数值,若是无法转换则为0;
select 字段1 + 字段二 as【空格】 别名 from 表名
concat 在mysql中用来连接数据库字段,但是只要其中一个字段为空则全部为空。
select concat(字段1,字段2,。。) 别名 from 表名;
distinct的使用,去重
select distinct 字段 from 表名;
查看表格结构
desc 表名;
show columns from 表名;查看列(columns)
ifnull(字段,‘’) 判断字段是否为空,若是空则‘’显示需要输入的值
select concat(字段1,字段2,ifnull(字段3,‘’)。。) 别名 from 表名;
2、条件查询
条件查询 where
NOT
like 模糊查询:_任意单个字符,%任意多个字符,需用单引号引起来。
select 字段 from 表名 where 字段1 like '';
#查询带有a的姓名
SELECT * FROM employees WHERE last_name LIKE '%a%';
#第一个字符为a的姓名
SELECT * FROM employees WHERE last_name LIKE 'a%';
#最后一个字符为e的姓名
SELECT * FROM employees WHERE last_name LIKE '%a';
#第三个字符为a
SELECT * FROM employees WHERE last_name LIKE '__a%';
#查询第二个带有下划线的姓名,需要加转义字符\
SELECT * FROM employees WHERE last_name LIKE '_\_%';
SELECT * FROM employees WHERE last_name LIKE '_$_%' escape '$';
in:查询某字段的值是否属于指定列表之内
not in,与上面的相反。
select 字段 from 表名 where 字段 in 【值】 / not in();
查询含有30,50,90的员工信息
SELECT last_name,department_id FROM employees WHERE department_id IN(30,50,90);
#查询工种编号不是sh_clerk,it_prog的信息
select * from employees where job_id NOT IN('sh_clerk','it_prog');
between and:介于xx之间
#查询department_id的介于30到90之间
SELECT department_id,last_name FROM employees WHERE department_id BETWEEN 30 AND 90;
#查询姓名,工资,年薪,且年薪不在10000到20000之间的信息
SELECT last_name,salary,commission_pct,salary*12* (1+IFNULL(commission_pct,0)) '年 薪' FROM employees WHERE salary*12*(1+IFNULL(commission_pct,0)) NOT BETWEEN 10000 AND 20000;
|