博客
关于我
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学习总结(45)——Mysql视图和事务
    查看>>
    Mysql学习总结(46)——8种常被忽视的SQL错误用法
    查看>>
    Mysql学习总结(48)——MySql的日志与备份还原
    查看>>
    Mysql学习总结(49)——从开发规范、选型、拆分到减压
    查看>>
    Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
    查看>>
    Mysql学习总结(50)——Oracle,mysql和SQL Server的区别
    查看>>
    Mysql学习总结(51)——Linux主机Mysql数据库自动备份
    查看>>
    Mysql学习总结(52)——最全面的MySQL 索引详解
    查看>>
    Mysql学习总结(53)——使用MySql开发的Java开发者规范
    查看>>
    Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
    查看>>
    Mysql学习总结(55)——MySQL 语句大全再温习
    查看>>
    Mysql学习总结(56)——MySQL用户管理和权限设置
    查看>>
    Mysql学习总结(57)——MySQL查询当天、本周、本月、上周、本周、上月、距离当前现在6个月数据
    查看>>
    Mysql学习总结(58)——深入理解Mysql的四种隔离级别
    查看>>
    Mysql学习总结(59)——数据库分库分表策略总结
    查看>>
    Mysql学习总结(5)——MySql常用函数大全讲解
    查看>>
    Mysql学习总结(60)——并发量大、数据量大的互联网业务数据库设计规范总结
    查看>>
    Mysql学习总结(61)——MySQL优化之DBA级优化整理汇总
    查看>>
    Mysql学习总结(62)——MySQL连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link问题
    查看>>
    Mysql学习总结(63)——Mysql数据库架构方案选择与分析
    查看>>