SQL基本使用(通俗易懂,适合适合0基础的小伙伴们)
目录
前言:
DDL(对数据库和表的操作)
对数据库基本操作
对表的基本操作
DML(对表中数据进行增删改)
DQL(对表中数据进行查询)
基础查询
模糊查询
条件查询
排序查询
聚合函数
分组查询
分页查询
DCL(对表中数据的约束) 为了校验表中数据的正确性
前言:
SQL(Structured Query Language) 是一门操作关系型数据库的通用语言,SQL语句分为四种类型1 1 DDL ,2 DML , 3 DQL , 4 DCL 今天给大家分别带来常用的SQL语句,适合初学者本文依旧采用通俗易懂的方式面向零基础的小伙伴们,小伙伴们一起加油!后期会努力给带来更多实战干货!
DDL(对数据库和表的操作)
对数据库基本操作
#创建数据库CREATE DATABASE 数据库名;#演示 CREATE DATABASE db01;
#删除数据库DROP DATABASE 数据库名;#演示 DROP DATABASE db01;
对表的基本操作
#查看表SHOW TABLES;#创建表CREATE TABLE tb_user (字段名 数据类型id INT);#最后一行切记勿加逗号#删除表DROP TABLE tb_user ;#修改表名ALTER TABLE tb_user RENAME TO tb ;#修改数据类型ALTER TABLE tb_user MODIFY 列名 新数据类型 ;#修改列名和数据类型ALTER TABLE tb_user CHANGE 列名 新列名 新数据类型 ;#删除列名ALTER TABLE tb_user DROP 列名 ;#添加一列ALTER TABLE tb_user ADD 列名 数据类型 ;
DML(对表中数据进行增删改)
#添加数据INSERT INTO 表名(列名1,列名2) VALUE(列名1的数据类型,列名2的数据类型);#演示 INSERT INTO tb_user(id,`name`) VALUE(1,'张三');
#修改某条数据UPDATE 表名 SET 列名 = 列名的值 WHERE 条件;# 演示UPDATE tb_user SET age = '19' WHERE `name` = 'zhangsan';
#删除某条数据DELETE FROM 表名 WHERE 条件;#演示 DELETE FROM tb_user WHERE `name` = 'zhangsan';
DQL(对表中数据进行查询)
基础查询
SELECT 字段名 FROM 表名 ;SELECT * FROM tb_user; #可以在字段名后as 别名
模糊查询
#查询名字为马xx的同学在tb_user表中SELECT * FROM tb_user WHERE `name` like = '马%' ;# 模糊查询中 _(下划线)是任意单个字符,% 是任意多个字符
条件查询
SELECT 列名 FROM 表名 WHERE 条件;#演示 SELECT * FROM tb_user WHERE `username` = 'zhangsan';
排序查询
SELECT 字段名 FROM 表名 ORDER BY # 查询学生信息,按照年龄升序排列SELECT * FROM tb_user ORDER BY age ASC; # asc升序(默认) desc降序
聚合函数
SELECT 聚合函数(字段名) FROM 表名;#查询本班所有学生的平均年龄SELECT AVG(age) FROM tb_user ;#常见的聚合函数 # avg(平均值) # sum(总和)# count(统计个数)# max(最大值)# min(最小值)
分组查询
查询男同学和女同学各自的数学平均分
SELECT sex, AVG(math) FROM tb_user GROUP BY sex ;
分页查询
SELECT 字段名 FROM 表明 LIMIT 开始的索引,查询的条数;#每页显示3条数据,查询第三页数据SELECT * FROM tb_user LIMIT 6,3 ; #开始的索引 = (当前页码-1)* 每页显示的条目数
DCL(对表中数据的约束) 为了校验表中数据的正确性
约束名称 | 关键字 | 描述 |
主键约束 | PRIMARY KEY | 主键是一行数据的唯一标识,非空且唯一 |
外键约束 | FOREGIN KEY | 用来建立两个表的数据连接,保证数据的一致性和完整性 |
默认约束 | DEFAULT | 保存数据前为其采用则为默认 |
非空约束 | NOT NULL | 保证所有数据不可有null值 |
唯一约束 | UNIQUE | 保证数据各不同 |
SQL基本使用(通俗易懂,适合适合0基础的小伙伴们)相关推荐
- B站百万播放量Java零基础教程视频(适合Java 0基础,Java初学入门),史上最细Java零基础教学视频
是否还在为学习Java如何入门而烦恼? 是否还在为Java软件如何安装而烦恼? 是否还在找寻着适合零基础的Java视频教程? 动力节点教学总监老杜159集课堂实录Java零基础视频教程,从初学者角度出 ...
- C 语言新手入门教程,0 基础的小伙伴请进~(书籍推荐+项目推荐)
所有学过 C 语言的人,还记得被指针支配的恐惧吗?还记得一个叫谭浩强的男人吗? 如果你是一名高校大学生,或者在准备计算机等级考试,小编为你准备了一篇非常好的 C 语言入门文章! 从零基础入门讲起,循序 ...
- java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...
不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...
- python国二教材百度网盘资源_100G Python从入门到精通全套资料!完整免费送给大家!(0基础到就业)...
一.Python是什么? Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继Java,C++之后的的第三大语言.特点:简单易学.免费开源.高层语言 ...
- oracle 孙帅_求个大佬指点一下,0基础想自学一下java,哪怕入个门,该如何开始?...
干货预警! 这可能是全知乎最全面.最实用的java教程精华帖了,其它地方都学不到的. -- 这是小千2020年最新整理的一套零基础Java学习路线,本路线融入了最新的全套Java学习视频教程,包含了基 ...
- 0基础学3D建模该从哪里开始?给你3个建议
作为小白如何进击3D建模大神?下面这3个大问题一定要看仔细了! 01工具使用不熟练: 02布线不规范: 03建模制作流程不清晰.板绘下的功夫不深.贴图制作用工少. 想要练成"神功" ...
- Python适合初学者或者0基础学习吗?
Python适合初学者或者0基础小白学习吗?很多人都比较关注这个问题,因为近几年Python在互联网行业的发展显而易见,它的就业几率也非常高,具体来看看下面的详细介绍吧. Python适合初学者或者0 ...
- app测试移动应用测试 (功能测试)适合0基础学习
文章目录 app测试移动应用测试 (功能测试)0基础 一.背景介绍 app生命周期图 移动应用与传统PC应用的区别 二.App项目流程 市场分析 需求调研 产品制造 交互设计 产品开发 系统测试 产品 ...
- Python适合0基础菜鸟学吗
前言 经常有小伙伴问:Python适合0基础初学编程的人学吗?今天我们就来从Python的功能和特性方面看一下,Python是否能让新人快速上手. 1.非常适合.我觉得刚开始学编程,负担越少越好,应该 ...
最新文章
- 操作系统学习笔记 第四章:存储器管理(王道考研)
- Cling旨在提供一款高性能的C++ REPL
- bash mysql count()_【MySQL】性能优化之 count(*) VS count(col)
- lambda python_Python | Lambda和filter()与示例
- 零基础学习鸿蒙开发,零基础学习鸿蒙App开发 (第一天)
- pcre-7.9编译安装出错[pcrecpp.lo] Error 1
- 树莓派---MAC下安装AndroidThings
- Oracle 修改密码 解锁
- 一个很好的弹出层插件nyroModal
- 编译好的编译ffmpeg又出错:更改输出目录产生各种古怪错误
- Vue SSR服务端渲染 vue预渲染
- 快速fcm matlab,Matlab中的FCM算法代码及中文详解
- dos攻击防范 java_php DOS攻击实现代码(附如何防范)
- 美团热修复 Robust 方案接入(一)
- CentOS7.6的详细安装步骤
- 梦想起航商务工作PPT模板-优页文档
- 《中国史入门读物20种推荐》
- 《Spring Cloud 微服务架构进阶》读书笔记
- CompatTelRunner是啥进程,我可以关了吗?
- java并发编程实战wwj----------------------第一阶段--------------27-28-29-30
热门文章
- vuepress文档服务器,VuePress超详细简单教程
- js的常用封装函数库之Number操作
- ObjectARX学习笔记【2】-AutoCAD2013+ObjectArx2013+VS2010第一个程序HelloWorld
- autocad网络服务器如何安装许可证,如何在网络服务器上安装AutoCAD脱机帮助
- Verilog 实现数码管显视驱动【附源码】
- 第一章:初识WPF,XAML,WPF控件
- 设备管理和共享通过物联网技术实现
- Codeforces Round #590 (Div. 3)题解
- H3C云计算、网络售前专家考试认证题库
- (随便看看)自监督学习