零基础学习数据库SQL语句之定义数据库对象的DDL语句

DDL语句

DDL

Date Definition Language

数据定义语言,用来定义数据库对象(数据库,表,字段)

基本操作

数据库操作

查询所有数据库

SHOW DATEBASES

查询当前数据库

SELECT DATEBASE()

创建

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

删除

DROP DATEBASE [IF EXISTS] 数据库名

使用

USE 数据库名

具体操作

查看数据库

包含系统自带的数据库

创建数据库

这样就有了itcast数据库

数据库创建时不可以同名

加入可选项 如果不存在则创建 如果存在则不创建

创建数据库设置字符集

删除数据库

加入可选项 如果不存在则不删除 如果存在则删除

使用数据库

使用itcast数据库

表操作

先用use指令使用数据库 再进行表操作

查询当前数据库所有表

SHOW TABLES;

查询表结构

DESC 表名;

查询指定表的建表语句

SHOW CREATE TABLE 表名;

表的创建

CREATE TABLE 表名(

字段1 字段1类型[COMMENT 字段1注释],

字段2 字段2类型[COMMENT 字段2注释],

字段3 字段3类型[COMMENT 字段3注释],

...

字段n 字段n类型[COMMENT 字段n注释],

)[COMMENT 表注释];

数据类型

MySQL中数据类型有很多

主要分为

三类 数值类型,字符串类型,日期时间类型

数值类型

三类 数值类型,字符串类型,日期时间类型

字符串类型

带BLOB描述二进制数据 音频软件安装包 性能不高并且不方便管理 用的并不多

带TXT的常用

使用char 定长字符串

根据字符长度规定字符串大小 性能好

varchar(10)变长字符串

都占用10个字符 性能较差

日期类型

创建表案例

修改表操作

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

举例

修改字段

修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释] [约束];

案例

删除字段
ALTER TABLE 表名 DROP 字段名;

修改表名
ALTER TABLE 表名 RENAME TO 新表名

删除表
DROP TABLE[IF EXISTS] 表名;

删除表后并重新创建该表(不掌握即可)

TRUNCATE TABLE 表名;

仅仅创建表但是删除了数据

DDL语句总结

数据库操作
查看当前有那些数据库

SHOW DATEBASES;



创建数据库

CREATE DATABASE 数据库名;



切换某个数据库使用某个数据库

USE 数据库名;



查看当前处于哪个数据库当中

SELECT DATABASE();



指定数据库的名称

DROP DATABASE();



我们在实际代码时可以加入某些参数比如

IF EXIT
表操作
查看当前数据库所有表

SHOW TABLES;



创建表 指定表名

CREATE TABLE 表名(字段 字段类型,字段 字段类型);



查看表里有那些字段

DESC 表名;



查询这张表的建表语句

SHOW CREATE TABLE 表名;



表结构修改 添加/修改字段类型/修改字段名称及类型/删除字段/修改表名

ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...;



删除表

DROP TABLE 表名;

代码演示

#展示当前所有数据库
SHOW DATABASES ;
#创建数据库到mysql
CREATE DATABASE IF NOT EXISTS BigDate1421 ;
#删除数据库
DROP DATABASE IF EXISTS BigDate1421;
#使用数据库
USE BigDate1421;
#查询当前数据库
SELECT DATABASE();
#查询当前数据库的所有表
SHOW TABLES ;
#创建表
CREATE TABLE USER(
                     name char comment '姓名',
                     age int comment '年龄'
)comment '用户信息';
#查询指定表的建表语句
SHOW CREATE TABLE `USER`;
#查询指定表结构
DESC `USER`;
#添加字段
ALTER TABLE USER ADD hobby char comment '爱好';
#修改字段数据类型
ALTER TABLE USER MODIFY hobby TINYBLOB;
#修改字段名和数据类型
ALTER TABLE USER CHANGE hobby hobbys char comment '爱好';
#删除字段
ALTER TABLE USER DROP hobbys;
#修改表名
ALTER TABLE USER RENAME TO Student;
ALTER TABLE Student RENAME TO USER;
#删除表
DROP TABLE USER;

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

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

相关文章

利用大语言模型(KIMI)构建智能产品的控制信息模型

数字化的核心是数字化建模,为一个事物构建数字模型是一项十分复杂的工作。不同的应用场景,对事物的关注重点的不同的。例如,对于一个智能传感器而言,从商业的角度看,产品的信息模型中应该包括产品的类型,名…

Mysql的关联查询以及语句

一、mysql的连接查询 1、等值连接 这里是三张表的等值连接 select rp.role_id,rp.permission_id from role_permission rp, role r, permission p where rp.role_idr.id and rp.permission_idp.id 2、内连接: 角色:系统管理员 是否拥有权限&#xf…

DHCPv4_CLIENT_ALLOCATING_03: 发送DHCPREQUEST - 必须包含‘服务器标识符‘

测试目的: 验证客户端发送的DHCPREQUEST消息中是否包含“服务器标识符”选项,以指示它选择的服务器。 描述: 本测试用例旨在确保DHCP客户端在广播DHCPREQUEST消息时,必须包含“服务器标识符”选项。该选项用于指明客户端选择了…

2024-5-1我把QQ群聊天记录分析工具重写了一下

【下载地址】 https://www.lanzoub.com/b00rn0g47e 密码:9hww 【项目背景】 2020年我用Tkinter写过一个QQ群聊天记录分析的工具exe,后续也写过一个纯JS前端的版本,前阵子有个用户反馈不能用了,顺便看能不能加入一个分析关键词的功能&…

第76天:WAF攻防-信息收集识别被动探针代理池仿指纹白名单

目录 基础知识 案例一: 信息收集-被动扫描-黑暗引擎&三方接口 案例二: 信息收集-目录扫描-Python 代理加载脚本 案例三: 信息收集-爬虫扫描-Awvs&Xray&Goby内置 基础知识 什么是 WAF ? Web Application Firewall ( web 应用防火墙&am…

jvm垃圾回收机制介绍

JVM(Java虚拟机)是Java程序的运行环境,它负责执行字节码文件。JVM的工作原理主要包括以下几个部分:类加载器、执行引擎、垃圾收集器和内存管理。类加载器负责加载字节码文件并将其转换成Java平台上的机器码,执行引擎负…

三维图形学知识分享---求平面与模型相交线

在CGAL(Computational Geometry Algorithms Library)中,Polygon_mesh_processing模块提供了用于处理多边形网格数据结构的功能。其中,surface_intersection函数是用来计算模型的表面相交线的工具。 CGAL_Mesh mesh_orcl;std::vect…

容器组_生命周期

📕作者简介: 过去日记,致力于Java、GoLang,Rust等多种编程语言,热爱技术,喜欢游戏的博主。 📘相关专栏Rust初阶教程、go语言基础系列、spring教程等,大家有兴趣的可以看一看 📙Jav…

张大哥笔记:如何选择项目和未来发展方向,实现10倍增长

在过去的10年里,我加入了众多社群,接触了不少行业精英,还参与了各式各样的交流圈。这段时间,我一直在考虑一个问题:未来的发展道路究竟在何方?起初我认为只有那些具有长期积累价值的事业才有真正的前景&…

傅里叶变换理论2

1. 逆变换 2. 时间域和频率域 3. 波的基本单位

C语言例题29:在屏幕上显示一个等腰三角形

#include <stdio.h>void main() {int i, j;int x;printf("输入等腰三角形行数&#xff1a;");scanf("%d", &x);for (i 1; i < x; i) {for (j i; j < x; j) {printf(" "); //输出空格占位}for (j 1; j < 2 * i; j) {printf…

【计算机毕业设计】基于SpringBoot+Vue企业车辆管理系统设计与实现

目录 一、项目介绍 二、项目主要技术 三、系统体系结构 四、系统实现 五、实现代码 一、项目介绍 本系统采用Mysql数据库和java语言&#xff0c;SpringBoot框架进行开发而成&#xff0c;极大程度上的保证了系统的稳定性。管理人员可以管理个人中心、驾驶员管理、用户管…

FR-TSN4206获得“时间敏感网络产业链名录计划”测试认证证书,TSN交换机助力智能工业发展

TSN技术&#xff0c;即时间敏感网络技术&#xff0c;已成为智能工业、自动驾驶等领域的核心。它通过时钟同步、数据调度等功能&#xff0c;确保低延迟、高可靠性的数据传输。 为推动TSN技术在我国的发展&#xff0c;工业互联网产业联盟联合多家单位启动了“时间敏感网络产业链名…

AI制作《曼达洛人4》电影宣传片

AI制作《曼达洛人》电影宣传片 Bounty hunters, legends, and a galaxy in turmoil. The Mandalorian rises. 赏金猎人、传奇和混乱的星系。曼达洛人崛起。 In the shadows of the Outer Rim, a lone warrior walks the path of honor. 在外围边缘的阴影中&#xff0c;一名独…

esp32-cam 2. python opencv 拉取摄像头内容

0. 环境 - win10 python3 - pycharm - esp32-cam http://192.168.4.1 1. 创建工程 File -> Create Project -> -> Location: E:\Workspaces\PycharmProjects\esp32cam_opencv -> Create 2. opencv hello 2.1 添加脚本 File -> New -> Python f…

【跟马少平老师学AI】-【神经网络是怎么实现的】(五)梯度消失问题

一句话归纳&#xff1a; 1&#xff09;用sigmoid激活函数时&#xff0c;BP算法更新公式为&#xff1a; 用sigmoid函数&#xff0c;O取值为0~1&#xff0c;O(1-O)最大值为0.25&#xff0c;若神经网络层数多&#xff0c;则会造成更新项趋近于0&#xff0c;称为梯度消失。 2&#…

我使用Python开发网站的3个主要框架库,值得推荐

虽然Python不是主打后端开发的语言&#xff0c;但目前市场仍有很多大公司在用Python开发网站和软件&#xff0c;比如Youtube、Reddit、Dropbox、Douban等。 目前Python生态有几个受欢迎的后端框架&#xff0c;主要是Django、Flask、FastAPI&#xff0c;咱们如果做Python后端开…

【C++】1.贪心算法:零钱兑换的奇妙之旅

欢迎来CILMY23的博客 本篇主题为 贪心算法&#xff1a;零钱兑换的奇妙之旅 个人主页&#xff1a;CILMY23-CSDN博客 个人专栏&#xff1a; Python | C | C语言 | 数据结构与算法 上一篇C博客&#xff1a;掌握C函数重载和引用开启代码优化的新篇章 感谢观看&#xff0c;支…

vue2项目webpack3.x打包文件分割优化加载

vue2项目webpack3.x打包文件分割优化加载 0. 项目目录和依赖信息1. 开启 gzip&#xff08;建议&#xff09;2. vue2项目配置懒加载&#xff08;建议&#xff09;3. 拆分 vendor 包注意&#xff1a;webpack3使用CommonsChunkPlugin实现 本文使用 3 种方案进行叠加优化 优先级按以…

05.Git标签管理

Git标签管理 #创建一个标签 [rootgitlab ~/demo]#git tag -a "v1.1" -m "first" [rootgitlab ~/demo]# git tag v1.1 #查看标签信息 [rootgitlab ~/demo]# git show v1.1 tag v1.1 Tagger: quyunlong <quyunlongfoxmail.com> Date: Tue Oct 18…