SQL的概述及DDL
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相关推荐
- SQL语言概述、MySQL Workbench安装
SQL语言概述: SQL语言是集DDL.DML和DCL于一体的数据库语言 有交互式SQL → 嵌入式SQL → 动态SQL等 SQL语言主要由以下9个单词引导的操作语句来构成,每一种语句都能表 ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- MySQL学习记录 (三) ----- SQL数据定义语句(DDL)
相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...
- 数据库入门-----SQL语言概述
数据库入门-----SQL语言概述
- SQL * PLUS 概述与常用命令
简介 SQL * PLUS 是用户与oracle进行交互的客户端工具.在SQL*PLUS 中,用户可以执行输入的SQL语句.PL/SQL 语句,以及各种sql *plus命令,还可以格式化SQL,PL ...
- 【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、
day18-MySql基础 今日内容 数据库概述 数据库安装和卸载 SQL语句 DDL-----操作数据库,操作表 DML-----操作记录(增删改) DQL------操作记录(查) 学习目标 能够 ...
- SQL语言概述与SQL语言的数据定义
文章目录 前言 一.SQL概述 1.SQL语言的产生和发展 2.SQL语言支持关系数据库的三级模式 (1)基本表 (2)存储文件 (3)视图 3.SQL语言的特点 (1)综合统一 (2)非过程语言 ( ...
- MySQL SQL的概述
什么是SQL SQL的分类 DDL:数据定义语言 create,drop,alter.. DCL:数据控制语言 grant,if- DML:数据操纵语言 insert,update,dele ...
- 数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)
文章目录 一.数据定义语言 DDL (一)create 数据库对象的创建 (二)alter 修改数据库对象 (三)drop 删除数据库对象 (四)truncate 清空表数据 二.数据操纵语言 DML ...
- MySQL基本的SELECT语句,SQL语言概述,基础和重要不冲突,完整详细可收藏
文章目录 1.SQL语言的分类 2.SQL语言的规则与规范 3.基本的SELECT语句 4.DESCRIBE显示表结构 5.WHERE过滤数据 1.SQL语言的分类 SQL语言在功能上主要分为如下3大 ...
最新文章
- 如何度过二十多岁这段又穷又迷茫的岁月?
- 计算机室是学校重要的教学设施,计算机室治理规章.doc
- 【最新合集】编译原理习题(含答案)_11-14中间代码生成_MOOC慕课 哈工大陈鄞
- 自定义菜单url不能带_微服务架构【SpringBoot+SpringCloud+VUE】五 || 实战项目微信公众号自定义开发...
- 利用dbstart和dbshut脚本自动启动和停止数据库的问题
- 阶乘和(信息学奥赛一本通-T1173)
- 【Pandas】CSV文件读取时手动指定头部
- 力扣-1128 等价多米诺骨牌对的数量
- 在混合开发框架模式中,简化客户端对Web API的频繁调用
- 二、设置开发、运行环境 (基础教程2)
- python绘制ROC曲线图,并计算面积
- Opencv入门——读写图像、读写像素、修改像素值
- 谷歌开发者大会召开 地图服务成亮点
- bash: yum:未找到命令
- 汇编语言--LC3tools实现两个32位数相加
- stm32 智能避障小车(二)之sg90
- 深度学习100问-13:深度学习如何制作个人数据集?
- 阿里的素质在线测评2020春招Java实习
- 为什么要用malloc申请空间
- DHCP magic cookie
热门文章
- QQ跳转浏览器php代码,QQ微信域名预防封禁强制跳转至浏览器打开PHP源代码下载...
- linux上删除rime方案_超强的输入法:rime的配置(linux)
- 九爷带你玩转 php单元测试
- rap技术原理_人们对Rap(说唱)理解的误区,你知道多少?
- facebook 推特. Line 领英 分享功能 带图标(最全,实测可用)
- git reset --hard HEAD~X误删恢复操作
- 射灯安装方法图解_射灯安装图解
- N32926移植电容触摸屏GT911驱动到内核
- 【Visual C++】游戏开发四十九 浅墨DirectX教程十七 三维天空的实现
- matlab适应度函数为什么有2个输出,基于遗传算法的LQR优化问题,适应度函数总是报错。...