一、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 ) 按照 比较严格,比较整齐的结构来组织数据的.比如,按照“表格”的形式,一个表格里,有很多行.每一 行,就称为是一条数据(一条记录一行里,有很多列,每一列都有特定的含义,也有特定的类型.编辑第一 行的第一列,和第二行的第一列,第三行的第一列都得是表示相同含义的.
常用的关系型数据库如:
- Oracle:甲骨文产品,适合大型项目,收费。
- MySQL :属于甲骨文,不适合做复杂的业务。开源免费。
- 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;
有疑问加站长微信联系(非本文作者)
