SQL通用语法、SQL分类以及DDL

devtools/2024/9/24 13:26:01/

1.SQL

1.1SQL通用语法

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

1.2SQL分类

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

1.3 DDL

1.3.1DDL-数据库操作

查询

查询所有数据库

SHOW DATABASES;

查询当前数据库

SELECT DATABASE();

创建

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

删除

DROP DATABASE[IF EXISTS]数据库名;

使用

USE 数据库名;
1.3.2DDL-表操作-查询

查询当前数控库所有表

SHOW TABLES;

查询表结构

DESC 表名;

查询指定表的建表语句

SHOW CREATE TABLE表名;
1.3.3DDL-表操作-创建
sql">CREATE TABLE 表明(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],...
字段n 字段n类型[COMMENT 字段n注释])COMMENT 表注释

注意:最后一个字段后面是没有逗号的。

1.3.4数据库中的数据类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3.5简单案例分析题

sql">/*1.编号(纯数字)
2.员工工号(字符串类型,长度不超过10位)
3.员工姓名(字符串类型,长度不超过10位)
4.性别(男/女,存储一个汉字)
5.年龄(正常人年龄,不可能存储负数)
6.身份证号(二代身份证均为18位,身份证中有X这样的字符)
7.入职时间(取值年月日即可)*/create table emp(id int,workno varchar(10) comment '工号',name varchar(10) comment '姓名',gender char(1) comment '性别',age tinyint unsigned comment '年龄',idcard char(18) comment '身份证号',entrydate date comment '入职时间')comment '员工表';

在这里插入图片描述

1.3.5DDL-表操作-修改

添加字段

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

为emp表增加一个新的字段“昵称”为nickname,类型为varchar(20)

在这里插入图片描述

修改数据类型

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

修改字段名和字段类型

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

将emp表中的nickname字段修改为username,类型为varchar(30)

在这里插入图片描述

删除字段:

ALTER TABLE 表名 DROP 字段名;

将emp表的字段username删除

在这里插入图片描述

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

将emp表的表名修改为employee

在这里插入图片描述

1.3.6DLL-表操作-删除

删除表

DROP TABLE[IF EXISTS]表名;

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

TRUNCATE TABLE 表名;

在这里插入图片描述

在这里插入图片描述

注意:在删除表时,表中的全部数据也会被删除。


http://www.ppmy.cn/devtools/107701.html

相关文章

uniapp项目(vue3)修改小程序头像,并上传图片到oss(华为云)

文章目录 概要实现流程实现代码示例 概要 项目使用uniapp开发小程序,需要实现切换头像功能,需要支持使用微信头像和手机相册选择头像。由于小程序用户头像昵称获取规则调整,所以使用微信提供的头像昵称填写能力来实现头像切换功能 提示&…

halcon+c#+abb机器人=激光熔覆视觉工作站

包内包含了 1,abb源代码程序及仿真 2,winform程序资源,发布资源,及代码 3,halcon程序及导出程序 有资源绑定,也可通过百度网盘二维码下载

智能电网中巡检机器人的信息安全技术应用

随着电力行业的数字化和智能化发展,智能巡检机器人作为电力系统自动化运维的重要工具,能够在无人干预的情况下,对电网设备进行实时监测和故障诊断。这种高效、可靠的巡检方式在智能电网建设中发挥了重要作用。然而,随着机器人在电…

SQLite 创建表:一场数据库里的“造物运动”

嘿,各位数据库的“造物主”们!今天咱们来聊聊SQLite里的一场有趣活动——创建表。没错,就像上帝创造了世界,我们也可以在SQLite数据库里创造属于我们自己的“小世界”。 一、创建表的“魔法咒语” 在SQLite这个“魔法世界”里&a…

php 实现推荐算法

在PHP中实现推荐算法的应用场景通常包括电商、社交媒体、内容平台等。推荐算法可以帮助用户找到与其兴趣相关的内容,提高用户体验和平台黏性。以下是几种常见的推荐算法及其PHP实现方式: 1. 基于协同过滤的推荐算法 协同过滤(Collaborative…

性能测试经典案例解析——远程培训系统

各位好,我是 道普云 一站式云测试SaaS平台。一个在软件测试道路上不断折腾十余年的萌新。 欢迎关注我的专栏和我的主页 道普云 文章内容具有一定门槛,建议先赞再收藏慢慢学习,有不懂的问题欢迎私聊我。 希望这篇文章对想提高软件测试水平…

UDP简单聊天室创建

目录 一. 服务端模块实现 二. 处理聊天消息模块实现 三. 调用服务端模块实现 四. 客户端模块实现 五. 效果展示 本文介绍了如何用UDP创建一个简单的聊天室。 一. 服务端模块实现 服务端仍然沿用我们前面的思想(高内聚低耦合)&#xf…

c++ 原型模式

文章目录 什么是原型模式为什么要使用原型模式使用场景示例 什么是原型模式 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象,简单理解就是“克隆指定对象” 为什么要使用原型模式 原型模式(Prototype Pattern)是…