当前位置: 首页 > news >正文

02 MySQL数据库管理

目录

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,授予用户权限

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • LabVIEW汽车动态信号模拟系统
  • 基于微信小程序+SpringBoot+Vue的刷题系统(带1w+文档)
  • 【C#】 CancellationTokenSource 与Thread的启动、取消的区别?
  • 打卡第27天------贪心算法
  • 探索Linux-1-虚拟机远程登陆XShell6远程传输文件Xftp6
  • 算能端侧 AI 盒子 Stable Diffusion 一秒一张图:AirBox BM1684X
  • 【RHCE】实战练习
  • 物联网在电力行业的应用
  • React hook 之 useState
  • 基于opencv[python]的人脸检测
  • 遭遇上司为难,穿小鞋,给低绩效怎么办?
  • Windows电脑如何启动RTSP服务实现本地摄像头数据共享
  • 学习ruixingkafei过程
  • iframe 内嵌跨域页面如何做到高度自适应
  • AI绘画入门实践|Midjourney:使用 --no 去除不想要的物体
  • hexo+github搭建个人博客
  • AngularJS指令开发(1)——参数详解
  • ComponentOne 2017 V2版本正式发布
  • CSS实用技巧干货
  • flask接收请求并推入栈
  • Java 网络编程(2):UDP 的使用
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 基本功--面试宝典
  • leetcode98. Validate Binary Search Tree
  • MySQL QA
  • Redis在Web项目中的应用与实践
  • Sass 快速入门教程
  • uva 10370 Above Average
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 简单数学运算程序(不定期更新)
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 数组大概知多少
  • 小程序button引导用户授权
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 主流的CSS水平和垂直居中技术大全
  • #Ubuntu(修改root信息)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (补)B+树一些思想
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (六)c52学习之旅-独立按键
  • (一) 初入MySQL 【认识和部署】
  • (一)Docker基本介绍
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .a文件和.so文件
  • .NET 8 跨平台高性能边缘采集网关
  • .net core + vue 搭建前后端分离的框架
  • .NET 设计模式初探
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET大文件上传知识整理