第四篇: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表名是否更改

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Matlab使用点云工具箱进行点云配准ICP\NDT\CPD

一、代码 主代码main.m&#xff0c;三种配准方法任选其一 % 读取点云文件 source_pc pcread(bun_zipper.ply); target_pc pcread(bun_zipper2.ply);% 下采样 ptCloudA point_downsample(source_pc); ptCloudB point_downsample(target_pc);% 配准参数设置 opt param_set…

【初中生讲机器学习】7. 交叉验证是什么?有哪些?怎么实现?来看!

创建时间&#xff1a;2024-02-10 最后编辑时间&#xff1a;2024-02-10 作者&#xff1a;Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏&#xff0c;很高兴遇见你~ 我是 Geeker_LStar&#xff0c;一名初三学生&#xff0c;热爱计算机和数学&#xff0c;我们一起加…

【深度学习:SegGPT】在上下文中分割所有内容 [解释]

【深度学习&#xff1a;SegGPT】在上下文中分割所有内容 [解释] SegGPT与以前的模型相比如何&#xff1f;SegGPT在实践中是如何工作的&#xff1f;SegGPT培训计划上下文着色上下文集成上下文调整SegGPT 训练参数 如何尝试 SegGPT&#xff1f;使用哪些数据集来训练 SegGPT&#…

Spring基础 - Spring简单例子引入Spring要点

Spring基础 - Spring简单例子引入Spring要点 设计一个Spring的Hello World 设计一个查询用户的案例的两个需求&#xff0c;来看Spring框架帮我们简化了什么开发工作 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"htt…

vue.js基于springboot的实验室设备管理系统10345

(1)设备信息模块&#xff1a;记录设备的基本信息&#xff0c;如设备采购来源信息、设备需求量、当前数量、日期等。 (2) 用户模块&#xff1a;教师职工。实现对用户个人信息、消息管理和实验室设备的查询使用申请等。 (3) 管理员模块&#xff1a;实现对所有设备信息的增删改查&…

Android用setRectToRect实现Bitmap基于Matrix矩阵scale缩放RectF动画,Kotlin(二)

Android用setRectToRect实现Bitmap基于Matrix矩阵scale缩放RectF动画&#xff0c;Kotlin&#xff08;二&#xff09; 文章 https://zhangphil.blog.csdn.net/article/details/135980821 实现了基于Matrix缩放Bitmap的动画&#xff0c;但是从左上角&#xff08;0,0&#xff09;位…

FPGA_简单工程_状态机

一 理论 fpga是并行执行的&#xff0c;当处理需要顺序解决的事时&#xff0c;就要引入状态机。 状态机&#xff1a; 简写FSM&#xff0c;也称同步有限状态机。 分为&#xff1a;more型状态机&#xff0c;mealy型状态机。 功能&#xff1a;执行该事件&#xff0c;然后跳转到下…

幻兽帕鲁服务器怎么更新?进入游戏显示:加入的比赛正在运行不兼容的版本,请尝试升级游戏版本(阿里云)

幻兽帕鲁服务器怎么更新&#xff1f;进入游戏显示&#xff1a;加入的比赛正在运行不兼容的版本&#xff0c;请尝试升级游戏版本。这是因为游戏客户端或者服务器上的游戏服务端&#xff0c;没有更新版本。导致两个版本不一致&#xff0c;所以无法进入游戏。 最近幻兽帕鲁 官方客…

统计数字出现次数的数位动态规划解法-数位统计DP

在处理数字问题时,我们经常遇到需要统计一定范围内各个数字出现次数的情况。这类问题虽然看起来简单,但当数字范围较大时,直接遍历统计的方法就变得不再高效。本文将介绍一种利用数位动态规划(DP)的方法来解决这一问题,具体来说,是统计两个整数a和b之间(包含a和b)所有…

CSS 2D转换 3D动画 3D转换

目录 2D转换(transform): 移动translate: 旋转rotate: 缩放scale&#xff1a; CSS3动画&#xff08;transform&#xff09;&#xff1a; 动画常用的属性&#xff1a; 将长图片利用盒子实现动画的效果&#xff1a; 3D转换&#xff1a; 透视perspective&#xff1a; 旋转r…

点云——噪声(代码)

本人硕士期间研究的方向就是三维目标点云跟踪&#xff0c;对点云和跟踪有着较为深入的理解&#xff0c;但一直忙于实习未进行梳理&#xff0c;今天趁着在家休息对点云的噪声进行梳理&#xff0c;因为预处理对于点云项目是至关重要的&#xff0c;所有代码都是近期重新复现过。 这…

【并发编程】锁-源码分析

1、ReentrantLock 1.1 加锁流程源码 1.1.1 加锁流程概述 1.1.2 lock源码分析 1.1.2.1 公平和非公平锁方式 // 非公平锁 final void lock() {// 上来就先基于CAS的方式,尝试将state从0改为1if (compareAndSetState(0, 1))// 获取锁资源成功,会将当前线程设置到exclusiveOwn…

前端JavaScript篇之call() 和 apply() 的区别?

目录 call() 和 apply() 的区别&#xff1f; call() 和 apply() 的区别&#xff1f; 在JavaScript中&#xff0c;call()和apply()都是用来改变函数中this指向的方法&#xff0c;它们的作用是一样的&#xff0c;只是传参的方式不同。 call()方法和apply()方法的第一个参数都是…

【Web】小白友好的Java内存马基础学习笔记

目录 简介 文件马与内存马的比较 文件马原理 内存马原理 内存马使用场景 内存马分类 内存马注入方式 这篇文章主要是概念性的&#xff0c;具体技术细节不做探究&#xff0c;重点在祛魅。 简介 内存马&#xff08;Memory Shellcode&#xff09;是一种恶意攻击技术&…

【GAMES101】Lecture 20 颜色

目录 光 颜色 加色系统 CIE RGB颜色匹配实验 颜色空间 CIE XYZ颜色空间 HSV颜色空间(Hue-Saturation-Value) CIELAB空间 减色系统&#xff1a;CMYK 光 光是由不同波长的光波组成的&#xff0c;其中可见光的波长范围在400nm到700nm 用谱功率密度&#xff08;Spectral…

相机图像质量研究(11)常见问题总结:光学结构对成像的影响--像差

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

算法学习——LeetCode力扣字符串篇

算法学习——LeetCode力扣字符串篇 344. 反转字符串 344. 反转字符串 - 力扣&#xff08;LeetCode&#xff09; 描述 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间&#xff0c;你必须原地…

每日五道java面试题之java基础篇(四)

第一题. 访问修饰符 public、private、protected、以及不写&#xff08;默认&#xff09;时的区别&#xff1f; Java 中&#xff0c;可以使⽤访问控制符来保护对类、变量、⽅法和构造⽅法的访问。Java ⽀持 4 种不同的访问权限。 default (即默认&#xff0c;什么也不写&…

腾讯云4核8g10M轻量服务器能承受多少人在线访问?

腾讯云轻量4核8G12M轻量应用服务器支持多少人同时在线&#xff1f;通用型-4核8G-180G-2000G&#xff0c;2000GB月流量&#xff0c;系统盘为180GB SSD盘&#xff0c;12M公网带宽&#xff0c;下载速度峰值为1536KB/s&#xff0c;即1.5M/秒&#xff0c;假设网站内页平均大小为60KB…

七、滚动条操作——调整图像对比度

对比度调整&#xff1a;是在原来图像基础上进行相应的公式调整&#xff0c;是类似乘法操作&#xff0c;本身像数值越大&#xff0c;对比度增加之后其与低像素点值差距越大&#xff0c;导致对比增强 项目最终效果&#xff1a;通过滚动条trackbar来实现调整图片亮度的功能 我这里…