SQL的语法


  • SQL通用语法

    1. SQL语句可以单行或多行书写,以分号(“;”)结尾。

    2. SQL语句可以使用空格或缩进增强可读性。

    3. MySQL数据库的SQL语句不区分大小写(建议关键字大写)。

    4. 注释

      单行注释:

      -- 内容
      # 内容(MySQL特有)

      多行注释:

      /* 内容 */
  • SQL语句分类

    分类 全称 说明
    DDL Data Definition Language 数据定义语言,用于定于数据库对象(数据库、表、字段)
    DML Data Manipulation Language 数据操作语言,用来对数据库表中数据进行增加、删除、修改
    DQL Data Query Language 数据查询语言,用于查询数据库表中的记录
    DCL Data Control Language 数据控制语言,用于创建数据库、操控数据库的访问权限
  • 数据库操作(DDL)

    1. 查询:

      查询所有数据库:

      SHOW DATABASES;

      查询当前数据库:

      SELECT DATABASE();
    2. 创建:

      CREATE DATABASE [IF NOT EXISTS] 数据库名称 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

      (PS:方括号("[]")内的为可选项;字符集推荐使用utf8mb4;)

      (意义:[IF NOT EXISTS]意义为若数据库内已存在该名称的数据库则不执行;)

    3. 删除:

      DROP DATABASE [IF EXISTS] 数据库名称;

      (PS:方括号("[]")内的为可选项;)

      (意义:[IF EXISTS]意义为若数据库存在则执行删除;)

    4. 使用:

      USE 数据库名称;
  • 数据库操作(DDL)- 查询

    1. 查询当前数据库所以的表:

      SHOW TABLES;
    2. 查询表结构:

      DESC 表名;
    3. 查询指定表的建表语句:

      SHOW CREATE TABLE 表名;
  • 数据库操作(DDL)- 创建

    <数据库操作(DDL)- 创建 - 数据库:tb_user>

    CREATE TABLE 表名(
    字段1 字段1的类型 [COMMENT 字段1注释],
    字段2 字段2的类型 [COMMENT 字段2注释],
    字段3 字段3的类型 [COMMENT 字段3注释]
    ) [COMMENT 表注释]

    (PS:方括号("[]")内的为可选项;)

  • 数据库操作(DDL)- 数据类型

    <数据库操作(DDL)- 数据类型 - 案例:08案例.txt>

    <数据库操作(DDL)- 创建 - 数据库:emp>

    MySQL主要数据库类型:

    1. 数值类型:

    (PS:DOUBLE需要设置精度、标度;)

    (意义:精度意义为数值总长度;标度意义为小数点位数;)

    (案例:[字段名 TINYINT UNSIGNED] 意义为当前使用的TINYINT数据类型使用的是无符号的;)

    1. 字符串类型:

    (PS:带BLOB的为二进制存储数据类型;CHAR类型若存储没有达到设定的长度则会用空格填充;VARCHARA类型为所占用的长度则为所占用的空间;)

    (案例:[char(10)] 意义为最大长度为10的字符;)

    1. 日期时间类型:

  • 数据库操作(DDL)- 修改

    1. 添加字段:

      ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束]

      (PS:方括号("[]")内的为可选项;)

    2. 修改数据类型:

      ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
    3. 修改字段名和字段类型:

      ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];

      (PS:方括号("[]")内的为可选项;)

    4. 删除字段:

      ALTER TABLE 表名 DROP 字段名;
    5. 修改表名:

      ALTER TABLE 表名 RENAME TO 新表名;
  • 数据库操作(DDL)- 删除

    1. 删除表:

      DROP TABLE [IF EXISTS] 表名;

      (PS:方括号("[]")内的为可选项;)

      (意义:[IF EXISTS]意义为若数据库存在则执行删除;)

    2. 删除指定表,并重新创建该表:

      TRUNCATE TABLE 表名;

SQL的语法的更多相关文章

  1. SQL基础语法(二)

    SQL SELECT 语句 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL ...

  2. Sql常用语法以及名词解释

    Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...

  3. SQL select 语法(转)

    SQL 里面最常用的命令是 SELECT 语句,用于检索数据.语法是: SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expr ...

  4. SQL基础语法笔记教程整理

    PS:本文适用SQL Server2008语法. 一.关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库. 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的 ...

  5. sql 常用语法汇总

    Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...

  6. MySQL基本语法(一):和SQL Server语法的差异小归纳

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  7. sql基本语法

    sql基本语法 sql server 查询 多表查询 直接多表查询 select * from st_profiles,st_score_report 上面的语句将会产生两个表的笛卡尔乘积,其中大部分 ...

  8. SQL基础语法提纲

    一.SQL需知5点 1.SQL是Structured Query Language的缩写,是用来访问关系型数据库的,非过程化的,高级编程语言. 2.SQL具有语法高度综合统一,高度的非过程化,对集合进 ...

  9. SQL 基础语法笔记教程整理

    最近从图书馆借了本介绍 SQL 的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用. PS:本文适用 SQL Server2008 语法. 首先,附一个发现的 MySQL 读书笔 ...

  10. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

随机推荐

  1. 为什么HashMap使用红黑树而不使用AVL树

    为什么HashMap使用红黑树而不使用AVL树? 红黑树适用于大量插入和删除:因为它是非严格的平衡树:只要从根节点到叶子节点的最长路径不超过最短路径的2倍,就不用进行平衡调节 AVL 树是严格的平衡树 ...

  2. Linux---远程连接、命令行基础、文件及目录管理

    远程连接管理Linux实践(centos) 连接小知识 IP地址:访问连接服务器,需要通过服务器的IP地址来实现,服务器的IP地址就相当于服务器的具体地址.一计算机都会有一个唯一的32位的IP地址,8 ...

  3. 不用关闭重启cad及不用更改快捷方式或者版本号c#调试cad插件

    c#开发的cad插件需要重启cad才能进行调试,然而高版本的cad启动比较慢特别是一些古董电脑,而且cad有重启次数限制.针对不用重启cad调试已经有成熟的方案了,但是需要调试一次修改一次快捷方式或者 ...

  4. Vue基础二之全局API、实例属性和全局配置,以及组件进阶(mixins)的详细教程(案列实现,详细图解,附源码)

    本篇文章主要是写Vue.directive().Vue.use()等常用全局API的使用,vm.$props.vm.$options.vm.$slots等实例属性的使用,以及Vue全局配置.组件的mi ...

  5. windows10家庭版启用组策略gpedit.msc

    启用组策略gpedit.msc 家庭版很多功能不能使用,凑巧用的就是家庭版. 还想使用gpedit.msc来关闭windows10的更新. 找到一个可行的方法. 需要创建一个脚本. 如果你没有编辑器, ...

  6. Codeforces Round #721 (Div. 2)A. And Then There Were K(位运算,二进制) B1. Palindrome Game (easy version)(博弈论)

    半个月没看cf 手生了很多(手动大哭) Problem - A - Codeforces 题意 给定数字n, 求出最大数字k, 使得  n & (n−1) & (n−2) & ...

  7. 删库到跑路?还得看这篇Redis数据库持久化与企业容灾备份恢复实战指南

    本章目录 0x00 数据持久化 1.RDB 方式 2.AOF 方式 如何抉择 RDB OR AOF? 0x01 备份容灾 一.备份 1.手动备份redis数据库 2.迁移Redis指定db-数据库 3 ...

  8. ArcGIS使用技巧(七)——批量导出

    新手,若有错误还请指正! 在ArcGIS中如何将栅格数据批量导出?用到"复制栅格这个工具",这里我用的例子是:将ArcGIS默认输出的DEM文件夹批量导出为tif格式.(如果是文件 ...

  9. MySQL数据库常识之储存引擎

    我的博客 储存引擎分类 show engines; 这个命令可以查看数据库的数据引擎,可以看到InnoDB是默认的引擎. 命令除了在终端运行,也可以在查询数据库可视化工具中运行. 而,(我是5.7版本 ...

  10. 接口测试框架实战(一) | Requests 与接口请求构造

    1080×388 33.4 KB Requests 是一个优雅而简单的 Python HTTP 库,其实 Python 内置了用于访问网络的资源模块,比如urllib,但是它远不如 Requests ...