第四篇:SQL语法-DDL-数据定义语言

大年初一限定篇😀

(祝广大IT学习者、工作者0 error 0 warning!)


一,DDL数据库操作

(一)库的查询操作

1.列出所有已定义数据库

show databases;

2.查询当前所处数据库

select database();

(二)库的创建

(注:<尖括号>内的内容是可选项)

create database <if not exists> 数据库名 <default charset 字符集> <collate 排序规则>;

(三)库的删除

(注:<尖括号>内的内容是可选项)

drop database <if exists> 数据库名;

(四)库的使用(切换)

use 数据库名;

(五)测试

使用以上命令进行小练习~注意命令不要写错噢,每行命令末尾必须以分号结尾!


二,DDL表操作

(一)表的查询操作

 1.列出当前数据库所有表

show tables;

2.查询指定表的结构(不展示注释)

desc 表名;

3.查询指定表的建表语句(会展示注释)

show create table 表名;

(二)表的创建操作

下面是创建表的语法:

(注:<尖括号>内的内容,即绿色部分,是可选项

一个表可以写多行,除最后一行以外,其余行末尾要以英文逗号,结束

创建表语句的最后,这条sql语句的末尾要用分号;结束

数据类型用来定义对应的某行字段的数据类型,将在下篇博客详细介绍)

create table 表名(

        字段1 数据类型 <comment '对该字段的注释'>,

        字段2 数据类型 <comment '对该字段的注释'>,

        字段3 数据类型 <comment '对该字段的注释'>,

        ......

        字段4 数据类型 <comment '对该字段的注释'>

)<comment '对该表的注释'>;

使用案例展示:

(注,这里的int和varchar是数据类型,将在下篇博客详细介绍)

(三)表的修改操作

1.添加新字段 

(注:<尖括号>内的内容是可选项)

alter table 表名 add 字段名 类型(长度) <comment '注释'> <约束>;

2.修改指定字段的数据类型

alter table 表名 modify 字段名 新类型(长度);

3.修改指定字段的名字和数据类型

(注:<尖括号>内的内容是可选项)

alter table 表名 change 原字段名 新字段名 新类型(长度) <comment '注释'> <约束>;

4.删除指定字段

alter table 表名 drop 字段名;

5.修改指定表的表名

(实测rename之后可以不加to,可能与mysql的版本相关,不重要)

alter table 原表名 rename to 新表名;

6.表修改操作的命令总结

alter table 表名 add/modify/change/drop/rename to

(四)表的删除操作

(注,两个删除表的操作都会在删除表的同时把其中所存放的数据也删除)

1.删除指定表

(注:<尖括号>内的内容是可选项)

drop table <if exists> 表名;

2.重置(清空)指定表的数据并重新创建表

(注,这个操作比较容易误解

删除表的同时会清空其中的数据,这里的数据指的是具体的表内容而非表的字段,如“姓名 年龄 性别”这些都叫字段,此操作删除表时会保留字段

而后续学习的DML语句对数据进行增删改的语法所操作的数据,如“张三,20,男”这些都叫数据,此操作删除表时会清空数据

因此不要错误地理解成此操作之后整个表就完全一点内容都没有了!)

truncate table 表名;

(五)测试

下面给出一个博主自拟的小练习,通过这个练习来对DDL表操作的相关命令加以熟练——

在完成每一步操作之后,请用查询表结构的命令查看表格是否符合预期操作!

1.创建一个名为test的数据库,并在该库中创建一个名为users的表,其中包括4个字段,分别是:id int <编号>name varchar(20) <姓名>age int <年龄>

<小括号>中的内容是注释,需要在建表语句中体现

2.添加一个新字段:gend varchar(2) <性别>

<小括号>中的内容是注释,需要在建表语句中体现

3.修改名为gend的字段,修改后的新字段为gender varchar(1) <性别(该字段已修改)>

<小括号>中的内容是注释,需要在建表语句中体现

4.添加一个新字段:nickname varchar(20)

5.删除名为nickname的字段

6.修改名为users的表名为usernames,并列出所有表以验证操作是否成功

完整操作命令(不包含查询操作,请自行在每步操作后使用相应的查询命令验证操作正确性):

(注:前两句是连接数据库的操作,第二句是root数据库的默认密码)

mysql -u root -p;


root;


create database test;        //建库


use test;        //切换库


create table users(
id int comment '编号',
name varchar(20) comment '姓名',
age int comment '年龄'
);        //建表


alter table users add gend varchar(2) comment '性别';        //对表users添加字段


alter table users change gend gender varchar(1) comment '性别(该字段已修改)';

//对表users修改名为gend的字段


alter table users add nickname varchar(20);        //对表users添加字段


alter table users drop nickname;        //对表users删除字段


alter table users rename to usernames;        //修改表users的表名

show tables;        //列出当前数据库所有表,验证users表名是否更改

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2779441.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

(2014)什么科学理念应该准备退休 -- 标准差 by Nassim Nicholas Taleb

标准差(Standard Deviation)在科学领域引起了广泛的困惑&#xff0c;现在是将其从常用的统计方法中替换为平均偏差&#xff08;one of mean deviation, 比如 MAD &#xff09;的时候了。 原文链接&#xff1a;2014 : WHAT SCIENTIFIC IDEA IS READY FOR RETIREMENT? 标准差&am…

幻兽帕鲁服务器价格大PK,阿里云、腾讯云和华为云?

2024年幻兽帕鲁服务器价格表更新&#xff0c;阿里云、腾讯云和华为云Palworld服务器报价大全&#xff0c;4核16G幻兽帕鲁专用服务器阿里云26元、腾讯云32元、华为云26元&#xff0c;幻兽帕鲁专用服务器4核16G、8核32G、16核32G等配置&#xff0c;公网带宽10M、12M、15M、22M及3…

【UE 游戏编程基础知识】

目录 0 引言1 基础知识1.1 拓展&#xff1a;3D数学和计算机图形学的关系 &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xff1a;UE虚幻引擎专栏&#x1f4a5; 标题&#xff1a;【UE 游戏编程基础知识】❣️ 寄语&#xff1a;书到用时方恨少&#xff0c;事…

Blazor SSR/WASM IDS/OIDC 单点登录授权实例4 - 部署服务端/独立WASM端授权

目录: OpenID 与 OAuth2 基础知识Blazor wasm Google 登录Blazor wasm Gitee 码云登录Blazor SSR/WASM IDS/OIDC 单点登录授权实例1-建立和配置IDS身份验证服务Blazor SSR/WASM IDS/OIDC 单点登录授权实例2-登录信息组件wasmBlazor SSR/WASM IDS/OIDC 单点登录授权实例3-服务端…

探索现代Web前端开发框架:选择最适合你的工具

在当今快速发展的Web开发领域&#xff0c;前端开发框架的选择显得尤为关键。这些框架可以帮助我们更高效地构建出交互性强、性能卓越的用户界面。本文将带你了解几个当前最受欢迎的Web前端开发框架&#xff0c;并帮助你根据自己的需求选择最合适的工具。 1. React React由Fac…

Linux操作系统基础(七):Linux常见命令(二)

文章目录 Linux常见命令&#xff08;二&#xff09; 一、kill命令 二、ifconfig命令 三、clear命令 四、重启与关机命令 五、which命令 六、hostname命令 七、grep命令 八、|管道 九、useradd命令 十、userdel命令 十一、tar命令 十二、su命令 十三、ps命令 Linu…

【JavaEE】传输层网络协议

传输层网络协议 1. UDP协议 1.1 特点 面向数据报&#xff08;DatagramSocket&#xff09;数据报大小限制为64k全双工不可靠传输有接收缓冲区&#xff0c;无发送缓冲区 UDP的特点&#xff0c;我理解起来就是工人组成的**“人工传送带”**&#xff1a; 面向数据报&#xff08;…

第6章 智能租房——前期准备

学习目标 了解智能租房项目&#xff0c;能够说出项目中各模块包含的功能 熟悉智能租房项目的开发模式与运行机制&#xff0c;能够复述项目的开发模式与运行机制 掌握智能租房项目的创建&#xff0c;能够独立创建智能租房项目 掌握智能租房项目的配置&#xff0c;能够为智能租…

Deepin基本环境查看(九)【被封印的创世神】

文章目录 - 相关文章目录1、概述2、Deepin中的创世神和管理员1&#xff09;创世神root2&#xff09;root被封印原因3&#xff09;其他的神灵【管理员】 3、神殿管理【su与sudo】1&#xff09;su&#xff08;Switch User&#xff09;2&#xff09;sudo&#xff08;Superuser Do&…

2024-2-11-复习作业

1> 要求&#xff1a; 源代码&#xff1a; #include <stdio.h> int fun(int n) {if(n0) return 1;return n*fun(n-1); } int main(int argc, char const *argv[]) {/* code */int n;printf("enter n :");scanf("%d",&n);int sfun(n);printf(…

(已解决)将overleaf上的文章paper上传到arxiv上遇到的问题。

文章目录 前言初级问题后续问题 前言 首先说一点&#xff0c;将paper的pdf文件直接上传arxiv是不行的&#xff0c;arxiv要求我们要上传源文件&#xff0c;所以才这么麻烦。 初级问题 首先上传文件之后有可能会在下面这个界面出现问题&#xff0c;这里一般都比较常见的问题&a…

OpenCV入门:图像处理的基石

在数字图像处理领域&#xff0c;OpenCV&#xff08;开源计算机视觉库&#xff09;是一个不可或缺的工具。它包含了一系列强大的算法和函数&#xff0c;使得开发者可以轻松地处理图像和视频数据。本文将带你走进OpenCV的世界&#xff0c;了解其基本概念和常见应用。 1. OpenCV简…

了解数据治理体系化建模

目录 一、走近数据体系化建模 &#xff08;一&#xff09;软件体系化建模 &#xff08;二&#xff09;数据体系化建模 二、数据体系化建模实践 三、数据管理考量思考 &#xff08;一&#xff09;数据质量方面的考量 &#xff08;二&#xff09;数据安全、合规方面的考量…

机器学习:特征工程笔记

在实践中&#xff0c;收集到的数据往往是不完整、含有噪声和不一致的&#xff0c;这对模型的性能构成挑战&#xff0c;因为其很大程度上依赖于输入数据的质量&#xff0c;因此&#xff0c;特征工程应运而生。特征工程是数据预处理和机器学习的重要环节&#xff0c;包括从原始数…

sheng的学习笔记-docker部署数据库oracle,mysql

部署目录&#xff1a;sheng的学习笔记-部署-目录-CSDN博客 docker基础知识可参考 sheng的学习笔记-docker部署&#xff0c;原理图&#xff0c;命令&#xff0c;用idea设置docker docker安装数据库 mac版本 安装oracle 下载oracle镜像 打开终端&#xff0c;输入 docker s…

服务器被黑,安装Linux RootKit木马

前言 疫情还没有结束&#xff0c;放假只能猫家里继续分析和研究最新的攻击技术和样本了&#xff0c;正好前段时间群里有人说服务器被黑&#xff0c;然后扔了个样本在群里&#xff0c;今天咱就拿这个样本开刀&#xff0c;给大家研究一下这个样本究竟是个啥&#xff0c;顺便也给…

gem5学习(17):ARM功耗建模——ARM Power Modelling

目录 一、Dynamic Power States 二、Power Usage Types 三、MathExprPowerModels 四、Extending an existing simulation 五、Stat dump frequency 六、Common Problems 官网教程&#xff1a;gem5: ARM Power Modelling 通过使用gem5中已记录的各种统计数据&#xff0c;…

Java:字符集、IO流 --黑马笔记

一、字符集 1.1 字符集的来历 我们知道计算机是美国人发明的&#xff0c;由于计算机能够处理的数据只能是0和1组成的二进制数据&#xff0c;为了让计算机能够处理字符&#xff0c;于是美国人就把他们会用到的每一个字符进行了编码&#xff08;所谓编码&#xff0c;就是为一个…

《CSS 简易速速上手小册》第3章:CSS 响应式设计(2024 最新版)

文章目录 3.1 媒体查询基础&#xff1a;网页的智能眼镜3.1.1 基础知识3.1.2 重点案例&#xff1a;适应三种设备的响应式布局3.1.3 拓展案例 1&#xff1a;改变字体大小3.1.4 拓展案例 2&#xff1a;暗模式适配 3.2 响应式图片和视频&#xff1a;让内容自由呼吸3.2.1 基础知识3.…

猫头虎分享已解决Bug | Go Error: cannot use str (type string) as type int in assignment

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …