数据库和DDL语句

devtools/2024/9/20 3:58:57/ 标签: 数据库, MySQL, sql

数据库和DDL语句

  • 数据库
  • SQL:
    • 分类:
    • DDL:
      • 操作库:
      • 操作表:
      • 操作字段:

数据库

数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统(eg: MySQL),可以有效地组织和管理存储在数据库中的数据。

数据库中五个基本概念:

  1. 数据库服务器

  2. 数据库

  3. 数据表

  4. 数据字段

  5. 数据行

  1. 数据库服务器:是指用来运行数据库服务的一台电脑。由于数据安全非常重要,所以我们需要对数据库服务器里面的数据进经备份管理。

  2. 数据库:一个数据库服务器里面有可以有多个数据库

  3. 数据表:例如在学员管理系统数据库中。根据业务的不同又分为了不同的数据表。专门用来存放不同人员的数据。

  4. 数据字段:也叫数据列。就是我们日常所见表格里面的列。在表格中,我们会将一张用户表分成多个列。

  5. 数据行:真正的数据存在每一个表的行里面。字段(列)划分出来了一个表应该按照什么样的格式存数据。而行,是真正的数据。每一行需要遵循数据字段(列)的规范和要求进行存入数据。

sql">#在命令行中登录数据库
mysql -uroot -p

 
 

SQL:

​        结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

分类:

  1. 数据定义语言(DDL ,Data Defintion Language)语句:数据定义语句,用于定义不同的数据对象、数据库、表、列、索引等。常用的语句关键字包括create、drop、alter等。
     
  2. 数据操作语言(DML , Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据的完整性。常用的语句关键字主要包括insert、delete、update和select等。(DML:添加,修改,删除,DQL:查询)
     
  3. 数据控制语言(DCL, Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。

 
 

DDL:

DDL:针对于数据库、表、字段操作的语言。

 

操作库:

sql"># 创建数据库
CREATE DATABASE 库名;

 

sql"># 删除数据库
DROP DATABASE 库名;

 

sql"># 查询所有库
SHOW DATABASES;

 

sql"># 使用某一数据库
USE 库名;

 

操作表:

sql"># 创建表
# VARCHAR(32):可以接收32字符长度的数据
# FLOAT(8,2):可以接收长度为8,其中有两位小数的数据
CREATE TABLE s_student(s_name VARCHAR(64),s_sex VARCHAR(32),age INT(3),salary FLOAT(8,2),course VARCHAR(32)	
)

 

sql"># 修改表名
ALTER TABLE s_student RENAME student;

 

sql"># 删除表
DROP TABLE student;

 

sql"># 查询所有表
SHOW TABLES;

 
 

操作字段:

sql"># 添加字段
ALTER TABLE student ADD xxx VARCHAR(32);

 

sql"># 删除字段
ALTER TABLE student DROP xxx;

 

sql"># 修改字段类型
ALTER TABLE student MODIFY s_sex VARCHAR(16);

 

sql"># 修改字段名
ALTER TABLE student CHANGE s_sex sex VARCHAR(16);

 

sql"># 修改字段名+类型
ALTER TABLE student CHANGE s_name name VARCHAR(32);

 

sql"># 查询字段信息
DESC student;

 

sql"># 获取创建表信息
SHOW CREATE TABLE student;

 

sql">#结果
-- CREATE TABLE `student` (
--   `s_name` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL,
--   `sex` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL,
--   `age` int DEFAULT NULL,
--   `salary` float(8,2) DEFAULT NULL,
--   `course` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL
-- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci

http://www.ppmy.cn/devtools/52248.html

相关文章

linux kernel 驱动模型中匹配顺序是怎样的

今天看驱动,发现有几处都可以进行匹配,我就在想他们的优先顺序是怎样的 这里看的是platform架构 其他的应该一样 跟踪代码发现如下代码: __driver_attach //./drivers/base/dd.c driver_match_device ./drivers/base/base.h drv->…

数据库基础——数字、字符串、日期时间、二进制

数据库的分类 定义:主要是数据表的创建、删除、修改 操纵:对数据进行增删添改 控制:对数据库的权限进行管理 数据库不区分大小写,一条语句的结尾以英文分号结尾 命名不能是关键字,只能使用英文、数字和下划线 注释可以…

COVINS-G编译注意事项

install_files.sh 修改source devel/setup.bash 为 source devel/setup.zsh cv_bridge 为了防止和本机的noetic的cv_bridge冲突,需要放入一个旧版本的cv_bridge。 先编译好opencv3_catkin,然后添加cv_bridge,也就是下载vision_opencv的melodic分支到cov…

文章MSM_metagenomics(七):分组马赛克图

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2 介绍 本教程是使用一个Python脚本来绘制马赛克图,用于可视化两个变量的频率分布。 数…

如何以银行客户为中心实现自动化,并创造更顺畅的客户体验?

在当今社会,客户已习惯于通过几次点击就能迅速得到所需,但银行业的客户旅程仍然因为延误、错误、隐藏费用和资金可获取性问题而显得繁琐。试问,您上一次向他人推荐自己的银行、保险公司或税务局提供的优质服务是何时? 无论是购车…

Linux内核中user、sys、iowait计算

Linux源代码路径: kernel/sched/cputime.c void account_user_time(struct task_struct *p, u64 cputime) {int index;/* Add user time to process. */p->utime += cputime;account_group_user_time(p, cputime);index = (task_nice(p) > 0) ? CPUTIME_NICE : CPUTIM…

英语学习笔记34——What are they doing?

What are they doing? 他们在做什么? 词汇 Vocabulary sleep v. 睡觉 ing形式:sleeping 例句:那个男孩正在睡觉。    That boy is sleeping. 相关:sleepy 困的 例句:我太困了。    I’m so sleepy. shave v.…

kafka在windows上的启动

启动zookeeper 解压kafka安装包到对应目录下,找到对应config目录下的zookeeper.properties文件 新建一个data文件夹,随便放哪 打开该文件,找到 dataDir/tmp/zookeeper 属性 将原来的属性值,修改为新建data文件夹地址,…

鸿蒙轻内核A核源码分析系列五 虚实映射(2)虚实映射初始化

2、 虚拟映射初始化 在文件kernel/base/vm/los_vm_boot.c中的系统内存初始化函数OsSysMemInit()会调用虚实映射初始化函数OsInitMappingStartUp()。该函数代码定义在文件arch/arm/arm/src/los_arch_mmu.c,代码如下。⑴处函数使TLB失效,清理虚实映射缓存…

socket--cs--nc简单实现反弹shell

socket_client.py import socket#客户端: #连接服务段的地址和端口 #输入命令发送执行 #回显命令执行结果# ipinput(please input connect ip:) # portinput(please input connect port:)ssocket.socket() # IP and PORT s.connect((,9999)) while True:cmdlineinput(please i…

智慧守护 畅游无忧——北斗应急呼叫柱,为景区安全加码

在大自然的怀抱中,中型及大型公园、景区以其壮丽风光吸引着成千上万的游客前来探索,成为了人们休闲娱乐的好去处。然而,广袤的区域、复杂的地形和分散的人流也给安全保障带来了前所未有的挑战。传统的巡逻方式难以覆盖每一个角落,…

HTTP服务器实现长连接的思路(Java语言)

一、背景 目前的HTTP服务器很多,只要是编程语言支持线程和网络通信,就能开发一个HTTP协议服务器。 市场上常用的是Tomcat、Ngnix、Httpd等技术。 二、本文目的 介绍使用Java语言来开发HTTP服务器的处理逻辑。 这是个人可以参考的HTTP服务器通用逻辑。…

每日一练 - PIM协议报文类型辨析

01 真题题目 在 PIM 协议中可能存在的报文是: A. JOIN/PRUNE B. ASSERT C. BOOTSTRAP D. REGISTER 02 真题答案 AB 03 答案解析 PIM(Protocol Independent Multicast)协议有两个主要的操作模式:PIM-Dense Mode (PIM-DM) 和 PIM…

两行css 实现瀑布流

html <ul ><li><a href"" ><img src"05094532gc6w.jpg" alt"111" /><p>传奇</p></a></li><li><a href"" ><img src"05094532gc6w.jpg" alt"111"…

泛微开发修炼之旅--13通过Ecology拦截器(注解的方式),拦截后端接口,实现接口执行成功后或执行前操作源码示例

文章链接&#xff1a;泛微开发修炼之旅--13通过Ecology拦截器(注解的方式)&#xff0c;拦截后端接口&#xff0c;实现接口执行成功后或执行前操作源码示例

一文详解选择低代码开发平台的六大理由

在当今快节奏的数字时代&#xff0c;企业需要快速开发和部署应用程序以保持竞争力。传统编程方式耗时较长&#xff0c;且需要大量人力和物力投入。因此&#xff0c;低代码开发平台应运而生&#xff0c;它可以帮助企业快速构建应用程序&#xff0c;提高生产力。本文将为您阐述选…

实验:贪心算法

实验二&#xff1a;贪心算法 【实验目的】 应用贪心算法求解活动安排问题。 【实验性质】 验证性实验。 【实验要求】 活动安排问题是可以用贪心算法有效求解的很好的例子。 问题&#xff1a;有n个活动的集合A{1,2,…,n}&#xff0c;其中每个活动都要求使用同一资源&…

2376.统计特殊整数

链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题解&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int countSpecialNumbers(int n) {if (n < 0) {return -1;}std::string str to_string(n);std::vector<std::vector&l…

SSH隧道(客户端的数据加密并通过 SSH 服务器转发到目标服务器)

SSH隧道简介 SSH 隧道&#xff08;SSH Tunneling&#xff09;是通过 SSH&#xff08;Secure Shell&#xff09;协议创建的安全通道&#xff0c;用于将流量从一个网络传输到另一个网络。 SSH 隧道可以用来保护网络数据的传输&#xff0c;通常用于穿越防火墙、隐藏流量、访问受…

try catch return语句情况分析

try catch return语句情况分析 try catch无finally语句写在最后 try catch try catch语法是一种对应于异常处理的语句&#xff0c;其中try语句内用于编写有异常存在可能的语句&#xff0c;而catch语句内用于编写捕获到异常的类型以及对异常对象的处理方法&#xff0c;本文主要…