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

简介: 零基础学习数据库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;

目录
相关文章
|
SQL 机器学习/深度学习 人工智能
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
本文系统性地阐述了自然语言转SQL(NL2SQL) 技术如何让非技术背景的业务分析师实现数据自助查询,从而提升数据驱动决策的效率与准确性。
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
|
11月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
805 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
10月前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
457 6
|
12月前
|
SQL 人工智能 Java
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
1484 8
|
12月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
475 5
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
1557 57
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
存储 人工智能 数据库
视图是什么?为什么要用视图呢?数据库视图:定义、特点与应用
本文三桥君深入探讨数据库视图的概念与应用,从定义特点到实际价值全面解析。视图作为虚拟表具备动态更新、简化查询、数据安全等优势,能实现多角度数据展示并保持数据库重构的灵活性。产品专家三桥君还分析了视图与基表关系、创建维护要点及性能影响,强调视图是提升数据库管理效率的重要工具。三桥君通过系统讲解,帮助读者掌握这一常被忽视却功能强大的数据库特性。
2766 0
|
SQL 缓存 监控
SqlRest让SQL秒变Http API,还支持20+数据库(含国产数据库)
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
1553 0
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL中的数据库对象
本教程详细介绍了MySQL数据库中的常见对象,包括表、索引、视图、事件、存储过程和存储函数的创建与管理。内容涵盖表的基本操作、索引的使用、视图简化查询、事件调度功能等,并通过具体示例演示相关SQL语句的使用方法。
281 0