2021/03/12 MySQL 基本使用


哔哩哔哩视频 学习笔记

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、执行顺序

  1. from 子句
  2. 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、加法运算

  1. 两个操作数都是数值型
    100+1.5

  2. 其中一个操作数为字符型
    ‘张无忌’+100===》100

  3. 其中一个操作数为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 筛选条件:

执行顺序:

  1. from 子句
  2. where 子句
  3. 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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值