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

目录
相关文章
|
10天前
|
SQL 存储 关系型数据库
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同数据库系统(MySQL、PostgreSQL、Doris、Hive)的SQL优化策略。存储引擎特点、SQL执行流程及常见操作(如条件查询、排序、聚合函数)的优化方法。针对各数据库,索引使用、分区裁剪、谓词下推等技术,并提供了具体的SQL示例。通用的SQL调优技巧,如避免使用`COUNT(DISTINCT)`、减少小文件问题、慎重使用`SELECT *`等。通过合理选择和应用这些优化策略,可以显著提升数据库查询性能和系统稳定性。
64 9
|
28天前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
91 6
|
2月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
82 15
|
2月前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
95 11
|
2月前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
SQL Oracle 关系型数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
307 0
|
4月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
381 3
|
8月前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
4月前
|
SQL 开发框架 .NET
ASP连接SQL数据库:从基础到实践
随着互联网技术的快速发展,数据库与应用程序之间的连接成为了软件开发中的一项关键技术。ASP(ActiveServerPages)是一种在服务器端执行的脚本环境,它能够生成动态的网页内容。而SQL数据库则是一种关系型数据库管理系统,广泛应用于各类网站和应用程序的数据存储和管理。本文将详细介绍如何使用A
125 3
|
4月前
|
SQL 存储 监控
串口调试助手连接SQL数据库的技巧与方法
串口调试助手是电子工程师和软件开发人员常用的工具,它能够帮助用户进行串口通信的调试和数据分析