一、MySQL介绍(/s/1c2Np2QCNQoXLNPpsI6EuKA 提取码: p4r1)
MySQL 是一个 关系型数据库管理系统 。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
二、MySQL命令简介
MySQL命令是用于与MySQL数据库进行交互和操作的命令。
以下是一些常用的MySQL命令:
mysql:连接MySQL数据库的命令,需要指定用户名和密码。
use:使用某个数据库。
show databases:显示所有数据库。
create database:创建新的数据库。
drop database:删除数据库。
create table:创建新的表。
alter table:修改表结构。
drop table:删除表。
insert into:向表中插入新的记录。
delete from:删除表中符合条件的记录。
update:更新表中符合条件的记录。
select:查询表中的记录。
where:对查询的记录进行条件筛选。
order by:对查询的记录进行排序。
group by:对查询的记录进行分组。
having:对分组后的记录进行筛选。
set names:设置字符集编码。
这些命令只是MySQL命令的一部分,还有更多的命令可以用于管理和操作MySQL数据库。
三、数据库相关操作
初学者需要掌握:数据库表的创建、和一些基础的增删改查、连表查询
一个简单的例题:创建教学数据库,教学数据库中包含四个基本表
教师情况表Teacher (Tno 教师号,TName 教师姓名,TDept 教师所在院系) ;
课程基本表Course (Cno 课号,Cname 课名cpno 先修课号,Tno 教师号) ;
学生情况表Student (Sno 学号,Sname 姓名Sage 年龄,Gender 性别,sdept 学生所在院系Bno班长号);
学生成绩基本表SC(Sno 学号,Cno 课号,Grade成绩);
创建表
开始之前简单说一下规范,遵循 驼峰式 命名规则(感兴趣的可以搜一搜java类名方法名是怎么命名的,大驼峰小驼峰等)
大驼峰命名法: 大驼峰也称为帕斯卡命名法(Pascal Case),是指将每个单词的首字母大写,并将它们连在一起,形成一个新的单词。例如,"FirstName"、"LastName"、"PhoneNumber"等都是大驼峰命名法的示例。
小驼峰命名法: 小驼峰也称为驼峰式命名法(Camel Case),是指将第一个单词的首字母小写,并将后面的每个单词的首字母大写,形成一个新的单词。例如,"firstName"、"lastName"、"phoneNumber"等都是小驼峰命名法的示例。
主打见名知意 看见名字就知道这个东西是干什么的
四、数据库分类
数据库大体可以分为 关系型数据库 和 非关系型数据库
关系型数据库( RDBMS )
按照 比较严格,比较整齐的结构来组织数据的.比如,按照“表格”的形式,一个表格里,有很多行.每一
行,就称为是一条数据(一条记录一行里,有很多列,每一列都有特定的含义,也有特定的类型.编辑第一
行的第一列,和第二行的第一列,第三行的第一列都得是表示相同含义的.
常用的关系型数据库如:
1. Oracle:甲骨文产品,适合大型项目,收费。
2. MySQL :属于甲骨文,不适合做复杂的业务。开源免费。
3. SQL Server :微软的产品,安装部署在 windows server 上,适用于中大型项目。收费。
非关系型数据库:
使用不太严格,更松散的方式来组织数据.比如,按照键值对/文档每一个记录,都是一个“文档”一个文档
中有哪些属性,都是可以灵活定义的文档之间,属性不一定非得一样.
不规定基于 SQL 实现, 如 memcached 、 redis.........
五、交叉连接:表中的所有行相互连接,并没有实际意义。
SELECT
e.employee_id,
d.department_name
FROM
employees e,
departments d;
为了避免笛卡尔积可以在WHERE加入有效的连接条件,连接 n个表,至少需要n-1个连接条件。
SELECT
e.employee_id,
d.department_name
FROM
employees e,
departments d
WHERE
e.department_id = d.department_id;
非等值连接示例:
# 查询所有员工的薪资等级
SELECT
e.last_name,
j.grade_level,
e.salary
FROM
employees e,
job_grades j
WHERE
e.salary BETWEEN j.lowest_sal
AND j.highest_sal;
有疑问加站长微信联系(非本文作者)