1、SQL简介

英文:Structured Query Language,简称 SQL

结构化查询语言,一门操作关系型数据库的编程语言

定义操作所有关系型数据库的统一标准

对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”

MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。

单行注释: -- 注释内容 或 #注释内容(MySQL 特有)

多行注释: /* 注释 */

2、SQL的分类

DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等 DDL简单理解就是用来操作数据库,表等。

DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改 DML简单理解就对表中数据进行增删改。

DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据) DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。

DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户 DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。

注意: 最常操作的是 DML 和 DQL ,因为开发中最常操作的就是数据。

3、DDL操作数据库

查询: show databases;

创建数据库:create database 数据库名称;

创建数据库(判断,如果不存在在创建):create database if not exists;

删除数据库:drop database 数据库名称;

删除数据库(判断,如果存在再删除):drop database if exists;

使用数据库(因为要操作表,所以要指定某个数据库,再进行操作):use 数据库名称

查询当前使用的数据库:select database();

4、DDL操作表

查询表(查询当前数据库下的所有表):show tables;

查询表结构:desc 表名称;

创建表:CREATE TABLE 表名 ( 字段名1 数据类型1, 字段名2 数据类型2, … 字段名n 数据类型n );

删除表:drop table 表名;

删除表时判断是否存在:drop table if exists 表名;

修改表:

修改表名:alter table 表名 rename to 新的表名;

添加一列:alter table 表名 add 列名 数据类型;

修改数据类型:alter table 表名 modify 列名 新的数据类型;

修改列名和数据类型:alter table 表名 change 列名 新列名 新数据类型;

删除列:alter table 表名 drop 列名;

注意:最后一个数据类型后面不要加逗号;

MySQL常用的数据类型:

tinyint : 小整数型,占一个字节

int : 大整数类型,占四个字节

double : 浮点类型 使用格式: 字段名 double(总长度,小数点后保留的位数)

date : 日期值。只包含年月日

datetime : 混合日期和时间值。包含年月日时分秒

char : 定长字符串。 优点:存储性能高 缺点:浪费空间 eg : name char(10) 如果存储的数据字符个数不足10个,也会占10个的空间

varchar : 变长字符串。 优点:节约空间 缺点:存储性能底 eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间

以上为常用的一些数据类型;

SQL的概述及DDL相关推荐

  1. SQL语言概述、MySQL Workbench安装

    SQL语言概述: SQL语言是集DDL.DML和DCL于一体的数据库语言 有交互式SQL  →  嵌入式SQL  →  动态SQL等 SQL语言主要由以下9个单词引导的操作语句来构成,每一种语句都能表 ...

  2. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  3. MySQL学习记录 (三) ----- SQL数据定义语句(DDL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  4. 数据库入门-----SQL语言概述

    数据库入门-----SQL语言概述

  5. SQL * PLUS 概述与常用命令

    简介 SQL * PLUS 是用户与oracle进行交互的客户端工具.在SQL*PLUS 中,用户可以执行输入的SQL语句.PL/SQL 语句,以及各种sql *plus命令,还可以格式化SQL,PL ...

  6. 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、

    day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...

  7. SQL语言概述与SQL语言的数据定义

    文章目录 前言 一.SQL概述 1.SQL语言的产生和发展 2.SQL语言支持关系数据库的三级模式 (1)基本表 (2)存储文件 (3)视图 3.SQL语言的特点 (1)综合统一 (2)非过程语言 ( ...

  8. MySQL SQL的概述

    什么是SQL SQL的分类 DDL:数据定义语言   create,drop,alter.. DCL:数据控制语言   grant,if- DML:数据操纵语言  insert,update,dele ...

  9. 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)

    文章目录 一.数据定义语言 DDL (一)create 数据库对象的创建 (二)alter 修改数据库对象 (三)drop 删除数据库对象 (四)truncate 清空表数据 二.数据操纵语言 DML ...

  10. MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏

    文章目录 1.SQL语言的分类 2.SQL语言的规则与规范 3.基本的SELECT语句 4.DESCRIBE显示表结构 5.WHERE过滤数据 1.SQL语言的分类 SQL语言在功能上主要分为如下3大 ...

最新文章

  1. 如何度过二十多岁这段又穷又迷茫的岁月?
  2. 计算机室是学校重要的教学设施,计算机室治理规章.doc
  3. 【最新合集】编译原理习题(含答案)_11-14中间代码生成_MOOC慕课 哈工大陈鄞
  4. 自定义菜单url不能带_微服务架构【SpringBoot+SpringCloud+VUE】五 || 实战项目微信公众号自定义开发...
  5. 利用dbstart和dbshut脚本自动启动和停止数据库的问题
  6. 阶乘和(信息学奥赛一本通-T1173)
  7. 【Pandas】CSV文件读取时手动指定头部
  8. 力扣-1128 等价多米诺骨牌对的数量
  9. 在混合开发框架模式中,简化客户端对Web API的频繁调用
  10. 二、设置开发、运行环境 (基础教程2)
  11. python绘制ROC曲线图,并计算面积
  12. Opencv入门——读写图像、读写像素、修改像素值
  13. 谷歌开发者大会召开 地图服务成亮点
  14. bash: yum:未找到命令
  15. 汇编语言--LC3tools实现两个32位数相加
  16. stm32 智能避障小车(二)之sg90
  17. 深度学习100问-13:深度学习如何制作个人数据集?
  18. 阿里的素质在线测评2020春招Java实习
  19. 为什么要用malloc申请空间
  20. DHCP magic cookie

热门文章

  1. QQ跳转浏览器php代码,QQ微信域名预防封禁强制跳转至浏览器打开PHP源代码下载...
  2. linux上删除rime方案_超强的输入法:rime的配置(linux)
  3. 九爷带你玩转 php单元测试
  4. rap技术原理_人们对Rap(说唱)理解的误区,你知道多少?
  5. facebook 推特. Line 领英 分享功能 带图标(最全,实测可用)
  6. git reset --hard HEAD~X误删恢复操作
  7. 射灯安装方法图解_射灯安装图解
  8. N32926移植电容触摸屏GT911驱动到内核
  9. 【Visual C++】游戏开发四十九 浅墨DirectX教程十七 三维天空的实现
  10. matlab适应度函数为什么有2个输出,基于遗传算法的LQR优化问题,适应度函数总是报错。...