《数据库》基础篇-SQL语言
第一节:MySQL安装及启动 |
启动 |
|
||||||
客户端连接 |
|
第二节:数据模型 |
关系型数据库RDBMS |
|
||||
数据 模型 |
第三节:SQL通用语法 |
通用 语法 |
1.SQL语句可以单行或多行书写,以分号结尾 单行注释:--注释内容或#注释内容(MySQL特有)【注意--后有一个空格】 |
第四节:SQL分类 |
DDL |
Data Definition Language |
数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML |
Data Manipulation Language |
数据操作语言,用来对数据库表中的数据进行增删改 |
DQL |
Data Query Language |
数据查询语言,用来查询数据库中表的记录 |
DCL |
Data Control Language |
数据控制语言,用来创建数据库用户、控制数据库的控制权限 |
第五节:DDL(data definition language数据定义语言) |
数据库操作 |
|
|||||||||||||||||||||||||||||||||||
表操作 结构 |
|
|||||||||||||||||||||||||||||||||||
数据 类型 |
第六节:DML(data manipulation language数据操作语言) |
添加 |
|
||||||||
修改 |
UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... [ WHERE 条件 ]; |
||||||||
删除 |
DELETE FROM 表名 [ WHERE 条件 ]; |
第七节:DQL(Data QueryLanguage数据查询语言) |
语法 结构 |
SELECT 字段列表 FROM 表名字段 WHERE 条件列表(条件查询) GROUP BY 分组字段列表(分组查询) HAVING 分组后的条件列表 ORDER BY 排序字段列表(排序查询) LIMIT 分页参数(分页查询 |
||||||||||||||||||||||||||||||||||||
基本 查询 |
|
||||||||||||||||||||||||||||||||||||
条件 查询 |
|
||||||||||||||||||||||||||||||||||||
聚合 函数 |
|
||||||||||||||||||||||||||||||||||||
分组 查询 |
|
||||||||||||||||||||||||||||||||||||
排序 查询 |
|
||||||||||||||||||||||||||||||||||||
分页 查询 |
|
||||||||||||||||||||||||||||||||||||
例子 |
1.查询年龄为20,21,22,23岁的女性员工信息 select * from emp where age=20 || age=21||age=22||age=23 select * from emp where gender="女" and age in(20,21,22,23) //查询女性 2.查询性别为男 ,并且年龄在20-40 岁(含)姓名为三个字的员工 select * from emp where gender="男" and (age between 20 and 40 ) and name like "_ _ _"; 3.查询年龄小于60,男性员工和女性员工的人数 Select gender count(*) from emp where age <60 group by gender Select gender count(*) from emp group by gender having age<60 //此时不行,count计算错误 【思路:先分组group by根据性别,并统计分组数量 select gender count(*)from emp where group by gender】 4.查询年龄小于等于35 岁的员工的姓名和年龄,查询结果按年龄升序排序,如果年龄相同按入职时间降序 select name,age from emp where age<=35 order by age asc,time desc 5.查询性别为男,且年龄在20-40岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序 select * from emp where gender="男" and age between 20 and 40 order by age asc ,date asc limit 5 |
||||||||||||||||||||||||||||||||||||
顺序 |
编写:select 字段列表from表名where条件group by分组having分组后条件order by排序limit分页 |
第三节:DCL(Data Control language数据控制语言) |
管理 用户 |
|
||||||||||||||||||||||||||
权限 控制 |
|
《数据库》基础篇-SQL语言相关推荐
- sql查询百分之20到百分之40的数据_数据库基础学习——SQL语言知识总结(6)
1 视图(View) 1.1什么是视图 可以通过创建表的视图来表现数据的逻辑子集或数据的组合.视图是基于表或另一个视图的逻辑表,一个视图并不包含它自己的数据,它象一个窗口,通过该窗口可以查看或改变表中 ...
- 数据库实验4 SQL语言-SELECT查询操作
数据库实验4 SQL语言-SELECT查询操作 1.首先按照第三章的jxgl数据库的模板创建jxgl数据库并插入数据: 创建数据库jxgl: create database jxgl; 创建相应的表: ...
- 【校招VIP】数据库基础之sql五十道题
考点介绍: 数据库在测试工程师的面试过程中也是常问的一项.面试有一定的层次性,如bat级别公司每个点都会深入,而有些公司则只会问到表层,所以每个领域都分为必须掌握和深入了解这两个部分. 本期分享的数据 ...
- 如何启动MongoDB数据库 - 基础篇
安装好了之后,我们如何启动MongoDB数据库? 找到默认的安装路径 安装完毕之后,我们找到默认的安装路径,截图如下: 启动的时候,需要初始化一个数据库文件.步骤如下: 安装者自行设定(新建文件夹,自 ...
- uniCloud 云函数操作云数据库-基础篇
uniCloud 云函数操作云数据库-基础篇 原文:uniCloud 云函数操作云数据库-基础篇 1. database() 获取数据库对象 const db = uniCloud.database( ...
- 数据库基础与SQL基础知识看这篇就够了!
一.数据库简介 1. DBMS(DataBaseManagement System,数据库管理系统)和数据库数据库Schema有两种含义,一种是概念上的Schema,指的是一组DDL语句集,该语句集完 ...
- 2022MySQL数据库-基础篇
1. MySQL概述 在这一章节,我们主要介绍两个部分,数据库相关概念及MySQL数据库的介绍.下载.安装.启动及连接. 1.1 数据库相关概念 在这一部分,我们先来讲解三个概念:数据库.数据库管理系 ...
- SQL语言基础:SQL语言概念知识笔记
1.SQL标准 ANSI(美国国家标准机构)SQL 对ANSI SQL进行修改后在1992年采用的标准SQL-92或SQL2 SQL-99或SQL3标准从SQL2扩充而来,增加了对象关系特征和许多其他 ...
- MySQL数据库 --- 基础篇
一.MySQL概述 1.1.数据库相关概念 名称 全称 简称 数据库 存储数据的仓库,数据是有组织的进行存储 DataBase(DB) 数据库管理系统 操纵和管理数据库的大型软件 DataBase M ...
最新文章
- JavaScript 的同源策略
- 白话Elasticsearch46-深入聚合数据分析之Cardinality Aggs-cardinality去重算法以及每月销售品牌数量统计
- python如何遍历文件夹中的所有图片_python实现遍历文件夹图片并重命名
- 如何在linux下通过ssh运行X图形软件
- 计算机网络按信息传输介质的性能来划分,大学计算机基础练习题网络技术.doc...
- mysql update nowait_MySQL 8.0新特性 -- nowait以及skip locked
- axios vue 动态date_Web前端Vue系列之-Vue.js 实战
- grep 和 sed:linux经常使用工具 amp; 基本正則表達式
- 收藏 | 程序员生涯指南,在GitHub上获3.6万星
- [过年菜谱之]清蒸鲈鱼
- 【Go 框架开发】Zinx 框架开发笔记
- Andriod:serializer序列化器生成xml文件
- 怎么用itunes来打开手机软件
- BOOST升压电路原理详解
- 定时任务Quartz 之 cron表达式(时间表达式)
- 凯立德2015夏季3621J0P4G卡版分区地图
- Android Studio实现用户登陆界面demo(xml实现)
- postgresql 日期相减
- 自己做语料——Python爬取新闻联播文字版
- MySQL DQL操作之基础查询