02 MySQL数据库管理

news2024/12/25 0:17:52

目录

1.数据库的结构

sql语言主要由以下几部分组成

2. 数据库与表的创建和管理

1,创建数据库

2,创建表并添加数据

3,添加一条数据

4,查询数据

5,更新数据

6,删除数据

3.用户权限管理

1.创建用户

2,授予用户权限


1.数据库的结构

  • MySQL结构:MySQL服务器支持运行多个数据库,每个数据库包含多个表。
  • 查看数据库:使用SHOW DATABASES;命令查看当前MySQL服务器中的所有数据库。
    • 示例输出:information_schema, mysql, performance_schema, test等。
  • 查看表:首先使用USE ;切换到目标数据库,然后使用SHOW TABLES;查看该数据库中的所有表。
    • 示例输出:columns_priv, db, event, user等(来自mysql数据库)。

sql语言主要由以下几部分组成

  • DDL:用来建立数据库,数据库对象和定义字段,如create,alter,orop
  • DML:用来插入,删除和修改数据库中的数据,如insert,update,delete
  • DQL:用来查询数据库中的数据,如select。
  • DCL:用来控制数据库组件的存取许可,存取权限,如commit,rollback,gtant,revoke

2. 数据库与表的创建和管理

1,创建数据库

2,创建表并添加数据

  1. CREATE TABLE

: 这是一个SQL命令,用于创建一个新的表。CREATE是SQL中用于创建或定义新对象的关键词之一,而TABLE则指定了要创建的对象类型是表。

  1. test.test01

: 这部分指定了新表的名称和所属的数据库。test是数据库的名称,.是一个分隔符,用于分隔数据库名和表名。test01是表的名称。这意味着表将被创建在test数据库中,表名为test01。

  1. (id int(10) not null auto_increment, name varchar(100) not null, primary key (id))

: 这是表的定义部分,用括号()包围,包含了表中的列(字段)定义和主键约束。

    • id int(10): 这定义了一个名为id的列,数据类型为int(整数)。int(10)中的10并不是限制整数的值范围,而是指示在查询结果中,如果没有指定显示宽度,则默认为10个字符宽(包括可能的负号)。然而,实际存储的整数值范围由int类型决定,与这个宽度无关。
    • not null: 这个约束指定id列不能包含NULL值。即,在插入或更新记录时,必须为id列提供一个值。
    • auto_increment: 这个属性用于自动生成唯一的数值,每当你向表中插入新记录时,id列的值会自动增加。这通常用于主键列,以确保每条记录都有一个唯一的标识符。
    • name varchar(100): 这定义了一个名为name的列,数据类型为varchar(可变长字符串),最大长度为100个字符。
    • not null (再次出现): 与id列相同,这也指定name列不能包含NULL值。
    • primary key (id): 这定义了表的主键。主键是表中每条记录的唯一标识符。在这个例子中,id列被指定为主键,意味着id列中的每个值都必须是唯一的,并且不能为NULL。

3,添加一条数据

4,查询数据

5,更新数据

6,删除数据

先添加几条数据

3.用户权限管理

1.创建用户

2,授予用户权限

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

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

相关文章

3万多有分类的成语词典ACCESS\EXCEL数据库

今天最后发一个成语词典的数据库了,因为成语词典的数据库太多了导致我自己都有些糊涂了,今天这份数据库应该说是最好的成语词典了,不但包含了3级分类,而且还有级别(不要太较真)字段。 数据库包含多个表&…

利用 Databend 生态构建现代数据湖工作流

数据是洞察力的基石,越来越多的企业开始建设以数据资产为中心的存储和分析一体化方案,这要求 Data Infra 架构能够提供可扩展、灵活且统一的数据工作流。现代数据湖架构同时兼顾数据湖的可扩展性和数据仓库的性能,满足对大规模数据处理的需求…

视频文件怎么压缩到最小 视频文件怎么压缩到最小内存 4个简单的方法工具分享简单步骤

如何压缩大视频文件以减小其大小?在分享或存储大视频文件时,有效压缩是关键,以降低文件大小且不显著牺牲视觉和听觉质量。视频文件的大小直接影响传输、分享和存储的成本与便捷性。掌握压缩视频的技能对于数字内容处理至关重要,能…

【Android】linux

android系统就是跑在linux上的系统。Linux层里面包含系统和硬件驱动等一些本地代码的环境。 linux的目录 mount: 用于查看哪个模块输入只读,一般显示为: [rootlocalhost ~]# mount /dev/cciss/c0d0p2 on / type ext3 (rw) proc on /proc type proc (…

SpringBoot 实现图形验证码

一、最终结果展示 二、前端代码 2.1 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8"><title>验证码</title><style>#inputCaptcha {height: 30px;vertical-align: middle;}#verifica…

(leetcode学习)236. 二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以是它自己的祖…

Q238. 除自身以外数组的乘积

思路 一开始想到的是按位乘 看了题解&#xff0c;思路是存i左边的乘积和 与 i右边的乘积和 代码一&#xff1a; 需要三次循环,需要额外空间 left和right数组 代码&#xff1a; public int[] productExceptSelf(int[] nums) {int[] left new int[nums.length];int[] right …

python题解

空间三角形 输入在三维空间的三角形三个顶点A&#xff0c;B&#xff0c;C的坐标&#xff08;x,y,z&#xff09;&#xff0c;计算并输出三角形面积。不考虑不能构成三角形的特殊情况。 格式 输入格式&#xff1a; 依次输入三个顶点A&#xff0c;B&#xff0c;C的坐标&#xff…

CISSP,信息安全圈公认的高含金量证书

在数字化和信息化迅速发展的时代&#xff0c;信息安全的重要性愈发突出。 网络攻击、数据泄露和隐私问题频发&#xff0c;使得企业和组织对信息安全专业人士的需求不断增加。 CISSP&#xff08;Certified Information Systems Security Professional&#xff09;作为信息安全领…

文字描边效果

文字描边效果可以通过text-shadow来实现&#xff0c;也可以通过-webkit-text-stroke来实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, i…

MySQL数据库练习(5)

1.建库建表 # 使用数据库 use mydb16_trigger;# 表格goods create table goods( gid char(8) primary key, name varchar(10), price decimal(8,2), num int);# 表格orders create table orders( oid int primary key auto_increment, gid char(10) not null, name varchar(10…

MYSQL第五次作业

1、触发器 建立两个表:goods(商品表)、orders(订单表) mysql> use mydb16_trigger; Database changed mysql> create table goods-> (-> gid char(8) primary key,-> name varchar(10),-> price decimal(8,2),-> num int-> ); Query O…

MySQL零散拾遗(四)--- 使用聚合函数时需要注意的点点滴滴

聚合函数 聚合函数作用于一组数据&#xff0c;并对一组数据返回一个值。 常见的聚合函数&#xff1a;SUM()、MAX()、MIN()、AVG()、COUNT() 对COUNT()聚合函数的更深一层理解 COUNT函数的作用&#xff1a;计算指定字段在查询结果中出现的个数&#xff08;不包含NULL值&#…

C++操作Smgp协议的相关教程

SGIP是中国网通为实现短信业务而制定的一种通信协议&#xff0c;用于在短消息网关&#xff08;SMG&#xff09;和服务提供商&#xff08;SP&#xff09;之间、短消息网关&#xff08;SMG&#xff09;和短消息网关&#xff08;SMG&#xff09;之间通信。 Perl的IO::Async模块提…

SAP PP学习笔记31 - 计划运行的步骤2 - Scheduling(日程计算),BOM Explosion(BOM展开)

上一章讲了计划运行的5大步骤中的前两步&#xff0c;计算净需求和计算批量大小。 SAP PP学习笔记30 - 计划运行的步骤1 - Net requirements calculation 计算净需求(主要讲了安全库存要素)&#xff0c;Lot-size calculation 计算批量大小-CSDN博客 本章继续讲计划运行的后面几…

Q380 O(1)时间获取插入删除元素

思路 insert 其实用得到search&#xff0c;remove也是&#xff0c;当时o(1)想到的是hash set&#xff0c;但是对于random取,随机数相当于获得的是index,根据index获取元素 Set 数据结构不符合。 随机获取应该是数组&#xff0c;但是数组搜索和删除不是o(1) 最后的思路是 用h…

怎么防止文件在通讯软件外泄

为了防止文件在通讯软件外泄&#xff0c;企业可以采取一系列综合性的措施来加强管理和防护。 1. 使用高级别软件 企业级聊天软件&#xff1a;使用企业级聊天软件&#xff0c;这类软件通常具备更强大的安全管理功能&#xff0c;如文件传输加密、访问权限控制、审计日志记录等。…

【C++】深度解析:用 C++ 模拟实现 list 类,探索其底层实现细节

目录 list介绍 list模拟实现 list 节点类 list 的迭代器 定义 构造函数 解引用 operator前置和--与后置和-- operator与operator! list 类 构造函数 begin()和end() 拷贝构造 erase() clear() 析构函数 insert push_back 和 push_front pop_back 和 pop_front…

CTF-pwn-虚拟化-vmmware 前置

文章目录 参考vmware逃逸简介虚拟机和主机通信机制(guest to host)共享内存&#xff08;弃用&#xff09;backdoor机制Message_Send和Message_RecvGuestRPC实例RpcOutSendOneRawWork实例 vmware-rpctool info-get guestinfo.ip各个步骤对应的backdoor操作Open RPC channelSend …

数据结构初阶(c语言)-双向链表

这里首先纠正上篇文章一个错误&#xff0c;链表的一个有效数据点应该称为结点而不是节点。 一&#xff0c;双向链表的概念与结构 1.1概念与结构示意图 我们所说的双向链表全称为带头双向循环链表&#xff0c;也就是说此链表带有哨兵位结点(不存放任何数据的结点&#xff0c;且…