SQL的语法
SQL的语法
SQL通用语法
SQL语句可以单行或多行书写,以分号(“;”)结尾。
SQL语句可以使用空格或缩进增强可读性。
MySQL数据库的SQL语句不区分大小写(建议关键字大写)。
注释
单行注释:
-- 内容
# 内容(MySQL特有)
多行注释:
/* 内容 */
SQL语句分类
分类 全称 说明 DDL Data Definition Language 数据定义语言,用于定于数据库对象(数据库、表、字段) DML Data Manipulation Language 数据操作语言,用来对数据库表中数据进行增加、删除、修改 DQL Data Query Language 数据查询语言,用于查询数据库表中的记录 DCL Data Control Language 数据控制语言,用于创建数据库、操控数据库的访问权限 数据库操作(DDL)
查询:
查询所有数据库:
SHOW DATABASES;
查询当前数据库:
SELECT DATABASE();
创建:
CREATE DATABASE [IF NOT EXISTS] 数据库名称 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
(PS:方括号("[]")内的为可选项;字符集推荐使用utf8mb4;)
(意义:[IF NOT EXISTS]意义为若数据库内已存在该名称的数据库则不执行;)
删除:
DROP DATABASE [IF EXISTS] 数据库名称;
(PS:方括号("[]")内的为可选项;)
(意义:[IF EXISTS]意义为若数据库存在则执行删除;)
使用:
USE 数据库名称;
数据库操作(DDL)- 查询
查询当前数据库所以的表:
SHOW TABLES;
查询表结构:
DESC 表名;
查询指定表的建表语句:
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主要数据库类型:
- 数值类型:

(PS:DOUBLE需要设置精度、标度;)
(意义:精度意义为数值总长度;标度意义为小数点位数;)
(案例:[字段名 TINYINT UNSIGNED] 意义为当前使用的TINYINT数据类型使用的是无符号的;)
- 字符串类型:

(PS:带BLOB的为二进制存储数据类型;CHAR类型若存储没有达到设定的长度则会用空格填充;VARCHARA类型为所占用的长度则为所占用的空间;)
(案例:[char(10)] 意义为最大长度为10的字符;)
- 日期时间类型:

数据库操作(DDL)- 修改
添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束]
(PS:方括号("[]")内的为可选项;)
修改数据类型:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
(PS:方括号("[]")内的为可选项;)
删除字段:
ALTER TABLE 表名 DROP 字段名;
修改表名:
ALTER TABLE 表名 RENAME TO 新表名;
数据库操作(DDL)- 删除
删除表:
DROP TABLE [IF EXISTS] 表名;
(PS:方括号("[]")内的为可选项;)
(意义:[IF EXISTS]意义为若数据库存在则执行删除;)
删除指定表,并重新创建该表:
TRUNCATE TABLE 表名;
SQL的语法的更多相关文章
- SQL基础语法(二)
SQL SELECT 语句 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL ...
- Sql常用语法以及名词解释
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
- SQL select 语法(转)
SQL 里面最常用的命令是 SELECT 语句,用于检索数据.语法是: SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expr ...
- SQL基础语法笔记教程整理
PS:本文适用SQL Server2008语法. 一.关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库. 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的 ...
- sql 常用语法汇总
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
- MySQL基本语法(一):和SQL Server语法的差异小归纳
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
- sql基本语法
sql基本语法 sql server 查询 多表查询 直接多表查询 select * from st_profiles,st_score_report 上面的语句将会产生两个表的笛卡尔乘积,其中大部分 ...
- SQL基础语法提纲
一.SQL需知5点 1.SQL是Structured Query Language的缩写,是用来访问关系型数据库的,非过程化的,高级编程语言. 2.SQL具有语法高度综合统一,高度的非过程化,对集合进 ...
- SQL 基础语法笔记教程整理
最近从图书馆借了本介绍 SQL 的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用. PS:本文适用 SQL Server2008 语法. 首先,附一个发现的 MySQL 读书笔 ...
- 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 ...
随机推荐
- Mysql中如何开启慢查询功能?
1.修改mysql的配置文件my.ini,增加如下信息,修改之后需要重启mysql服务器. 2.执行一句sql查询语句,结果如下. mysql> select count(*) from ecs ...
- Java基础之浅谈接口
前言 前几篇文章我们已经把Java的封装.继承.多态学习完了,现在我们开始比较便于我们实际操作的学习,虽然它也是Java基础部分,但是其实入门容易,精通很难. 我认真的给大家整理了一下这些必须学会.了 ...
- 利用 onnxruntime 库同时推理多个模型的效率研究
1. 背景 需求:针对视频形式的数据输入,对每一帧图像,有多个神经网络模型需要进行推理并获得预测结果.如何让整个推理过程更加高效,尝试了几种不同的方案. 硬件:单显卡主机. 2. 方案 由于存在多个模 ...
- 使用 Jenkins 进行持续集成与发布流程图
应用构建和发布流程说明: 用户向 Gitlab 提交代码,代码中必须包含 Dockerfile 将代码提交到远程仓库 用户在发布应用时需要填写 git 仓库地址和分支.服务类型.服务名称.资源数量.实 ...
- k8s pod 在迁移zookeeper时出现的问题
一次迁移中出现的问题,因为要搬迁机房,集群中的节点服务器分布在两个机房,通过专线打通了,现在需要整体都迁移到其中一个机房,所以pod要进行迁移,机器资源也比较紧张,在迁移中zookeeper迁移出现问 ...
- MySQL 集群历史版本信息
MySQL 集群有两种命名方式,在Mysql5.1版本之前,MySQL 集群是以MySQL版本号命名:MySQL5.1(包括)之后开始以 mysql-mysql_server_version-ndb- ...
- [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇
[源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇 目录 [源码解析] TensorFlow 分布式 DistributedStrategy 之基础篇 1. ...
- python基础练习题(斐波那契数列)
day4 --------------------------------------------------------------- 实例006:斐波那契数列 题目 斐波那契数列. 题目没说清楚, ...
- XCTF练习题---WEB---Cookie
XCTF练习题---WEB---Cookie flag:cyberpeace{dc6a6799546a3e0fbfeacb8650b55ff0} 解题步骤: 1.观察题目,打开场景 2.观察场景内容, ...
- .Net Core Razor动态菜单实现
准备 1.框架 .netcore 版本 yishaadmin开源框架 2.模板 本文模板使用adminlte3.0,文档地址https://adminlte.io/docs/3.0/ 3.菜单表 关 ...