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

这篇具有很好参考价值的文章主要介绍了SQL之新人专属——数据库操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        本文专属于基础篇章,适于小白对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升序文章来源地址https://www.toymoban.com/news/detail-412383.html

SELECT * FROM YJL
ORDER BY AGE DESC

到了这里,关于SQL之新人专属——数据库操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sql serve数据库中表的操作

    🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:: 在上一篇的最后,牛牛介绍了怎么创建表,本篇牛牛介绍如何管理表的结构,以及管理表中的数据(添加,修改和删除). 本片中用到的\\\"数据库\\\"和\\\"表\\\"是上一篇文章创建的

    2024年02月19日
    浏览(34)
  • SQL数据库的查询操作大全(select)

    1、数据库的连接、创建 2、对字段的操作:(alter table) 3、对数据的操作(插入、修改、删除) 4、数据查询(select) 5、多表查询(join on) 6、约束操作 四、数据库查询大全(select) 1、select 字段名 from 表; 2、In查询:用于 过滤 你所需要查询的内容                

    2023年04月08日
    浏览(66)
  • MySql学习2:SQL分类、数据库操作、表操作、数据的增删改查

    SQL分类: DDL:数据定义语言,用来定义数据库对象(数据库、表、字段) DML:数据操作语言,用来对数据库表中的数据进行增删改 DQL:数据库查询语言,用来查询数据库表中的记录 DCL:数据控制语言,用来创建数据库用户、控制数据库的访问权限 查询所有数据库 查询当前

    2024年02月11日
    浏览(46)
  • 【SQL server】数据库入门基本操作教学

    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 数据库是计算机系统中用于存储和管理数据的一种软件系统。它通常由一个或多个数据集合、管理系统和应用程序组成,被广泛应用于企业、政府和个人等各种领域。目前常用的数据库系统包括关系型数据库和非关系型

    2024年02月07日
    浏览(42)
  • 【Python开发】FastAPI 10:SQL 数据库操作

    在 FastAPI 中使用 SQL 数据库可以使用多个 ORM 工具,例如 SQLAlchemy、Tortoise ORM 等,类似 Java 的 Mybatis 。这些 ORM 工具可以帮助我们方便地与关系型数据库进行交互,如 MySQL 、PostgreSQL等。本篇文章将介绍如何使用 SQLAlchemy 来完成数据库操作,以便让我们在 FastAPI 项目中方便地进

    2024年02月14日
    浏览(37)
  • Oracle/PL/SQL数据库基础操作(持续更新)

            PL/SQL不是一个独立的编程语言;它是Oracle编程环境中的工具。 SQL* Plus是一个互动的工具,它可以在命令提示符下键入SQL和PL/SQL语句。这些命令发送到数据库进行处理。语句处理之后将结果发回,并在屏幕上显示出来。 分类 命令 DDL create:创建;drop:删除;alter:

    2024年02月09日
    浏览(56)
  • MyBatis动态SQL:打造灵活可变的数据库操作

    动态SQL就是根据不同的条件或需求动态地生成查询语句,比如动态搜索条件、动态表或列名、动态排序等。 在我们填写一些信息时,有些信息是必填字段,有的则是非必填的,这些信息的传入就需要使⽤动态标签 if来判断了 创建这样想学生表就可以进行测试了 下面是xml语句

    2024年02月12日
    浏览(41)
  • QT-sql操作(sqlite数据库文件)

        #include SqlDriver 如名称,数据库驱动。 hasFeature : 检查驱动是否支持特定功能,如事务、批处理等。 isQuerySize : 驱动是否支持  QSqlQuery::size  函数。 open 、 close : 打开和关闭数据库连接。 isOpen : 判断数据库连接是否处于打开状态。 commitTransaction 、 rollbackTransaction :

    2024年02月04日
    浏览(46)
  • 数据库操作不再困难,MyBatis动态Sql标签解析

    MyBatis缓存原理 Mybatis的CachingExecutor与二级缓存 Mybatis plugin 的使用及原理 MyBatis四大组件Executor、StatementHandler、ParameterHandler、ResultSetHandler 详解 MyBatis+Springboot 启动到SQL执行全流程 使用MyBatis,或者MyBatis-plus,有一项重要的开发技能就是写动态sql,动态sql能帮我们省略很多复杂逻

    2024年02月12日
    浏览(66)
  • .NET集成DeveloperSharp操作Sql Server数据库

    支持.Net/.Net Core/.Net Framework,可以部署在Docker, Windows, Linux, Mac。 本文提供了一种结合“原生Sql+轻量级ORM”操作各类数据库的工具。 该工具几乎只使用了一个方法/函数,却实现了几乎所有的数据操作功能。 它已成功应用到了人工智能、产业互联网、智慧医疗、等多个大型项目

    2024年03月18日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包