数据库基础及用户管理授权
数据库概念
关系型数据库 数据结构二维表格 库 -> 表 -> 列(字段):用来描述对象的的一个属性;行:用来描述一个对象的信息
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…...
双指针技巧秒杀七道链表题目
文档阅读 文档阅读 题目 141. 环形链表 https://leetcode.cn/problems/linked-list-cycle/ public class Solution {public boolean hasCycle(ListNode head) {ListNode fast head, slow head;while(fast ! null && fast.next ! null){fast fast.next.next;slo…...
在“裸奔”时代保护我们的隐私:网络攻击、数据泄露与隐私侵犯的应对策略与工具
摘要:随着信息技术的普及和发展,个人隐私和数据安全问题日益受到威胁。本文将讨论如何有效应对网络攻击、数据泄露和隐私侵犯,并提供一系列实用的技巧和工具,以帮助我们在“裸奔”时代更好地保护数据安全和隐私。 当今社会&#…...
如何写出高质量代码
你是否曾经为自己写的代码而感到懊恼?你是否想过如何才能写出高质量代码?那就不要错过这个话题!在这里,我们可以讨论什么是高质量代码,如何写出高质量代码等问题。无论你是初学者还是资深开发人员,都可以在…...
[oeasy]python0048_注释_comment_设置默认编码格式
注释Comment 回忆上次内容 使用了版本控制 git 制作备份进行回滚 尝试了 嵌套的控制结构 层层 控制 不过 除非 到不得以尽量不要 太多层次的嵌套 这样 从顶到底含义 明确而且 还扁平 扁平 也能 含义明确 还可以 做点什么? 让程序含义 更加明确呢?&…...
C++中的queue与priority_queue
文章目录 queuequeue的介绍queue的使用 priority_queuepriority_queue介绍priority_queue使用 queue queue的介绍 队列是一种容器适配器,专门用于上下文先进先出的操作中。队列的特性是先进先出,从容器的一端插入,另一端提取元素。 队列…...
电脑发挥极致,畅游永恒之塔sf
随着22寸显示器的普及,玩永恒之塔势必会对显示卡造成了很大负担。不要说效果全开,就连简洁的玩,都成了问题,那是不是就要重金把才买的显示卡又要拿掉呢? 最出众的解决办法,是超频。 主要就具有以下条件最佳…...
ChatGPT :十几个国内免费可用 ChatGPT 网页版
前言 ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序 ,于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言…...
5 分钟教你如何免费用上 GPT-4
今天要分享的就是普通用户,没有 OpenAI 账号,不需要写代码,你依然可以免费体验 GPT-4,当然,会有一些缺点,本篇文章将会手把手教你怎么用上免费版的 GPT-4 以及它的一些限制。 第一步:打开 Stea…...
安卓手机搭建智能语音客服/通话播音/聊天播音乐技术实现
声明,此项技术需要root支持,如果因为刷机导致手机变砖或其他不可预料的后果请自行解决。 场景 我有一个朋友他是做业务的,主要还是做电销,其实电销相对于以前纪念没那么好做了(我自己觉得主要是互联网冲击,…...
【学习笔记】PKUSC2023 不知道咋记
挺快乐的。到 P K U PKU PKU感受了一下北大校园,其实并没有想像中那么令人惊艳,但是看到了许多亲切的学长以及他们的热心陪伴(虽然有的我甚至不认识),感觉心里还是挺暖的。 如果不算上 D 2 T 1 D2T1 D2T1被平衡树板子…...
云南微网站搭建费用/百度竞价推广是什么工作
参考网址: https://www.jianshu.com/p/2a4a39e3704f转载于:https://www.cnblogs.com/maohuidong/p/10487729.html...
网站如何设置二级域名/深圳外贸网络推广渠道
文章目录一、先说思路二、示例代码一、先说思路 1、使用cross-env修改系统常量,使程序知道接下来的操作要想那个服务器自动部署 2、使用ssh2操作服务器,将服务器上原有的项目改名,并放入记录文件夹 3、使用scp2将打包后的文件发送到对应的服…...
java+做网站后台/武汉关键词排名工具
众所周知,swap就是交换分区的意思。 但是什么是交换分区,你真的知道吗? SWAP就是LINUX下的虚拟内存分区, 它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用. 它和Windows系统的交换文件作用类似,…...
佛山百度快照优化排名/株洲seo优化
0,Matlab语言的介绍 1.什么叫计算? 在汉语中,“计算”一词的含义: 谋划 ,考虑 , 算计。随着电子计算机的产生与应用,人们对“计算”的理解发生了很大的变化。 ÿ…...
原创wordpress主题/太原最新情况
games101_光线追踪4上节内容Monte Carlo Integration(蒙特卡洛积分)采样举例Path Tracing(路径追踪)Whitted-Style光线追踪产生的错误问题一:The Utah Teapot问题二:The Cornell BoxWhitted-Style光线追踪是错误的蒙特卡洛方法对于一个采样点的解决方法问…...
上海网站建设明细表/廊坊关键词优化报价
前几天在一个大神群里提到ajax优化选项卡功能的方法上,有位低调的大神默默得打出:了解一下pjax,好奇心的驱使下,我具体查了一下pjax,不一般啊,ax结合pushState和ajax技术, 不需要重新加载整个页面就能从服务器加载Html到你当前页面,这个ajax请求会有永久…...