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、排序查询
语法&