SQL语法(上)-DDL

本文介绍了SQL的通用语法特点,包括书写规范、注释方法以及SQL的分类(DDL、DML、DQL、DCL)。详细讲解了DDL(数据定义语言)在数据库操作中的应用,涉及创建、查询数据库,表的创建、修改、删除等操作,以及MySQL中的数据类型。
摘要由CSDN通过智能技术生成

一、SQL通用语法:

1、SQL语句可以单行或多行书写,以分号结尾
2、SQL语句可以使用空格/缩进来增强语句的可读性
3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
4、注释:
单行注释: --注释内容 或 #注释内容(MySQL特有)
多行注释:/ * 注释内容 * /

二、SQL分类

SQL分类全称说明
DDLData Definition Languege数据定义语言,用来定义数据库对象(数据库、表、字段)
DMLData Manipulation Languge数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Languge数据查询语言,用来查询数据库中的表的记录
DCLData Control Languge数据控制语言,用来创建数据库用户、控制数据库的访问权限

各类SQL语言的使用场景:
各类SQL语言的使用场景

三、DDL

数据定义语言。用于数据定义,数据库表定义、数据库字段的定义

(一).数据库操作

1、数据库查询

查询所有的数据库
SHOW DATABASES;

查询当前数据库
SELECT DATABASE();

2、创建数据库

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

3、删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

4、使用某一数据库

USE 数据库名;

DDL使用案例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二)、表操作-创建和查询

1、查询当前数据库所有表

SHOW TABLES;
(一定要在某个数据库中使用该命令)

2、查询表结构

DESC 表名;

3、查询指定表的建表语句

SHOW CREATE TABLE 表名;

4、表操作-创建

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

注:[…]为可选参数,最后一个字段后面没有逗号

示例1:使用系统库,再查看系统库里的表结构
在这里插入图片描述
示例2:按照如下表格创建表结构:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三)、表操作-数据类型

MySQL中的数据类型很多,主要分为三类:数值类型、字符串类型、日期时间类型。

在这里插入图片描述
DECIMAL(M,D):M表示小数点左右位数之和,取值范围1~18,默认18;D表示小数点右侧小数位数.指定M后才能指定D。
在这里插入图片描述
定长字符串会使用空格补位;变长字符串长度为多少就占用多少空间。char的性能比varchar性能高,因为varchar需要计算占用空间。
在这里插入图片描述

(四)、表操作-修改、删除

1、添加字段

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

2、修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

3、修改字段名和字段类型

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

4、删除字段

ALTER TABLE 表名 DROP 字段名;

5、修改表名

ALTER TABLE 表名 RENAME TO 新表名;

6、删除表

DROP TABLE [IF EXISTS] 表名;

7、删除指定表,并重新创建该表(此方式表中的数据不存在,只保留了表结构)

TRUNCATE TABLE 表名;

四、DDL语法总览

DLL-数据库操作

SHOW DATABASES;
CREATE DATABASE 数据库名;
USE 数据库名;
SELECT DATABASE();
DROP DATABASE 数据库名;

DLL-表操作

SHOW TABLES;
CREATE TABLE表名(字段 字段类型, 字段 字段类型);
DESC 表名;
SHOW CREATE TABLE 表名;
ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO …;
DROP TABLE 表名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值