数据库基础及用户管理授权
数据库概念
关系型数据库 数据结构二维表格 库 -> 表 -> 列(字段):用来描述对象的的一个属性;行:用来描述一个对象的信息
mysql(5.7/8.0) maridb ocracle postgresql sqlserver(windows)
RDB阿里云数据库 高斯(华为的) TDBA(腾讯的)ocenabase(阿里的)人大金仓 达梦
非关系型数据库
缓存型的 redis memcache
文档型的 mongoDB
搜索型的 elasticserch
时序型的 prometheus(监控数据)
常见操作系统 欧拉,乌班图apt安装deb包,
键值对 k/y key/value 键/值
sql语句 DDL创建数据库对象 DML内容 DQL搜索 DCL控制语句
DDL 用于创建数据库的对象:库 表 索引
create database 库名;
create table 表明 (字段名1 数据类型 【字段属性】,【字段属性】 . . . .);
show databases;查看库
use 库名;
show tables;
show tables from 库名;
desc 表名;查表得结构
DML 用于管理表数据
insert into 表名 (字段1,字段2,. . . . )values(对应字段1的值,字段2的值, . . . . );
insert into 表名 values (按照字段顺序的所有字段的值);
delete from 表名 where 条件表达式;
update 表明 set 字段=值 ,. . . . where 条件表达式;
DQL 用于根据条件查询表数据
select 字段1,字段2 ,. . . from 表名 where 条件表达式;
select * from 表明 limite N;N查看表前几行
select * from 表明 limite N,M;查看N行之后的多少行到M前那行(不包含第N行)
select * from 表明/G;按竖向结构查看
需改表结构 alter table 旧表名 rename 新表名;
增加表字段 alter table 表明 add 新字段 数据类型 字段属性;
修改表字段名 alter table 表明 cahnge 旧字段名 新子段名 字段属性;
删除字段 alter table 表名 drop 字段名;

char和varchar的区别 char大小固定值,小的往后空格,varchar可变的最小为1
案例扩展
use school;
create table if not exists info (
id int(4) zerofill primary key auto_increment, #指定主键的第二种方式
name varchar(10) not null,
cardid int(18) not null unique key,
hobby varchar(50));
------------------------------------------------------------------------------------------------------------------------
#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建
#int(4) zerofill:表示若数值不满4位数,则前面用"0"填充,例0001
#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;
自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次
#unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键
#not null:表示此字段不允许为NULL
主键字段:不能为空,一个表中只能有一个主键,所有字段中主键字段唯一
唯一键:可以空,一个表可有多个唯一键。但一个表内不能重复
自增长命令执行失败id会自增一边
create table if not exists ky27 (id int(4) zerofill primary key auto _increment,name char(10) not null default 'nobody',phone int not null,sex char(4));
insert into ky27 (name,phone,sex) values ('zhangsan',123456789,'男');
alter table ky27 add unique key(phone);
克隆表
法一create table test1(新表) like test2(旧表);
insert into test1 select * from test2 ;
法二
create table test2 (select * from test2);
会出现新旧表结构不一样
清空表法一
delete from test1 ;用delete删除时自增长字段仍然会按照星空前的顺序自增,一条一条删,清空效率慢
法二 truncate table test1;直接重建表,清空效率快,新表自增长从1开始
创建临时表(当前会话当中)
show tables看不到表名
create temproary table test1 (id int,name char(10),sex char(4))
mysql 六大常见约束
主键约束 primay key
唯一键约束 unique key
非空约束 not null
默认值约束 default
自增约束 auto_increment
外键约束 foreign key 两个表关联表的的内键与另一个表的外键捆绑。
外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。
创建主表 profession
create table prof (pid int, pname char(10));
create table student (id int, name varchar(10),age int, proid int);
pid 与proid相关
alter table prof add primary key(pid);
desc prof;
alter table student add constraint FK_pro_foreign key (proid) references prof (pid);插入数据时必须先给主表插入数据insert into prof values (1,'大数据')
insert into student values (1,'yht',26,1);
外键表删delete from student
查看表结构 show create table student\G更详细。
alter table student drop foreign key FK_PRO;删除表结构
DCL
数据库用户管理
create user '用户名'@'源地址' identified by '密码';(源地址为localhost/%)
select user,local,authentcation_string form mysql.user;
查看用户
'root'@'localhost'默认用的localhost登录
'root'@'%' 不同ip链接用户
新建用户 create user 'zhangsan'@'localhost' identified by 'abc123';
select
password('123456');
create user 'lisi'@''localhost’
select user()查看当前登录用户
rename user 'lisi'@'localhost' to 'wangwu'@'localhost'
drop user 'wangwu'@'localhost';
set password = password('123456');该当前用户密码
set password for 'zhangsan'@'localhost' =password('abc123')只等用户修改密码
寻找root密码
vim /etc/my.cnf 可以在【mysqld】下添加skip-grant-tables
修改

重启mysql
systemctl restart mysql
mysql
uae mysql
desc user
update user set authenticaton_string=paassword('abc123') where user='root' and host='localhost';
flush privileges;刷新
改完后
还原修改配置文件
vim /etc/my.cnf

刷新数据库
数据库的用户授权
grant 权限1,权限2,. . . . on 库名.表明 to '用户名'@'源地址' [identified by '密码']
授权用户权限是 all privilege。这个all privilege 都有哪些权限?all privilege 权限如下
insert (插入数据)select (查询数据)
update (更新表的数据)
delete (删除表中数据)
create (创建库,表)
(删除库,表)drop
refernces
index(建立索引)alter(更改表属性)
create temp orary tableslock tables (锁表)
execute
create view (创建视图(显示视图)show viewcreate routine (创建存储过程alter routine(修改存储过程)event (事件)
trigger on(创建触发器)
grant select,insert,create on kgc.* to 'lisi'@'%' identified by '123456';
flush privileges;
mysql -ulisi -p123456 -h 192.168.232.105 -p 3306
查看用户自己有什么权限
show grants for 'lisi'@'%'
grant all privileges on *.* to 'zhagnsan'@'localhost';
撤销权限
revoke all on *.* from 'zhangsan'@'localhost';
删除用户
drop user 'zhangsan'@'localhost';
相关文章:
数据库基础及用户管理授权
数据库概念 关系型数据库 数据结构二维表格 库 -> 表 -> 列(字段):用来描述对象的的一个属性;行:用来描述一个对象的信息 mysql(5.7/8.0) maridb ocracle postgresql sqlserver(windows…...
比特米盒子刷安卓ATV6.0
最近海鲜市场有很多比特米盒子,50多块包邮,买来的盒子回来折腾下,买回来发现一直卡在“系统启动"中无法进入,不知道原来的是啥系统,看来只能找找线刷的办法,重新拯救救个这盒子。 原文链接地址&#x…...
【用python的QT做信号处理的界面】
文章目录 入口文件界面参数调整数据从dat解析出来的文件从界面点击打开文件夹的功能实现主要功能代码网络参数存图替换功能,比如把倒频谱替换成倒频谱2 入口文件 入口文件,主要用来实例化窗口(不重要),只要知道从这里…...
【Linux】进程间通信 —— 管道
文章目录 📕 进程间通信介绍📕 匿名管道原理使用读写规则特点 📕 命名管道原理使用匿名管道和命名管道的区别 📕 进程间通信介绍 进程间通信,顾名思义,就是两个进程之间的 “交流” ,我们知道&…...
知识管理在企业中的重要性
随着经济全球化和信息化的快速发展,企业面临着越来越多的竞争和挑战。如何把握市场动态、满足客户需求、提高产品质量和效率等,成为了企业发展中亟待解决的问题。而知识管理作为一种新兴的管理方式,逐渐引起了企业们的重视。本文将从以下几个…...
Socks5、网络安全、代理IP技术详解
随着互联网的发展,网络安全问题越来越受到人们的关注。为了保护个人隐私和网络安全,使用代理服务器成为了一种普遍的选择。其中,Socks5协议是一种常见的代理协议,而代理IP是使用代理服务器时经常需要考虑的问题。本文将深入探讨So…...
C++学习day--09 字符串比较、运算符
1、项目练习 第 1 节 项目需求、项目实现 项目实现: #include <iostream> #include <Windows.h> #include <string> using namespace std; int main( void ) { string name; string pwd; std::cout << " 请输入账号&am…...
缓存和数据库一致性问题
如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库&am…...
4月京东生鲜水果行业数据报告:榴莲销量增长400%,市场格局剧变
众所周知,今年水果领域的一个重磅消息就是:榴莲价格暴跌。目前全国多地线下水果专卖店、农贸市场的榴莲价格都在下滑,有的地区在4月底甚至已经降至最低每斤20元左右。预测在5月的销售旺季,价格还有望一路向下。 •榴莲逆袭苹果&am…...
Windows无法完成格式化怎么办?正确的3个解决方法!
案例:Windows无法完成格式化怎么办 【由于我的U盘使用时间过长,很多文件都是不需要的,我想将其格式化,但插入电脑后,Windows根本无法完成格式化,这是为什么呢?我应该怎么做呢?求答案…...
基于aspnet个人博客网站dzkf6606程序
系统使用Visual studio.net2010作为系统开发环境,并采用ASP.NET技术,使用C#语言,以SQL Server为后台数据库。 1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和…...
不黑艺术学社京藏行——参观五台山孙溟㠭为五台山红英师治印
不黑学社社长孙溟㠭先生与五台山菩萨顶主事红英师 不黑学社京藏行,路经五台把佛拜。 巍巍五台清凉境,参访伊始菩萨顶。 感恩“天珠”刘诗语,芬芳佛语满香华。 感恩慈悲红英师,带众参拜大白塔。 菩萨顶上如意宝,莲…...
mysql数据之表管理-mysql高级管理
1. #创建表tt01 #对id字段设置零填充约束、主键约束、自增长约束 #对name字段设置非空约束、默认值约束 #对cardid字段设置非空约束、唯一键约束 插入数据记录: 1)因为id字段设置了自增长,如果不指定id字段值,则默认从1开始递…...
公司新来的00后真是卷王,工作没2年,跳槽到我们公司起薪18K都快接近我了
说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 …...
面试题30天打卡-day19
1、TCP 和 UDP 协议有什么区别,分别适用于什么场景? TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是两种常用的传输层协议,两者的区别比较如下: TCPUDP可靠性…...
ASEMI代理ADI亚德诺LTC6992IS6-1#TRMPBF车规级芯片
编辑-Z LTC6992IS6-1#TRMPBF参数描述: 型号:LTC6992IS6-1#TRMPBF 输出频率:3.81Hz 工作电源电压范围:2.25 - 5.5V 通电复位电压:1.95V 电源电流:105-365A SET引脚处的电压:1V 频率设置电…...
Oracle PL/SQL基础语法学习15:静态表达式
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 系列文章目录前言Oracle PL/SQL基础语法学习15:静态表达式Static Expression…...
B-Tree (多路查找树)分析-20230503
B-Tree (多路查找树)学习-20230503 前言 B-树是一类多路查询树,它主要用于文件系统和某些数据库的索引,如果采用二叉平衡树访问文件里面的数据,最坏情况下,磁头可能需要进行O(h)次对磁盘的读写,其中h为树的高度&…...
OpenGL光照教程之 透光物
引言 我们目前使用的所有光照都来自于一个单独的光源,这是空间中的一个点。它的效果不错,但是在真实世界,我们有多种类型的光,它们每个表现都不同。一个光源把光投射到物体上,叫做投光。这个教程里我们讨论几种不同的投…...
如何使用hook?
目标:将posix函数hook住 一个简单的例子 (连接mysql服务),连接成功则打印success mysql.c #include <mysql/mysql.h> #include <stdio.h> int main(){MYSQL* mysql mysql_init(NULL);if(!mysql){printf("my…...
TradingView图表库集成宝典:15+主流框架实战指南
TradingView图表库集成宝典:15主流框架实战指南 【免费下载链接】charting-library-examples Examples of Charting Library integrations with other libraries, frameworks and data transports 项目地址: https://gitcode.com/gh_mirrors/ch/charting-library-…...
BilibiliDown:突破B站视频下载限制的革新性工具
BilibiliDown:突破B站视频下载限制的革新性工具 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bili…...
ConcurrentHashMap讲解
在 Java 并发编程中,ConcurrentHashMap 是高频使用的线程安全 Map 实现,也是面试中几乎必问的核心知识点。它完美解决了 HashMap 线程不安全、Hashtable 性能极差的痛点,在高并发场景下实现了安全与性能的平衡。本文将从设计背景、JDK1.7/JDK…...
1999-2025.4汽车之家、懂车帝汽车配置信息数据库
汽车配置信息数据是连接汽车生产、销售、使用及后市场服务的核心纽带,对不同主体均具有不可替代的价值。对消费者可辅助决策,规避风险,对车企可指导研发,优化生产,对经销商可精准销售,提升转化,…...
Crossplane认证考试指南:备考资源与实战题解析
Crossplane认证考试指南:备考资源与实战题解析 【免费下载链接】crossplane Crossplane 是一个开源的资源抽象层,用于管理多云计算资源,支持混合云和多云环境。 * 资源抽象层、多云和混合云环境管理 * 有什么特点:支持多种云服务提…...
OpenClaw人人养虾:网关架构
本文档描述 Gateway(网关)的内部架构设计,帮助你理解各组件之间的协作关系。 架构总览 ┌──────────────────────────────────────────────────────────┐ │ …...
Golang面试避坑指南:这5个并发问题90%的人答不对
Golang面试避坑指南:这5个并发问题90%的人答不对 刚接触Go语言的开发者往往会被其简洁的语法和高效的并发模型所吸引,但真正深入使用后才会发现,并发编程中隐藏着许多意想不到的陷阱。特别是在技术面试中,面试官常常会通过精心设计…...
AD7606模数转换器的FPGA驱动设计与实现(串行/并行双模式解析)
1. AD7606模数转换器核心特性解析 AD7606这颗16位模数转换芯片在工业现场堪称"数据捕手",我经手过的电力监控、振动分析项目中都能看到它的身影。与普通ADC不同,它最吸引工程师的特性是双模数据输出——就像高速公路的ETC和人工通道可以并行运…...
3步构建缠论分析平台:TradingView可视化工具全攻略
3步构建缠论分析平台:TradingView可视化工具全攻略 【免费下载链接】chanvis 基于TradingView本地SDK的可视化前后端代码,适用于缠论量化研究,和其他的基于几何交易的量化研究。 缠论量化 摩尔缠论 缠论可视化 TradingView TV-SDK 项目地址…...
【AI视频从0到1系统课】导师全程陪跑、课程持续更新、适合零基础!
在 AI 视频工具日益同质化的当下,课程的核心竞争力已从“教你用什么工具”转向“如何帮你拿到结果”。面对“2026 全新升级”与“陪伴式教育”这类宣传语,阅读的关键在于验证其服务颗粒度与学习转化率。 一、 解构“陪伴式教育”:关注反馈机制…...
