博客
关于我
SQL语句使用基础--【1】
阅读量:759 次
发布时间:2019-03-23

本文共 1900 字,大约阅读时间需要 6 分钟。

SQL 语法指南:操作数据库的核心技能

SQL 是什么?

SQL(结构化查询语言)是一种标准化的数据库查询语言,用于执行以下操作:

  • 从数据库表中获取数据
  • 更新或添加数据库表中的记录
  • 删除数据库表中的记录
  • 创建、修改或删除数据库表和数据库
  • 管理数据库表的索引和权限

SQL 提供了强大的数据操作和数据定义功能,可用于管理和操作数据库。


SQLMDL(数据操作语言)与DDL(数据定义语言)

SQL 可以分为两大类:

  • 数据操作语言(MDL)

    • 查询和更新操作
      SELECT 列名 FROM 表名  UPDATE 表名 SET 列名 = 新值 WHERE 条件  DELETE FROM 表名 WHERE 条件  INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...)
    • 这些命令用于读取、修改、删除和添加数据。
  • 数据定义语言(DDL)

    • 创建和管理数据库、表
      CREATE DATABASE dbname  CREATE TABLE tableName (字段名 数据类型, ...)  ALTER TABLE 表名 MODIFY 列名 = 新类型  DROP TABLE 表名
    • 这些命令用于定义和修改数据库结构。

  • SELECT 语法:查询数据

    基本用法

    SELECT 列名称, 列名称 FROM 表名  SELECT * FROM 表名  -- 选取所有列

    例如:

    SELECT LastName, FirstName FROM Persons  SELECT * FROM Persons

    选择唯一值:SELECT DISTINCT

    SELECT DISTINCT 列名 FROM 表名

    例如:

    SELECT DISTINCT Country FROM Employees

    结果会显示唯一的国家名称。


    WHERE 子句:条件查询

    SELECT 列名称 FROM 表名 WHERE 列名 运算符 值

    可用的运算符包括:

    • =, !=, <, >, <=, >=, AND, OR, BETWEEN, LIKE

    例如:

    • 查找姓氏为 "Adams" 且年龄超过 30 的员工:
      SELECT * FROM Employees WHERE LastName = 'Adams' AND Age > 30

    ORDER BY 子句:排序结果

    SELECT ... FROM ... ORDER BY 列名 [ASC|DESC]

    例如:

    SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

    INSERT INTO 语法:插入数据

    简单使用:

    INSERT INTO 表名 VALUES (值1, 值2, ...)

    例如:

    INSERT INTO Persons VALUES ('李四', '张三', '北京路', '北京')

    指定字段插入:

    INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...)

    例如:

    INSERT INTO Persons (LastName, Address) VALUES ('王五', '上海 بحث'

    DELETE 语法:删除数据

    删除指定行:

    DELETE FROM 表名 WHERE 列名 = 值

    例如:

    DELETE FROM Persons WHERE LastName = 'Adams'

    删除所有行:

    DELETE FROM 表名

    或者:

    DELETE * FROM 表名

    UPDATE 语法:更新数据

    UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 条件

    例如:

    UPDATE Persons SET Age = 30 WHERE LastName = 'Smith'

    SQL 中的逻辑运算符:AND 与 OR

    SELECT ... FROM ... WHERE (条件1) AND (条件2)  SELECT ... FROM ... WHERE (条件1) OR (条件2)

    例如:

    SELECT * FROM Persons WHERE (FirstName = '张三') AND (Age > 30)

    SQL 是一种强大且灵活的工具

    通过熟练掌握 SQL,您可以高效管理和操作数据库,完成数据的存取、处理和维护任务。无论是小型项目还是大型应用,SQL 都是核心技术之一。

    如果对 SQL 还有疑问或需要更深入学习,可以参考更多资源或练习实例。

    转载地址:http://zxpzk.baihongyu.com/

    你可能感兴趣的文章
    MySQL 的存储引擎有哪些?为什么常用InnoDB?
    查看>>
    Mysql 知识回顾总结-索引
    查看>>
    Mysql 笔记
    查看>>
    MySQL 精选 60 道面试题(含答案)
    查看>>
    mysql 索引
    查看>>
    MySQL 索引失效的 15 种场景!
    查看>>
    MySQL 索引深入解析及优化策略
    查看>>
    MySQL 索引的面试题总结
    查看>>
    mysql 索引类型以及创建
    查看>>
    MySQL 索引连环问题,你能答对几个?
    查看>>
    Mysql 索引问题集锦
    查看>>
    Mysql 纵表转换为横表
    查看>>
    mysql 编译安装 window篇
    查看>>
    mysql 网络目录_联机目录数据库
    查看>>
    MySQL 聚簇索引&&二级索引&&辅助索引
    查看>>
    Mysql 脏页 脏读 脏数据
    查看>>
    mysql 自增id和UUID做主键性能分析,及最优方案
    查看>>
    Mysql 自定义函数
    查看>>
    mysql 行转列 列转行
    查看>>
    Mysql 表分区
    查看>>