MySQL

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、数据处理函数

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值