SQL之新人专属——数据库操作

news/2024/12/29 0:01:55/

        本文专属于基础篇章,适于小白对SQL的基本了解

目录

1,什么是数据库?

2,什么是SQL?

3,SQL有什么用?

4,SQL类型

5,SQL之DDL,DML,DQL,DCL


1,什么是数据库

        数据库,顾名思义——一个存放数据的仓库。

        正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。因为数据库的存储数据量是巨大的,因此我们需要借助一些工具来辅助查找数据,这就用到了SQL

2,什么是SQL

        SQL就是在数据库中查找数据的这个工具,全称(Structured Query Language)---结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

3,SQL的作用

        SQL ——面向数据库执行查询——可从数据库取回数据——可在数据库中插入新的记录——可更新数据库中的数据——可从数据库删除记录——可创建新数据库——可在数据库中创建新表——可在数据库中创建存储过程——可在数据库中创建视图——可以设置表、存储过程和视图的权限

4,SQL的类型

DQL(数据查询语句)                      DML(数据操作语句)                 

DDL(数据定义语句)                      DCL(数据控制语言)

5,SQL语句命令

查看数据库:show database  查看数据表:show TABLE  切换数据库:use 切换的库名

5.1 操作数据库:

       5.1.1创建数据库——CREATE DATABASE 库名

        例如:CREATE DATABASE yjl --- 创建一个名为yjl的数据库,若存在会报错

                   CREATE DATABASE IF NOT EXISTS yjl --- 如果不存在yjl这个库,则创建

       5.1.2删除数据库 ——DROP DATABASE 库名

        例如:DROP DATABASE yjl --- 删除名为yjl的数据库,若不存在会报错

                   DROP DATABASE IF NOT EXISTS yjl --- 删除yjl库,不存在不报错

        5.1.3修改数据库编码——ALTER DATABASE 库名 CHARACTER SET 修改的编码

        例如:ALTER DATABASE yjl CHARACTER SET utf8 --- 修改数据库 yjl 的编码为 utf8。

        注意:在 MySQL 中所有的 UTF-8 编码都不能使用中间的“-”,即 UTF-8 要书写为 UTF8。

5.2操作数据表:增 删 改 查

        5.2.1创建数据表——CREATE TABLE 表名

        例如:

CREATE TABLE YJL(列1,类型列2,类型列3,类型
);

        实例:

CREATE TABLE YJL(name varchar (200),age varchar (200),gender varchar (200),phone int
);

        5.2.2插入数据——

        INSERT INTO Persons VALUES---插入新的行

        例如:INSERT INTO Persons VALUES(1,2,3,4,5,6); --- 添加一个行依次为上值

        INSERT INTO 表名 (列1, 列2,) VALUES (值1, 值2);--- 向指定列中插入新的行

        例如: INSERT INTO YJL (age,genser) VALUES (23, man);---向名为YJL的表中添加age和gender两个列,对应的值为23和man.

        

        5.2.3删除数据——DELETE用于删除表中的行

        DELETE FROM 表名 WHERE 列名 = value;

        例如:删除YJL数据表中age列为20的行

DELETE FROM YJL WHERE age='20';

        5.2.4清除表数据——TRUNCATE TABLE 表名

        例如:TRUNCATE TABLE YJL --- 清除名为YJL数据表中所有数据

        5.2.5删除表——DROP TABLE 表名 --- 删除这个数据表

         

        5.3.6修改表——

        添加列:给 YJL 表添加 high 列
        例如:ALTER TABLE YJL ADD (high varchar(187));

        修改列的数据类型:修改 YJL 表的 gender 列类型为 CHAR(2)
        例如:ALTER TABLE YJL MODIFY gender CHAR(2);

        修改列名:修改 YJL 表的 gender 列名为 sex
        例如:ALTER TABLE YJL change gender sex CHAR(2);

        删除列:删除 YJL 表的 high 列
        例如:ALTER TABLE YJL DROP high;

        修改表名称:修改 YJL 表名称为 yjl
        例如:ALTER TABLE YJL RENAME TO yjl;
 

        5.3.7查找表——基础查询,条件查询,模糊查询

        基础查询:

                SELECT * FROM YJL; --- 查看YJL表中所有列 (*表示所有列)

                SELECT age,gender FROM YJL; --- 查看YJL表中age和genser列数据

        条件查询:

                条件查询就是在查询时给出 WHERE 子句,在 WHERE 子句中可以使用如下运算符及关键字:

  • =等于、!=不等于、<>不等于、<小于、<=小于等于、>大于、>=大于等于;
  • BETWEEN // AND ///;在//和///之间
  • IN(set);在内
  • IS NULL;不存在
  • AND;与
  • OR;或
  • NOT;非    
SELECT * FROM YJL
WHERE name='yjl' OR AGE='23'

        例如上代码:表示查找YJL表中所有列,选出name=yjl或者age=23的行

        模糊查询:        

                SELECT 字段 FROM 表 WHERE 某字段 Like 条件 --- 其中关于条件,SQL 提供了两种匹配模式:

                % :表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情
况下若是中文,请使用两个百分号(%%)表示。
                _: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字 符长度语句。
                例如:表示查找YJL表中所有列,查询名字为3个字符的行。

SELECT * FROM YJL
WHERE name LIEK '_ _ _'

                ‘— — i’   表示三个字符组成且第三个为i

                ‘— j%’   表示任意长字符,但第二个为j

                ‘y%’    表示任意长字符,开头是y

                ‘%y%’   表示任意长字符,包含y 

 

        5.3.7 去重 --- DISTINCT

                SELECT DISTINCT 列名 FROM 表名

                例如:SELECT name FROM YJL; --- 列出YJL表中列名为name的值。

        当一个列中同样的字符多次出现时:SELECT DISTINCT name FROM YJL---去掉

        YJL 表中列名为name的值中重复出现

        5.3.8 排序 --- DESC降序   ASC升序

SELECT * FROM YJL
ORDER BY AGE DESC


http://www.ppmy.cn/news/50971.html

相关文章

优思学院|精益管理的理念是什么?

作为一个企业&#xff0c;我们都希望拥有高效率和优异的竞争力。但是&#xff0c;如何才能在竞争激烈的市场中脱颖而出&#xff1f;这时&#xff0c;精益管理理念的出现可以帮助我们。 精益管理的基本概念是什么&#xff1f; 精益管理的核心理念是通过消除浪费来实现生产效率…

HTML+CSS+JS 学习笔记(三)———Javascript(上)

&#x1f331;博客主页&#xff1a;大寄一场. &#x1f331;系列专栏&#xff1a;前端 &#x1f331;往期回顾&#xff1a;HTMLCSSJS 学习笔记&#xff08;一&#xff09;———HTML(上) HTMLCSSJS 学习笔记&#xff08;一&#xff09;———HTML(中) HTMLCSSJS 学习笔记&#…

从头开始创建一个vue3.0项目

vue3新变化 首次渲染更快&#xff0c;diff算法更快&#xff0c;内存占用更少&#xff0c;打包体积更小更好的Ts语法支持Composition API 破坏语法的更新 移除了$on方法移除过滤器选项&#xff08;插值表达式不能够再使用过滤器filter&#xff09;移除.sync&#xff08;v-bin…

mybatis3源码篇(2)——执行流程

mybatis 版本&#xff1a;v3.3.0 文章目录 执行流程MapperProxyFactoryMapperProxyMapperMethodexecuteconvertArgsToSqlCommandParamResultHandler SqlSessionExecutor&#xff08;执行器&#xff09;StatementHandler&#xff08;声明处理器&#xff09;ParameterHandler&…

Spring MVC(4)-@RestControllerAdvice注解

Spring MVC(3)-MVC执行流程分析中介绍MVC执行的流程&#xff0c;在DispatcherServlet#processDispatchResult处理结果时&#xff0c;如果出现异常执行processHandlerException方法&#xff0c;也就是异常的处理&#xff0c;便使用到了RestControllerAdvice注解定义的异常处理。…

【BIM+GIS】ArcGIS Pro3.0打开多种格式三维模型案例教程

本文讲解在ArcGIS Pro3.0打开BIM模型(.rvt)、倾斜模型OSGB、Sketchup(.skp)、3d max(.3ds)、点云数据(.las)的方法及注意事项。 文章目录 一、ArcGIS Pro打开BIM(.rvt)二、ArcGIS Pro打开倾斜OSGB三、ArcGIS Pro打开Sketchup(.skp)四、ArcGIS Pro打开3d max(.3ds)…

如何保护数据安全?企业该从部署SSL证书开始

数字化时代&#xff0c;大数据开始蔓延到各行各业&#xff0c;影响着生活的方方面面。在犹如“皇帝穿新衣”般透明的大数据时代&#xff0c;数据泄露无孔不入&#xff0c;存在问题层出不穷&#xff0c;未知的漏洞隐患、安全边界的模糊、新的网络攻击手段、个人隐私的无处藏身等…

动态规划猜法中外部信息简化的相关问题(上)

文章目录 1、Leetcode 312.戳气球&#xff08;困难&#xff09;1.1 题目描述1.2 思路分析1.3 代码实现1.4 启示 2、Leetcode 546.移除盒子&#xff08;困难&#xff09;2.1 题目描述2.2 思路分析2.3 代码实现 3、消除字符3.1 题目描述3.2 思路分析3.3 代码实现 1、Leetcode 312…