数据库 DB
数据库管理系统 DBMS
SQL 结构化查询语言
程序员通过SQL语句,告诉DBMS,管理DB,实现增删改查
数据库(DateBase)通常是一个或者一组文件,保存了一些符合特定规格的数据
SQL:(Structured Query Language)结构化查询语言 ------不需要用户了解具体的数据存放方式
MySQL端口号(经典3306)
登录 mysql -uroot -p******
退出 exit
查看版本号 mysql -V
基本命令
mysql -u root -p -------------------进入数据库
show databales; --------------------查询所有的数据仓库
select version(); -------------------查询数据库版本号
ues 数据库名称 ; -------------------使用该数据库
show tables; -------------------查看当前数据库的所有数据
select databases(); -------------------查看当前所在数据库名称
show tables from B; -------------------所处A数据库查看B数据库
exit; -------------------退出数据库
创建数据库 ----------------create database 名;
SQL分类:
DQL -----数据查询语言 ------select
DML------数据操作语言- -------insert delete update
DDL------数据库定义语言-------create drop alter增删改查
TCL-------事物控制语言---------commit rollback
数据库脚本 :以.sql结尾的一个文件
导入数据库脚本:1.先选定一个数据库 source 拖入
数据库表之间的含义
dept部门信息表 ----desc dept;
简单的sql语句查询(不会改变数据库)
1.select ename from emp;
2.select sal form emp;
3.select ename,sal from emp;(查询多个字段用英文的半角逗号隔开)
4.select ename,sal,job from emp;
查询全部字段
select empno,ename,job,mgr,hiredate.sal.comm,deptno from emp;
select * from emp;(查询全部)(执行效率较低,可读性较差)
select ename,sal*12 from emp;(字段可以进行数学运算)
select ename,sal*12 as yearsal from emp;(字段通过as起别名 )
drop databases 数据库名称 ; ----------删除数据库
create databases 数据库名称; ----------增添数据库
条件查询
用到where 语句 ,where必须放到from语句表的后面;
先from再where过滤后再检索出来
运算符
=
select ename,sal from emp where sal = 5000;(找出sal等于5000的)
select job,ename from emp where job = 'MANAGER';(' '单引号 SQL语句标准写法)----不区分大小写
!= <>
select ename,sal from emp where sal != 5000;
select ename,sal from emp where sal <> 5000;(建议)
select job,ename from emp where job <> 'MANAGER';
> >= < <=
select ename,sal from emp where sal <1000;
selent ename,sal from emp where sal >1600 and sal > 500;
select ename,sal from emp where sal between 1600 and 3000;
and 优先级 高于 or
select deptno,ename,sal from emp where sal > 1800 and (deptno =20 or deptno = 30);
is null (null 什么都不是不能进行数学运算)
select ename,comm from emp where comm is null;
select ename,comm from emp where comm is not null;
like模糊查询
% 通配符
_占位符
select enmae from emp where from ename like '%s% ';(名字中带有s的)
select enmae from emp where from ename like 's% ';(第一个字母s)
select enmae from emp where from ename like '_s% ';(第二个字母s)
select enmae from emp where from ename like '%s_ ';(倒数第二个字母s)