SQL--DDL

news2025/1/16 2:44:51

目录

一、数据库的相关概念

二、MySQL数据库

1. 关系型数据库(RDBMS)

2. 数据数据库 

3. MySQL客户端连接的两种方式 

方式一:使用MySQL提供的客户端命令行工具 

方式二:使用系统自带的命令行工具执行指令

三、SQL

SQL的分类:

四、DDL使用方法

1. 数据库操作

1. 查询所有数据库

2. 查询当前数据库

3. 创建数据库

4. 删除数据库

5. 使用 (切换到对应数据库下)

2. 表操作--创建和查询

1. 创建表

2. 查询当前数据库所有表 

3.  查看指定表结构

4. 查询指定表的建表语句

3. 表操作--修改和删除 

1. 添加字段 

2. 修改数据类型

3. 修改字段名和字段类型

4. 删除字段 

5. 修改表名 

6. 删除表

7. 删除指定表,并且重新创建该表


一、数据库的相关概念

  • 数据库:存储数据的厂库,数据是有组织的进行存储
  • 数据库管理系统:操纵和管理数据库的大型软件
  • SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准

二、MySQL数据库

1. 关系型数据库(RDBMS)

  • 概念:建立在关系模型上,由多张相互连接的二维表组成的数据库

  • 而所谓二维表,指的是由行和列组成的表(就类似于 Excel 表格数据,有表头、有列、有行, 还可以通过一列关联另外一个表格中的某一列数据)
  • 基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库
  • 特点:
  • A. 使用表存储数据,格式统一,便于维护
  • B. 使用SQL语言操作,标准统一,使用方便

2. 数据数据库 

  • MySQL是关系型数据库,是基于二维表进行数据存储的 

  • 通过MySQL客户端连接数据库管理系统DBMS,然后通过DBMS操作数据库
  • 一个数据库服务器中可以创建多个数据库一个数据库中也可以包含多张表,而一张表中又可以包含多行记录

3. MySQL客户端连接的两种方式 

方式一:使用MySQL提供的客户端命令行工具 

方式二:使用系统自带的命令行工具执行指令

  • 先输入快捷键“WIN+R”,再输入cmd 

 

长形式短形式含义
-host-h主机名
-user-u用户名
-password-p密码
-port-P端口
-version-v版本信息

三、SQL

  • 基本概念:SQL全称是Structured Query Language( 结构化查询语言 ),是操作关系型数据库的编程语言

SQL的分类:

  • DDL(Data Definition Language)语句:数据定义语言,用来定义数据库对象(数据库,表, 列,字段等)
  • DML(Data Manipulation Language)语句:数据操作语言,用来对数据库表中的数据进行增删改
  • DQL(Data Query Language)语句:数据查询语言,用来查询数据库中表的记录
  • DCL(Data Control Language)语句:数据控制语言,用来创建数据库用户、控制数据库的 访问权限

四、DDL使用方法

1. 数据库操作

1. 查询所有数据库

show databases;

 

  • information_schema:主要存储了系统中一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等;
  • mysql:存储了系统的用户权限信息

2. 查询当前数据库

select database();

 

3. 创建数据库

create database [ if not exists ] 数据库名 [ default charset 字符集 ]
  • 注意:在MySQL中,字符集表示一个字符所用的最大字节长度,在某些方面会影响系统的存储和性能 
  • utf8mb3(是utf8的别名):使用1到3个字节表示字符
  • utf8mb4:使用1到4个字节表示字符
  • 第一种写法:
create database 数据库名

  • 第二种写法: 
create database if not exists 数据库名 

  • 第三种写法: 
create database 数据库名 default charset 字符集

  • 结果:

4. 删除数据库

drop database [ if exists ] 数据库名 ;

5. 使用 (切换到对应数据库下)

use 数据库名 ;

2. 表操作--创建和查询

1. 创建表

create table 表名(
字段1 字段1类型 [comment 字段1注释 ],
字段2 字段2类型 [comment 字段2注释 ],
字段3 字段3类型 [comment 字段3注释 ],
......
字段n 字段n类型 [comment 字段n注释 ]
) [ comment 表注释 ] ;
  • 例如:创建一个表名称为t_test,表中包括id(编号),name(姓名)和age(年龄),其中字段类型分别为:int,varchar(30),int

 

2. 查询当前数据库所有表 

show tables;

 

3.  查看指定表结构

desc 表名 ;

 

4. 查询指定表的建表语句

show create table 表名 ;

 

3. 表操作--修改和删除 

1. 添加字段 

alter table 表名 add 字段名 类型 (长度) [ comment 注释 ] [ 约束 ];

 例如:为t_test表增加一个新的字段”昵称”为nickname,类型为varchar(20)

 

2. 修改数据类型

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

3. 修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型 (长度) [ comment 注释 ] [ 约束 ];

例如:nickname字段修改为username,类型为varchar(30)

  

4. 删除字段 

alter table 表名 drop 字段名;

 例如:将username字段删除

 

5. 修改表名 

alter table 表名 rename to 新表名;

6. 删除表

drop table [ if exists ] 表名;

7. 删除指定表,并且重新创建该表

truncate table 表名;

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

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

相关文章

【C++】深浅拷贝

最近一些老铁一直问我深浅拷贝的问题,今天我们就来介绍一下深浅拷贝在说深浅拷贝构造之前,我们先介绍一下拷贝构造函数的应用场景:使用另一个同类型的对象来初始化新创建的对象。浅拷贝我们在学类和对象时了解到了类的6大默认函数&#xff0c…

给定一个数组arr,代表每个人的能力值。再给定一个非负数k,如果两个人能力差值正好为k,那么可以凑在一起比赛 一局比赛只有两个人,返回最多可以同时有多少场比赛

目录题目描述题目解析代码实现对数器题目描述 给定一个数组arr,代表每个人的能力值。再给定一个非负数k,如果两个人能力差值正好为k,那么可以凑在一起比赛一局比赛只有两个人,返回最多可以同时有多少场比赛 比如: [3&a…

MyBatis的入门

1、Mybatis的简介和特性 2、环境配置及其注意事项 2.1、注意事项 本文示例,开发环境 IDE:idea 2019.2 构建工具:maven 3.8.6 MySQL版本:MySQL 8 MyBatis版本:MyBatis 3.5.7 MySQL不同版本的注意事项:…

Allegro如何自动做差分对内等长操作指导

Allegro如何自动做差分对内等长操作指导 在做PCB设计的时候,需要给差分做对内等长,如果差分对比较多,Allegro支持自动做差分对内等长,如下图 具体操作如下 选择Route选择Auto-interactive Phase Tu

【UE4】将pmx导入到ue4中(obj-zip-mixamo绑骨)|模之屋模型导入UE4(较详细)

前言:我用fbx导入mixamo会报错,所以想用obj格式试试。 fbx导入↓ 效果预览: 目录 1.下载模型 2. 为blender安装插件 3.打开blender ​编辑 要删掉默认生成的方块!!! 4.帮老婆找衣服环节!&…

CSS定位属性详解

一、简介 1.文档流 在介绍postion之前,有必要先了解下文档流。 简单说就是元素按照其在 HTML 中的位置顺序决定排布的过程。HTML的布局机制就是用文档流模型的,即块元素(block)独占一行,内联元素(inline…

【唐诗学习】三、盛唐诗歌的老大哥

三、盛唐诗歌的老大哥 1. 李白的伯乐——贺知章 在聊盛唐诗人之前,我们要先了解一位出生在初唐的大诗人:贺知章 盛唐诗歌虽然是中国文学的巅峰,但它不是蹿天猴,这个顶点不是“噌”一下就上的,需要有个老大哥把初唐诗…

Blender BMesh数据结构解密

BMesh 是一种非流形边界表示。 它旨在取代当前有限的 EditMesh 结构,解决 EditMesh 的许多设计限制和维护问题。 它与径向边结构相当。 推荐:使用 NSDT场景设计器 快速搭建 可编程 3D场景。 1、BMesh实体 在最基本的层面上,BMesh 将拓扑存储…

机器学习(一)——基础概念

小谈:一直想整理机器学习的相关笔记,但是一直在推脱,今天发现知识快忘却了(虽然学的也不是那么深),但还是浅浅整理一下吧,便于以后重新学习。 最近换到新版编辑器写文章了,有的操作挺…

Eclipse导入python项目

导入python项目:https://blog.csdn.net/weixin_38917807/article/details/83046956想要导入的项目名称:“template-matching-ocr”路径:“D:\DeepLearning\cv\第九章:项目实战-信用卡数字识别\template-matching-ocr”方法一&…

这20个Pandas函数可以完成80%的数据科学工作

Pandas 是数据科学社区中使用最广泛的库之一,它是一个强大的工具,可以进行数据操作、清理和分析。本文将提供最常用的 Pandas 函数以及如何实际使用它们的样例。我们将涵盖从基本数据操作到高级数据分析技术的所有内容,到本文结束时&#xff…

【Linux】Linux调试器——gdb使用

前言 学习完 gcc/g 后我们已经能够在 Linux 下进行C/C编程了,但是既然涉及到了编程在怎么能没有调试呢?于是我们想更近一步的话就要学习gdb的使用了。由于Linux的服务器端没有图形化操作界面,用gdb进行调试你可能不太习惯,但这是必…

凌玮科技将在创业板上市:预计募资净额约8亿元,曾踩雷民生理财

近日,广州凌玮科技股份有限公司(下称“凌玮科技”,SZ:301373)开启申购,并于2023年1月19日披露了首次公开发行股票并在创业板上市网下发行初步配售结果等。本次冲刺上市,凌玮科技的发行价为33.73元/股&#…

【owt-server】webrtc agent

owt server 5.0 代码。m88版本。首选关注js层,作为owner对内部模块的调用 分为三大模块:rtc conn ,rtc framejs 服务以及js 服务都有的微服务框架代码 : addon中初始化全部底层组件 // Copyright (C) <2019> Intel Corporation // // SPDX-License-Identifier: Apach…

ricequant量化的基础是什么?

ricequant量化的基础包括了开仓、买入、止盈、止损方法等等方面&#xff0c;但是在股票量化中要想执行开仓、买入、止损等必须要借助一些股票交易接口来进行数据的存储和获取&#xff0c;其中就包括了通达信接口跟程序化交易接口的结合量化开展&#xff0c;同时注意l2数据接口获…

JAVA中static、final、static final的区别

1 问题当我们在使用java写类的属性时总会用到很多的类型去修饰它&#xff0c;比如字符串String&#xff0c;整数型int&#xff0c;但是我们偶尔也会遇到 static、final、static final&#xff0c;那么他们的区别是什么呢&#xff1f;2 方法finalfinal可以修饰属性、方法、类&am…

linux基本功系列之wc命令实战

文章目录一. wc命令介绍二. 语法格式及常用选项三. 参考案例3.1 统计指定文件的行数&#xff0c;单词数&#xff0c;字节数3.2 统计字节数3.3 只统计单词数3.4 统计字符数3.4 统计行数3.5 统计最长的行的长度总结前言&#x1f680;&#x1f680;&#x1f680; 想要学好Linux&am…

Norbit多波束(iWBMS)和前视声纳(WBMS FLS)的使用简介

Norbit多波束&#xff08;iWBMS&#xff09;是最近两年崛起的轻量级多波束产品&#xff0c;它的换能器是弧形的&#xff0c;与我们平常所见的Reson7125、T50P以及EM2040D的平面换能器不同。它的水下单元集成POS MV&#xff08;Position and Orientation Systems for Marine Ves…

JVM【性能监控与调优】

概述 大厂面试题 支付宝&#xff1a; 支付宝三面&#xff1a;JVM性能调优都做了什么&#xff1f; 小米&#xff1a; 有做过JVM内存优化吗&#xff1f; 从SQL、JVM、架构、数据库四个方面讲讲优化思路 蚂蚁金服&#xff1a; JVM的编译优化 jvm性能调优都做了什么 JVM诊…

Ubuntu下为可执行文件和脚本文件(.sh)生成桌面快捷方式

1、前言在Ubuntu中&#xff0c;有些软件是安装的&#xff0c;如deb的安装包&#xff0c;用dpkg -i安装。 有些软件可能是不需要安装&#xff0c;直接解压tar.gz这类文件直接就可以运行了。 但是每次运行的时候都要输入一遍命令十分麻烦&#xff0c;因此想把它建个快捷方式放到桌…