哔哩哔哩视频 学习笔记
TEST
客户端登录
启动程序
windows:
启动 net start mysql (你的服务名字)
停止 net stop mysql
mysql -u[user] -h[ip] -P端口号 -p[password]
mysql -uroot -hlocalhose/127.0.0.1 -P3306 -proot
MySQL 的基本命令
显示容器 show databases;
打开mysql容器 use mysql;
显示表 show tables;
查看当前库 select database();
创建表 create table stuinfo(
stuid int,
stuname varchar(20),
gender char,
borndate datetime);
查看表 desc stuinfo;
查询数据 select * form stuinfo;
插入数据 insert into stuinfo values(1,‘张无忌’,‘男’,‘1998-3-3’);
修改数据 update stuinfo set borndate=‘1980-1-10’ where stuid = 2;
删除数据 delete form stuinfo where stuid = 1;
修改表结构 alter table stuinfo add column email varchar(20);
删除表 drop table stuinfo;
修改字符为gbk: set names gbk;
退出 quit/exit
注释 ”-- “、“#”、”/**/“
基础查询
语法
select 查询列表 from 表明;
特点
1、查询的结果集 是一个虚拟表
2、select 查询列表 类似于System.out.println(打印内容);
select 后面跟的查询列表,可以有多个本分组成,中间用逗号隔开
例如:select 字段1,字段2,表达式 from 表;
System.out.println() 的打印内容,只能由一个。
3、执行顺序
- from 子句
- select 子句
4、查询列表可以是:字段、表达式、常量、函数等
#一、查询常量
select 100;
#二、查询表达式
select 100%3;
#三、查询单个字段
select last_name from employess;
#四、查询多个字段
select last_name,email,employee_id from employees;
#五、查询所有字段
select * from employees;
#F12:对齐格式
select
last_name,
first_name,
commission_pct,
hiredate,
salary
from
employees;
#六、查询函数 (调用函数,获取返回值)
select database();
select cersion();
select user();
#七、起别名
#方式一:使用as关键字
select user() as 用户名;
select user() as “用户名”;
select user() as ‘用户名’;
select last_name as “姓 名” from employees;
#方式二:使用空格
select user() 用户名;
select user() “用户名”;
select user() ‘用户名’;
select last_name “姓 名” from employees;
#八、+的作用
–需求:查询 first_name 喝 last_name 拼接成的全名,最终起别名为:姓 名
#方案一:使用+ passx
select first_name+last_name as “姓名”
from employees;
#方案二:使用concat拼接函数
select concat(first_name,last_name) as “姓名”
from employees;
/*
Java中+的作用
1、加法运算
100+1.5 ‘a’+2 13+‘2’
2、拼接符
至少有一个操作数为字符串
“hello”+‘a’
mysql中+的作用:
1、加法运算
-
两个操作数都是数值型
100+1.5 -
其中一个操作数为字符型
‘张无忌’+100===》100 -
其中一个操作数为null
null+null===> null
null+100===>null
*/
#九、distinct的使用
#需求:查询员工涉及到的部门编号有哪些
select distinct department from employees;
#十、查看表的结构
desc employees;
show columns from employees;
#ifnull
/*
ex:ifnull(comminssion_pct,’’)
表达式1:可能为null的字段或表达式
表达式2:如果表达式1为null,则最终结果显示的值
功能:如果表达式1为null,则显示表达式2,否则显示表达式1
*/
条件查询
语法
select 查询列表
from 表明
where 筛选条件:
执行顺序:
- from 子句
- where 子句
- select 子句
select last_name,first_name from employees wherr salary>20000;
特点
1、按关系表达式筛选
关系运算符: > < <= >= = <>
2、按逻辑表达式筛选
逻辑运算符:and or not
补充:也可以使用&& || ! ,但不建议
3、模糊查询
like
in
between and
is null
#一、按关系表达式筛选
#案例1:查询部门编号不是100的员工信息
select *
from employees
where department_id <> 100;
#案例2:查询工资<15000的姓名、工资
select last_name,salary
from employees
where salary<15000;