SQL---DDL

news2024/11/23 13:14:49

目录

一、数据库的相关概念

二、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提供的客户端命令行工具 

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

 

长形式短形式含义
-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/165569.html

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

相关文章

Callable接口_JUC的常见类_多线程环境使用ArrayList

目录 1.Callable接口 相关面试题 2.ReentrantLock 相关面试题 3.信号量Semaphore 4.CountDownLatch 5.多线程环境使用ArrayList 热加载 1.Callable接口 Callable是一个接口,把线程封装了一个"返回值",方便程序员借助多线程的方式计算结果. 类似于Runnable,…

五个了解自己天赋优势的分析工具(三)DISC性格测评

DISC性格测评 DISC系统源于1928年,马斯顿在他的著作《正常人的情绪》(The Emotion of Normal People)中公布了他所发现及发展的性格理论。 该书首次尝试将心理学从纯粹的临床应用向外延伸应用到一般人身上。人有四种基本的性向因子,即Dominance -支配&…

Duet 安装教程

Duet 安装教程1. Duet 概述2. Duet 安装教程2.1 PC 端下载安装Duet2.2 iPad 下载安装 Duet3. 将iPad作为Windows电脑副屏的几种方法结束语1. Duet 概述 Duet 是一款能将iPad或iPhone 变成 Mac 或者 PC 的显示屏的软件; 通过线材连接两台不同的设备,Duet…

抖音聊天”上线,字节最后的社交梦?

转眼间时间来到2023年,距离中国接入国际互联网(即中国互联网起点)已过40年。回顾中国的互联网江湖,先有BAT三足鼎立,后有TMD后浪居上。所谓BAT,即互联网时代领头羊百度、阿里巴巴和腾讯,而TMD则…

【Java入门】常量和变量

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:Java入门 💬个人格言:不断的翻越一座又一…

HTTP/HTTPS协议介绍

数据来源 HTTP 01 什么是HTTP 超文本传输协议(HyperTextTransferProtocol缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 HTP( Hyper Text Transfer Protocol超京本传输协议) 是一个基于请求与响应 无状态的,应用层…

mysql快速生成100W条测试数据(7)虚拟网站、IP地址并存入mysql数据库

这是之前的文章里面包含一些以前的一些操作流程可以进行参考学习 更加详细操作步骤在第一篇文章里面 mysql快速生成100W条测试数据(1):游戏人物数据 mysql快速生成100W条测试数据(2)公司员工信息 mysql快速生成100W条测…

《Unity Shader 入门精要》第2章 渲染流水线

第2章 渲染流水线 2.1 什么是渲染流水线 渲染流水线的工作在于由一个三维场景出发,生成一张二维图像。换句话说,计算机需要从一系列的顶点数据、纹理等信息出发,把这些信息最终转换成一张肉眼可见的图像,而这个过程通常由CPU与G…

静态链接过程分析

前期准备这边使用《程序员的自我修养》中的例子//a.cpp extern int shared;void swap(int* a, int *b);int main(){int a 100;swap(&a, &shared); }//b.cpp int shared 1;void swap(int* a, int* b){*a ^ *b ^ *a ^ *b; }通过gcc -c 命令编译出相对应的.o文件&#x…

五,Spring Bean生命周期

1 Spring Bean的生命周期(概念重点) 对象的生命周期:对象从生到死的过程。 Spring工厂中Bean的生命周期并不像想象的那么简单,Spring对工厂中的Bean的生命周期进行了细致的划分,并允许开发者通过编码或配置的方式定制…

Ubuntu18 sqlyog配置mysql5.7远程连接

mysql 配置远程连接 1. mysql安装和配置 sudo apt-get install mysql-server-5.7 systemctl status mysql service mysql status修改mysql的配置文件: sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf以下为mysqld.cnf文件主要内容,这里的skip-grant-ta…

基于51单片机的pm2.5空气质量监测仪仿真设计

51单片机pm2.5监测仪仿真设计( proteus仿真程序报告讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0032 51单片机pm2.5监测仪仿真设计主要功能:讲解演示视频仿真程序设计…

代码整洁提升方案

验-言 公共方法都要做参数的校验,参数校验不通过明确抛出异常或对应响应码: Java Bean验证已经是一个很古老的技术了, 会避免我们很多问题; 在接口中也明确使用验证注解修饰参数和返回值, 作为一种协议要求调用方按…

win11 arm 系统安装安卓子系统

一般的x86电脑如果安装android子系统,运行安卓子系统,由于要将android arm代码转译为x86代码,所以效率不一定高,但是如果电脑是arm架构的,通过安卓子系统运行android的程序执行效率就会 高不少,本文参考,都…

JVM面试题

Java内存区域 说一下 JVM 的主要组成部分及其作用? JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。 Class loader…

Es6的Promise

Promise是异步编程的一种解决方案。简单来说Promise就是一个用来存储数据的对象,它有着一套特殊的存取数据的方式。可以解决异步回调函数/回调地狱问题。创建Promise1.创建Promise时需要一个 回调函数 作为参数这个回调函数会在Promise时 自动调用2.调用回调函数时&…

基于matlab的指纹图像处理、脊线增强、脊线分割、脊线细化、细节点检测和细节点验证

需求分析对于指纹的特征提取包含几个步骤,脊线增强、脊线分割、脊线细化、细节点检测和细节点验证,本次大作业需要针对已经增强的指纹图片进行后续几个步骤,通过多种形态学算法进行分割、细化、细化后处理,找到其中的端点和分叉点…

elasticsearch基础2——es配置文件、jvm配置文件详解

文章目录一、配置文件详解1.1 elasticsearch.yml文件1.1. 1 基础参数1.1.1.1 自定义数据/日志目录1.1.1.2 锁定物理内存1.1.1.3 跨域设置1.1.1.4 其他参数1.1.2 集群类1.1.3 分片类1.1.4 IP绑定类1.1.5 端口类1.1.6 交互类1.1.5 Xpcak安全认证1.1.5.1 xpack内置用户1.1.5.2 xpa…

LabVIEW使用VI脚本向VI添加对象

LabVIEW使用VI脚本向VI添加对象可使用VI脚本向前面板和程序框图添加对象。该教程以向程序框图添加对象为例。按照下列步骤,通过VI脚本向VI添加对象。创建VI前,需先了解VI脚本的基本内容。必须启用VI脚本,才能显示VI脚本选板,使用相…

aws beanstalk 理解和使用eb工作线程环境

参考资料 beanstalk 工作线程环境beanstalk 工作线程环境管理https://catalog.us-east-1.prod.workshops.aws/workshops/b317e4f5-cb38-4587-afb1-2f75be25b2c0/en-US/03-provisionresources 理解 beanstalk 工作线程环境 https://docs.amazonaws.cn/elasticbeanstalk/latest…