MySQL数据库基本语法详细版

本文详细介绍了MySQL数据库的基本语法,包括目录结构、SQL概念、数据库操作、客户端工具、数据查询等。重点讲解了数据查询,如基本查询、排序查询、条件查询、模糊查询、聚合函数等,还涉及到了分组过滤查询、子查询和合并查询等内容,是学习MySQL语法的实用指南。
摘要由CSDN通过智能技术生成

MySQL数据库基本语法

一、MySQL的目录结构
I、核心文件介绍

在这里插入图片描述

II、MySQL配置文件
在MySQL安装目录中找到my.ini的文件,MySQL的一些配置参数
在这里插入图片描述
二、SQL
I、概念:SQL:结构化查询语言,用于存取数据、更新、查询和管理关系数据库系统的程序设计语言。
经验:通常执行对数据库的“增、删、改、查”,简称C(Create)、R(Read)、U(Update)、D(Delete)
II、MySQL应用
对于数据库的操作,需要在连接MySQL的环境下进行指令输入,并在一行指令的末尾使用;结束
III、查看MySQL中所有数据库
#连接到MySQL
例: mysql>SHOW DATABASES;#显示当前MySQL中所有的数据库

创建自定义数据库 CREATE DATABASE
例:mysql>CREATE DATABASE AA22;#创建了名称为AA22的数据库

 删除数据库 DROP DATABASE
 例:mysql>DROP DATABASE AA22;#删除数据库
 
 查看数据库创建信息SHOW CREATE DATABASE
 例:mysql>SHOW CREATE DATABASE AA22;#查看创建数据库时的基本信息
 
 修改数据库 ALTER DATABASE
 例:mysql>ALTER DATABASE AA22 CHARACTER SET UTF8;#修改数据库AA22的字符集为UTF-8

使用数据库 USE
例:mysql>USE AA22;#当前环境下,操作AA22数据库

查看当前使用的数据库: SELECT DATABASE();
例:mysql>SELECT DATABASE();#查看当前使用的数据库

三、客户端工具
I、Navicat
是一种快速、可靠并且价格便宜的数据库管理工具,专为简化数据库管理及降低系统管理成本而设。
II、SQLyong
也拥有图形化界面。拥有广泛的预定义工具和查询、友好的视觉界面。类似Excel的查询结果编辑界面
III DataGrip(Idea开发工具集成)
捷克公司的产品。需要付费。如果买了idea,DataGrip通用
IV 执行SQL脚本
创建一个companyDB的数据库,然后在对象浏览器区,右键->执行SQL脚本->找到文件,打开->点击执行

四、数据查询【重点】
I、 数据表的基本结构
关系结构数据库是以表格(Table)进行数据存储,表格由组成
经验:执行查询语句返回的结果集是一张虚拟表
II、基本查询
语法:SELECT 列名 FROM 表名
在这里插入图片描述

1、查询所有列
#查询t_employees表中所有员工的所有信息
SELECT * FROM t_employees;
SELECT 所有的列名 FROM t_employees;
经验:生产环境下,优先使用列名查询。*的方式虽然看起来便捷,但实际上需要转换成全列名,效率低,可读性差

2、查询部分列
#查询表中的所有员工的编号、姓氏、邮箱
SELECT EMPLOYEE_ID,FIRST_NAME,Email FROM t_employees;
#查询表中所有员工的编号、部门编号
SELECT EMPLOYEE_ID,DEPARTMENT_ID FROM t_employees;

3、对列中的数据进行运算
#查询员工表中所有员工的编号、姓名、年薪
SELECT EMPLOYEE_ID,FIRST_NAME,LAST_NAME,SALARY * 13 FROM t_employees;
在这里插入图片描述
注意:%在数据库中,代表的是占位符,而并非取余运算符。

4、列的别名
列 AS ‘列名’
#查询员工表中所有员工的编号、姓名、日薪(列的运算 / 22),列名均为中文
SELECT EMPLOYEE_ID AS ‘编号’,FIRST_NAME AS ‘姓’,LAST_NAME AS ‘名’,SALARY / 22 AS’日薪’ FROM t_employees;
#起别名,没有对原表的列名发生影响

5、查询结果去重
distinct 例名
#查询员工表中,所有经理的ID编号
SELECT DISTINCT MANAGER_ID AS ‘经理编号’ FROM t_employees;
#查询员工表中,所有的工资 (去掉重复的)
SELECT DISTINCT SALARY FROM t_employees;

6、排序查询
语法&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值