MySQL_基本概念&DQL查询语言

本文详细介绍了MySQL数据库的基本概念、操作命令、DQL查询语言,包括基础查询、条件查询、排序查询、分组查询、连接查询、子查询、分页查询等内容,适合初学者掌握MySQL数据管理和查询技巧。
摘要由CSDN通过智能技术生成

目录

一、数据库的好处

二、数据库相关概念

三、数据库存储数据的特点

四、MYSQL服务的启动和停止

五、MySQL常见命令

六、MysSQL的语法规范

七、基础查询

1.介绍

2.查询方式

3.补充

八、条件查询

1.介绍

2.操作符分类

3.like 介绍

4.between and 介绍

5.in 介绍

6.is (not) null 介绍

九、排序查询

1.介绍

十、分组查询

1.分组函数

2.分组查询介绍

十一、连接查询

1.介绍

2.分类

3.笛卡尔积(笛卡尔乘积)

4.内连接

5.外连接

6.交叉连接

十二、子查询

1.介绍

2.分类

3.where或having后面

4.select后面

5.from后面

6.exists后面(相关子查询)

十三、分页查询

1.介绍(1-9为执行顺序)

2.特点

十四、联合查询

1.介绍

2.特点

十五、预祝元旦快乐


 

一、数据库的好处

♣ 持久化数据到本地
♣ 可以实现结构化查询,方便管理

二、数据库相关概念

♣ DB:数据库,保存一组有组织的数据的容器
♣ DMBS:数据库管理系统,又称为数据库软件,用于管理DB中的数据
♣ SQL:结构化查询语言,用于和DBMS通信的语言

三、数据库存储数据的特点

♣ 将数据放倒表中,表在放到库中。
♣ 一个数据库中可以有多个表,每个表都有一个名字用来标识自己。表名具有唯一性。
♣ 表具有一些特性。这些特性定义了数据在表中如何存储,类似java中类的设计。
♣ 表由列组成,我们称为字段。所有表都是由一个或多个列组成的,每一列类似java中的属性。
♣ 表中的数据是按行存储的,每一行类似于java中的对象。

四、MYSQL服务的启动和停止

方式一:计算机--右击管理--服务
方式二:通过管理员身份运行dos窗口
             net start 服务名(启动服务)
             net stop 服务名(停止服务)

五、MySQL常见命令

♣ 查看当前所有的数据库
   show databases;
♣ 打开指定的库
   use 库名;
♣ 查看当前库的所有表
  show tables
♣ 查看其他库的所有表
  show tables from 库名;
♣ 创建表
  create table 表名(
     列名 列类型,
     列名 列类型,
    .....
) ;
♣ 查看表结构
  desc 表名;
♣ 查看服务器的版本
  方式一:登录到mysql服务端
               select version();
  方式二:没有登录到mysql服务端
               mysql --version
               或
               mysql --V

六、MysSQL的语法规范

♣ 不区分大小写,但建议关键字大写,表名、列名小写
♣ 每条命令最好用分号结尾
♣ 每条命令根据需要,可以缩进 或换行
♣ 注释
         单行注释:#注释文字
         单行注释:-- 注释文字
         多行注释:/*注释文字*/

七、基础查询

1.介绍

语法:
      SELECT 查询列表 FROM 表名;
      类似于:System.out.println(打印东西);
特点:
       ♣ 查询列表可以是:表中的字段、常量值、表达式、函数
       ♣ 查询的结果是一个虚拟的表格

2.查询方式

♣ 查询表中的单个字段        SELECT last_name FROM employees;
♣ 查询表中的多个字段        SELECT last_name,salary,email FROM employees;
♣ 查询表中所有字段           SELECT 所有字段 FROM employees;2.SELECT * FROM employees; 
♣ 查询常量值                      SELECT 100;SELECT 'John'; 
♣ 查询表达式                       SELCET 100%98;
♣ 查询函数                         SELECT VERSION();

3.补充

♣ 起别名

好处:
       1.便于理解
       2.如果要查询的字段有重名的情况,使用别名可以区分开来
例:
       SELECT last_name AS 姓,first_name AS 名 FROM employees;(AS可省略)
注意:
       别名中有特殊符号时(空格,#等),用双引号标识起来(mysql中建议双引号,单引号也行)
例:
       SELECT salary AS "out put" FROM employees;

♣ +号的作用

java中的+号:
                   ♣ 运算符,两个操作数都为数值型
                   ♣ 连接符,只要有一个操作数为字符串
mysql中的+号:
                   仅仅只有一个功能,运算符
例:
      SELECT 100+90;      两个操作数都为数值型,做加法运算
      SELECT '123'+90;    数字字符型将转换成数值型,而后做加法运算
      SELECT 'john'+90;   非数字字符型将转换成数值型0,而后做加法运算
      SELECT null+10;      只要其中一方为null,结果肯定为null

八、条件查询

1.介绍

语法:
       SELECT
                     查询列表
       FROM  
                     表名
       WHERE 
                     筛选条件; 

2.操作符分类

♣ 条件运算符: > < = != <> >= <=
♣ 逻辑运算符:&& || ! and or not
♣ 模糊查询:like     b

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值