[完整版9章]MySQL必会核心问题50讲

kuaidelasi · · 421 次点击 · 开始浏览    置顶

一、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;

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

421 次点击  ∙  1 赞  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传