数据库基础篇一

MySQL数据模型

  • 关系型数据库通过表来存储数据的数据库

SQL分类

数据库操作

进入数据库

mysql -u root -p #输入密码即可在cmd命令行窗口使用mysql

1.查询

2.创建

create database test;
create database if not exists test;	#如果test数据库不存在,则创建test数据;即使存在也不会报错

3.删除

drop database test;
drop database if exists test;	#如果test数据库存在则删除,不存在系统也不会报错

4.使用

use itheima;	#use 数据库名称

表操作

1.查询

查询当前所有表

查询表结构(这张表的字段)

查询指定表的建表语句

show table;

create table 表名(字段 字段类型);

desc 表名;

show create table 表名;

alter table 表名 add/modify/change/drop/rename to……;

drop table 表名;

DML

数据操作语言,控制的是数据库中数据的增删改操作;

1.添加

insert into 表名(字段名1,字段名2,……) values (值1,值2,……);

2.修改

update 表名 set 字段名1=值1,字段名2=值2,……[where 条件];

3.删除

delete from 表名 [where 条件];

DQL

数据查询语言,用来查询数据库中表的记录。

查询关键字:SELECT

DQL-语法:

  • select 字段列表
  • from 表名列表
  • where 条件列表
  • group by 分组字段列表
  • having 分组后条件列表
  • order by 排序字段列表
  • limit 分页参数

查询

select 字段1,字段2,字段3…… from 表名;

select * from 表名;

设置别名

select 字段1 [as 别名1],字段2 [as 别名2]…… from 表名;

去除重复记录

select distinct 字段列表 from 表名;

DCL

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

DCL-创建用户

create user '用户名'@'主机名' identified by '密码';

# 创建用户 itcast ,只能够在当前主机localhost访问,密码123456

create user 'itcast'@'localhost' identified by '123456';

# 创建用户 heima,可以在任意主机访问该数据库,密码123456;

create user 'heima'@'%' identified by '123456';

DCL -修改用户密码

alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

DCL-删除用户

drop user '用户名'@'主机名';

  • 注意
    • 主机名可以使用%通配
    • 这类SQL开发人员操作的比较少,主要是DBA(Database Administrator 数据库管理员)使用。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对比纯软开与嵌入式硬件开发谁更好呢?

对比纯软开与嵌入式硬件开发谁更好呢? 你的纠结和犹豫是理解的,职业选择确实是一个重要的决策。我明白你在嵌入式和软件开发之间犹豫不决的原因。让我给你提供一些建议,帮助你做出更明智的决定。最近很多小伙伴找我,说想要一些嵌入…

idea怎么设置作者信息(详细)

目录 一:在Java类的开头自动注释作者名字和日期等信息 二:给Java的方法注释作者名字和日期等信息 1. 不可修改的模板:Postfix Completion 2. 可修改的模板:Live Templates tips:首先给大家推荐两款好用的免费软件&…

Web知识:markupsafe.escape() 函数的作用

1、markupsafe.escape() 函数是 MarkupSafe 库中的一个函数,它的作用是对字符串进行 HTML 转义,以防止在 HTML 文档中引起意外的解析结果或安全漏洞。 2、在 Web 开发中,如果用户提供的数据直接插入到 HTML 页面中,而没有经过转义…

四.镜头知识之放大倍率

四.镜头知识之放大倍率 文章目录 四.镜头知识之放大倍率4.0 前言4.1 镜头的光学放大倍率的计算方法4.2 显示器的电子放大倍率4.2.1 智能硬件产品的显示放大倍率计算案例 4.3 系统放大倍率4.4 智能硬件产品的系统放大倍率计算案例4.4 智能硬件产品的系统放大倍率计算案例 4.0 前…

很烦的Node报错积累

目录 1. 卡在sill idealTree buildDeps2、Node Sass老是安装不上的问题3、unable to resolve dependency tree4、nvm相关命令5、设置淘宝镜像等基操5.1 镜像 5.2 npm清理缓存6、Browserslist: caniuse-lite is outdated loader 1. 卡在sill idealTree buildDeps 参考&#xf…

银河麒麟安装arm架构mysql8

1. 准备工作 2. 查看麒麟系统版本 使用命令 Linux version 4.19.90-25.21.v2101.ky10.aarch64 (KYLINSOFTlocalhost.localdomain) (gcc version 7.3.0 (GCC)) #1 SMP Wed Sep 28 16:37:42 CST 2022可以看出这是麒麟 v10 ,aarch64 (ARM 架构的&#xff…

NginxWebUI runCmd 远程命令执行漏洞复现 [附POC]

文章目录 NginxWebUI runCmd 远程命令执行漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 0x06 修复建议 NginxWebUI runCmd 远程命令执行漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相…

vue实现一个简单导航栏

Vue之简单导航栏 在vue中,想要实现导航栏的功能,除了用传统的a标签以外,还可以使用路由——vue-router来实现,前端小白在此记录一下学习过程(默认已经搭建好vue的脚手架环境): 建立项目并安装…

jupyter 切换虚拟环境

当前只有两个环kernel 我已经创建了很多虚拟环境,如何在notebook中使用这些虚拟环境呢?请看下面 比如说我要添加nlp 这个虚拟环境到notebook中 1. 切换到nlp环境 2. 安装如下模块 pip install ipykernel 3. 执行如下命令 python -m ipykernel install …

个人财务预算系统BudgetBee

什么是 BudgetBee ? BudgetBee 是一个个人财务预算系统。通过 BudgetBee,您可以轻松管理您的个人财务。它可以帮助您跟踪您的支出和收入,以便您可以减少支出并增加储蓄。 镜像下载 官方没有在 docker hub 上发布镜像,而是采用了自…

5.(vue3.x+vite)v-if与v-show区别

前端技术社区总目录(订阅之前请先查看该博客) 1:效果预览 2:v-if与v-show区别 1、v-if会增删DOM元素。 2、v-show比v-if性能更高,因为v-show只能动态的改变样式(display),不需要增删DOM元素。 3、v-if切换时候回实时的销毁和重建内部的事件、钩子函数等,v-show只会…

基于 ceph-deploy 部署 Ceph 集群 超详细

Ceph part1 一、存储基础1.1 单机存储设备1.2 单机存储的问题1.3 单机存储问题的解决方案1.3.1 商业存储解决方案1.3.2 分布式存储(软件定义的存储 SDS) 二、分布式存储2.1 常见的分布式存储2.2 分布式存储的类型 三、Ceph概述3.1 Ceph简介3.2 Ceph 优势…