mysql数据库:SQL语言基础和基本查询
创始人
2024-11-04 19:09:16
0

mysql数据库:SQL语言基础和基本查询

  • SQL语言简介

    • Structured Query Language, 结构化查询语言
    • 非过程性语言
    • 为加强SQL的语言能力,各厂商增强了过程性语言的特征如:Oracle的PL/SQL 过程性处理能力,SQL Server、Sybase的T-SQL
    • SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能select * from tab where dt=‘20180808’
  • SQL分类

    • DDL

      • 数据定义语言 - Data Definition Language
      • 用来定义数据库的对象,如数据表、视图、索引等
    • DML

      • 数据处理语言 - Data Manipulation Language
      • 在数据库表中更新,增加和删除记录
      • 如 update, insert, delete
    • DCL

      • 数据控制语言 – Data Control Language
      • 指用于设置用户权限和控制事务语句
      • 如grant,revoke,if…else,while,begin transaction
    • DQL

      • 数据查询语言 – Data Query Language
      • select
  • SELECT语句的使用

    • SELECT语法是一种用于查询数据库中数据的SQL语句。其基本语法如下:

      SELECT column1, column2, ... FROM table_name WHERE condition; 
    • 其中,SELECT关键字用于指定要查询的列,可以使用*代表所有列;FROM关键字用于指定要查询的表;WHERE关键字用于指定查询的条件。

      select * from student where  sex=’男’; 
  • INSERT语句的使用

    • INSERT语句用于向数据库中插入新的数据行。其基本语法如下:

      INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 
    • 其中,table_name是要插入数据的表名,column1、column2等是表中的列名,value1、value2等是要插入的值。

  • UPDATE语句的使用

    • UPDATE语句用于修改数据库中已有的数据行。其基本语法如下:

      UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE some_column = some_value; 
    • 其中,table_name是要更新数据的表名,column1、column2等是要修改的列名,value1、value2等是要修改的值,WHERE子句是用于指定要更新的行的条件。

  • DELETE语句的使用

    • DELETE语句用于删除数据库中的数据行。其基本语法如下:

      DELETE FROM table_name WHERE some_column = some_value; 
    • 其中,table_name是要删除数据的表名,WHERE子句是用于指定要删除的行的条件。注意:如果不指定条件相当于删除表中所有数据

  • WHERE子句的使用

    • WHERE子句是结构化查询语言(SQL)中用于筛选数据的关键字。通过WHERE子句,您可以指定一个或多个条件来限制从数据库中检索的数据行。以下是WHERE子句的使用方式:

      SELECT * FROM table_name WHERE some_column = some_value; 
    • 操作符:WHERE子句可以使用以下比较运算符:

      • (大于)<=(小于或等于)>=(大于或等于)<>或!=(不等于)还可以使用逻辑运算符(AND、OR和NOT)来组合多个条件。:

      • 操作符:WHERE子句可以使用以下比较运算符:=(等于)<(小于)>(大于)<=(小于或等于)>=(大于或等于)<>或!=(不等于)还可以使用逻辑运算符(AND、OR和NOT)来组合多个条件。例如:

        SELECT * FROM students WHERE sex = ‘男’ and age > 23; 
    • 模糊搜索:WHERE子句还可以使用LIKE运算符进行模糊搜索。例如:

      SELECT * FROM students WHERE clazz like ‘文科%’ 
    • 返回名字以字母“文科”开头的所有学生。in

      select * from students where clazz in ('文科一班','文科二班','文科三班'); 
    • 返回名字以字母”文科一班’,‘文科二班’,'文科三班’的学生。BETWEEN AND

      select * from students where age BETWEEN 22 AND 24; 
  • ORDER BY使用

    • ORDER BY子句用于对查询结果按照一个或多个列进行排序。它接受一个或多个列名或表达式作为参数,并可指定每个列的排序方式(升序或降序)(ASC:升序,DESC:降序)。语法如下:

      SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC | DESC], column2 [ASC | DESC],  
  • GROUP BY和HAVING子句使用

    • GROUP BY子句用于将查询结果按照一个或多个列进行分组,并对每个组进行聚合计算(如COUNT、SUM、AVG等)。语法如下:

      SELECT column1, column2, ..., aggregate_function(column_name) FROM table_name GROUP BY column1, column2, ... 
    • HAVING子句用于对分组后的结果进行过滤,只返回符合条件的分组。它接受一个或多个聚合函数作为参数,并可指定每个函数的过滤条件。语法如下:

      SELECT column1, column2, ..., aggregate_function(column_name) FROM table_name GROUP BY column1, column2, ... HAVING condition; 
  • LIMIT和OFFSET子句的使用

    • LIMIT和OFFSET子句的使用

      SELECT column1, column2, ... FROM table_name LIMIT number; 
    • 其中,number是你想要返回的行数。OFFSET用于指定查询结果集的偏移量。其语法如下:

      SELECT column1, column2, ... FROM table_name LIMIT number OFFSET offset; 

相关内容

热门资讯

终于找到“金花房卡一手货源/新... 新永和是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来...
ia实测“微信炸金花房间怎么创... 新众亿金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
金花房卡购买正规渠道/微信链接... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享受...
微信炸金花链接怎样弄/金花链接... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
牛牛链接房卡那里有/微信房卡斗... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来享...
怎样购买微信金花房卡/微信牛牛... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来享...
微信牛牛链接金花房卡/微信链接... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享受...
给大家讲解“购买斗牛金花房卡联... 悟空大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
哪里有卖微信炸金花房卡/微信牛... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房...
金花房卡从哪里购买/炸金花房卡... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
软件炸金花模式创建开房卡/微信... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
终于找到“购买金花房卡联系方式... 新八戒是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享...
一分钟了解“微信牛牛房卡在哪里... 新漫游牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
正版金花房卡哪里有卖/炸金花房... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享受...
微信链接金花房卡如何购买/哪里... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
微信链接斗牛房卡开科技/微信斗... 微信斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
金花房卡购买渠道/金花链接房卡... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
正版授权“玩金花牛牛15元10... 乐酷大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
可以一起创房的牛牛/炸金花房卡... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...
正版授权“金花链接如何创建房间... 新道游是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:160470940许多玩家在游戏中会购买房卡来...