cmd切换到管理员身份
运行mysql:net stop mysql
停止mysql:net start mysql
登录mysql:mysql -uroot -p密码
1、mysql常用命令:
退出mysql:exit
查看当前数据库:show databases;
使用某个数据库:use students; (正在使用名为students的数据库)
创建数据库:create database 数据库名;
删除数据库:drop database 数据库名;
删除表:drop table 表名;
行(row):被称为数据/记录
列(column):被称为字段
查看当前mysql数据库版本号:select version();
导入提前准备好的数据库表:source .sql文件路径;
查看表中数据:select * from 表名; (*代表所有)
不看表中数据,只看表结构:desc 表名; (describe 缩写为desc)
2、关于SQL语句的分类
SQL语句有很多,最好进行分门别类,这样更容易记忆。分为:
TDQL:
数据查询语言(凡是带有select关键字的都是查询语句)select...
DML:
数据操作语言(凡是对表当中的数据进行增删改的都是DL)
insert增
delete删
update改
这个主要是操作表中的数据data。
DDL:
数据定义语言
凡是带有create、drop、alter的都是DDL。
DDL主要操作的是表的结构。不是表中的数据。
create:新建,等同于增drop:删除
alter:修改
这个增删改和DL不同,这个主要是对表结构进行操作。
TCL、DCL
3、简单查询语句(不修改数据库)
查询一个字段:select 字段名 from 表名;
查询多个字段:select 字段名,字段名 from 表名;
查询所有字段:select * from 表名;
给查询的列起别名:
条件查询语法格式:
select
字段1,字段2,字段3......
from
表名
where
条件;
都有哪些条件?
=等于
<>或!=不等于
<小于
<=小于等于
>大于
>=大于等于
between…and….两个值之间,等同于>=and<= (必须左小右大)
is null为null(is not null不为空)
and 并且
or或者 (and优先级比or高)
in 包含,相当于多个or(not in不在这个范围中)
select empno,ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';
相当于 select empno,ename,job from emp where job in('MANAGER', 'SALESMAN') ;
not not 可以取非,主要用在is或in中
like like 称为模糊查询,支持或下划线匹配
%匹配任意个字符
下划线,一个下划线只匹配一个字符
查询到名字里有o的
select ename from emp where ename like '%o%';
查询到名字以T结尾的
select ename from emp where ename like '%T';
查询到名字以K开始的
select ename from emp where ename like 'K%';
查询到名字第二个是A的
select ename from emp where ename like '_A%';
查询到名字里有下划线的
select ename from emp where ename like '%_%'; //这样不行
select ename from emp where ename like '%\_%'; //用\转义字符可以
内连接等值查询
select
e.ename,d.dname
from
emp e
join
dept d
on
e.deptno = d.deptno;
4、排序
查询所有员工薪资,排序?
select
ename,sal
from
emp
order by
sal; //默认是升序 ascend 上升
// sal desc; 默认降序 descend 下降
两个字段排序或者说按照多个字段排序
查询员工名字和薪资,要求按照薪资升序,如果薪资一样的话,再按照名字升序排列。
select
ename,sal
from
emp
order by
sal asc,ename asc;//sall在前,起主导,只有sal相等才启用ename排序
找出工资在1250到3000之间的员工信息,要求按照薪资降序排列。
select
ename,sal
from
emp
where
sal between 1250 and 3000
order by
sal desc;
关键字顺序不能变:
select from where order by
语法执行顺序:
第一步:from
第二步:where
第三步:select
第四步:order by (排序总是在最后执行!)
5、数据处理函数