Mysql入门基础,增删改查

1、创建、删除、切换数据库

create database `数据库名`
drop database `数据库名`
use `数据库名`

2、创建数据库用户jack在任意机器对其有完全访问权限;删除用户

create user 'jack'@'%' identified by 'password'  //添加用户
drop user 'jack'@'%'    //删除用户

3、授权

命令:grant privileges on  databasename.tablename  to  ‘username’@‘host’

privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL

databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。

’username‘@‘host’:表示授权给哪个用户。

举例:
grant  select,insert  ON  zje.zje  to ‘aaa’@‘%’;         //表示给用户aaa授权,让aaa能给zje库中的zje表 实行 insert 和 select权限。

grant  all  on  *.*  to  ‘aaa’@‘%’;//表示给用户aaa授权,让aaa能给所有库所有表实行所有的权力。

4、设置、更改用户密码

set  password  for  ‘username’@‘host’  =  password(‘newpassword’); // 设置指定用户的密码
set  password  = password('newpassword');  // 设置当前用户的密码

5、创建表并添加主键、删除表

create table `t3`(              // 创建表
`id` int(6) primary key,
`name` char(10),
`bir` date
);

drop table `表名`     // 删除表

6、建完表后,再添加、删除主键

alter table 表名 add primary key(id)   // 添加主键
alter table 表名 drop primary key      // 删除主键

7、在name字段后,添加age字段(int类型),并指定有效值为(21,22)

alter table m1803.t3 add age  int  after name ;

8、查看表结构

desc  表名

9、 查询表中内容

select * from user     // 查所有
select id,name,age from user where age >20 and sex = ‘男’  //查询某几个字段,条件为年龄大于20岁且性别为男

10、 删除表中内容

delete from user where birthday > '1990-10-03' or sex = '女' //删除出生日期大于1990-10-03 或者性别为女的所有数据

11、 添加表中的内容

规则:insert into 表名 values(值,值,值,值)  //注意字符串、日期需要加单引号,数值型不需要加单引号
insert into t3 values(1,'jack',20,'1998-02-03')   

12、修改表中的数据

规则:update  表名  set  字段=值, 字段=值, 字段=值  where  条件1 and(or) 条件2 ;

update t3 set age=23 , bir='2000-10-09' where name='jack' //将名字叫‘jack’的年龄改为23,日期改为2000-10-09
update t3 set name='tom' where id=1 // 将id=1的用户名字改为tom

13、导出数据库

(1).导出整个数据库
mysqldump -u用户名  -p密码   数据库名 > 导出的文件名
mysqldump -uroot -p123  t3 > /mnt/dbname.sql
(2).导出一个表
mysqldump -u用户名  -p密码   数据库名 表名 > 导出的文件名
mysqldump -uroot  -p123  m1803  user>  D:/2.sql

14、导入数据库

1)登录数据库:mysql -hlocalhost -uroot -p123
2) 切换数据库:use m1806
3)导入数据:source D:/1.sql;
本文转载于网络 如有侵权请联系删除

相关文章

  • 唐宇迪128集课程一套搞定,PyTorch从入门到实战(附带课程学习资料

    向AI转型的程序员都关注了这个号???机器学习AI算法工程  公众号:datayx。。。。。。。全部代码 ,视频,数据集 获取方式:关注微信公众号datayx 然后回复 唐宇迪  即可获取。机器学习算法AI大数据技术 搜索公众号添加:datanlp长按图片,识别二维码阅读过本文的人还看了以下文章:TensorFlow2.0深度学习案例实战 基于40万表格数据集TableBank,用MaskRCNN做表格检测 《基于深度学习的自然语言处理》中/英PDF DeepLearning中文版初版-周志华团队 【全套视频课】最全的目标检测算法系列讲解,通俗易懂! 《美团机器学习实践》_美团算法团队.pdf 《深度学习入门:基于Python的理论与实现》高清中文PDF+源码 《深度学习:基于Keras的Python实践》PDF和代码 特征提取与图像处理(第二版).pdf python就业班学习视频,从入门到实战项目 2019最新《PyTorch自然语言处理》英、中文版PDF+源码《21个项目玩转深度学习:基于TensorFlow的实践详解》完整版PDF+附书代码 《深度学习之pytorch》pdf+

  • 使用 dd 命令从 ISO 镜像创建临场 USB

    在我向你展示步骤前,让我带你快速过一下你将要使用到的命令并解释它的作用。这是一个使用命令刷写ISO的例子:ddif="./filename.iso"of="/dev/sdb"status="progress"conv="fsync"复制让我们来看看 dd命令 实际都做了些什么。理解dd命令ExplanationoftheddcommandforliveUSBcreation首先,你输入 dd。没错,这就是你要运行的程序的名称。接下来,你指定 if="./filename.iso"。if 代表输入文件inputfile,告诉 dd 命令你将要向外部存储设备写入哪个文件。之后,你输入 of="/dev/sdb"。和 if 一样,of 代表的是输出文件outputfile。要记住的是,输出文件在技术上不必是系统上的文件。你还可以指定诸如外部设备路径之类的内容(如示例所示),它看起来像系统上的普通文件,但实际上指向连接到你机器的设备。status 可以设定为3个选项:none

  • Angular NgReflectProperty的设置位置 - 只有在调试模式下才设置该属性

    这四根border是的outline,只有当屏幕不够宽时才能完全显现:当屏幕足够宽时,a的outline轮廓线只有最左边visible了:仅当移除width:100%和min-height:74px时,所有border重新显现。例子:<td*ngFor="letcellofstructure.cells;leti=index"[class]="cell"> <ng-template [cxOutlet]="getDataOutletRef(cell)" [cxOutletContext]="getDataOutletContext(cell,item)" > {{item[cell]}} </ng-template> </td>复制ng-template的cxOutlet和cxOutletContext绑定:调用ɵɵproperty:只有在devMode下才设置NgReflectProperties:这个value就是待设置的值:页面上的unit数据:正好是v

  • 用Groovy处理JMeter中的请求参数

    之前写过一些文章讲了Groovy如何在JMeter中协助测试:用Groovy处理JMeter断言和日志用Groovy处理JMeter变量用Groovy在JMeter中执行命令行下面分享一下Groovy如何在JMeter修改请求参数,这个在正常测试中用处还是很广的,跟设置变量不一样,很多参数可能需要校验签名,而且每一次请求的参数也不尽相同。需要在设置完请求参数后,然后用程序统一处理一下。比如计算参数签名、加密明文、从数据库中取值等等。首先新建一个简单的线程组和一个简单的请求:添加JSR223预处理程序(后置处理程序需要下一次请求)脚本内容:sampler.addArgument("name","data"); log.info(sampler.getArguments().toString()) 复制经过测试这个方法对于get和post请求均有效,包括post请求的不同参数类型。控制台输出这里只发get请求的控制台输出,多余的输出已经删除了。2020-03-0423:24:23,239INFOo.a.j.e.StandardJMeterEngine

  • 谷歌出现新冠肺炎确诊病例,限制员工出行;比尔·盖茨:可能成百年不遇的大流行病

    乾明编辑整理 量子位报道|公众号QbitAI新冠肺炎(COVID-19),正在全球蔓延。 今天早间,谷歌母公司Alphabet对外证实,一名苏黎世的谷歌员工确诊新冠肺炎——检测结果呈阳性。“在出现发病症状之前,他在苏黎世办公室工作了一小段时间”,一名谷歌发言人说:“根据公共卫生官员的建议,我们已经采取并将继续采取一切必要的预防措施。”根据BI援引知情人士说法,因为担心疫情进一步爆发,谷歌正在进一步限制其员工的出行,已经在公司明确表示,禁止员工前往中国、伊朗、以及意大利的病毒传播较为严重的地区。从3月2日起,谷歌也将禁止员工前往韩国和日本出差。截至2019年12月31日,谷歌拥有118899名员工。不仅仅是谷歌,美国另一家巨头科技公司虽然没有员工确诊,也严格限制了员工出行。亚马逊发言人周五向媒体证实,已经开始限制员工的所有非必要美国国内旅行,并于当天向员工发送了通知,敦促有症状的员工在去公司之前就诊。在内部沟通会议中,负责零售业务的高管告诉员工:至少要到4月底,才能与需要出差的团队一起召开会议。截至2019年12月31日,亚马逊有798000名全职和兼职员工。为了避免病毒进一步传播,不少

  • 一份架构师知识清单

    IT行业的人经常觉得压力很大,必须不断学习才能够赶上时代的节奏。但是“学习”这个概念太空泛了,即便真的花时间学习,要学什么,怎么学,许多人也是一头雾水,只能干着急。这情况也不难理解,在我们的教育里,大部分经历都是基于“给定任务”的,学生只需要按部就班去学就好了。至于学的主题在哪个领域,这个领域还有哪些相关的知识,每个部分应当如何学,其实没有思考,也不需要你思考。在学校,这是没有问题的。但是毕业之后,这就会是问题。前些年有个概念很热门,叫“全栈工程师”。许多人的理解,“全栈工程师”就是掌握了一大堆各种知识的人。不幸的是,这种理解并不对。“全栈”并不是预先定义一大堆技能,然后分门别类去掌握。“全栈”指的是遇到问题的时候不推诿不退缩,无论在哪个层面、哪个领域出现了问题,都可以迅速切入去解决,达成最终的成果。换句话说,不是要掌握一堆僵死的知识,而是要具备切入各个环节解决问题的能力。如今又流行一个概念叫“架构师”,其实它与“全栈工程师”是一脉相承的。只有把系统从上到下都了解了,从里到外都搞清楚了,才谈得上“架构”。换句话说,如果专心写业务代码,要想成为全栈工程师甚至架构师,是非常难的。许多工作三

  • 如何进入PageAdminCMS安装界面

    一般下面几个应用场景如第一次使用PageAdmin配置参数、服务器迁移、主域名更换、忘记超级管理员密码等都可以在安装界面进行设置。下面为PageAdmin安装步骤1、地址栏输入:http://您的域名/Initialization/Install/,如果已经安装过,安装界面会提示如下:2、我们按提示修改即可,找到网站根目录下的web.config文件,如下图:3、用计事本之类的编辑工具打开,如下图:把<addkey="InstallEnabled"value=""/>这段的value改为空值即可,注意修改后要保留两个双引号,很多用户不小心把双引号删除或删除了其中一个,都会导致程序报错,这里需要细心点。修改后刷新一下安装页面就可以进入安装界面。 其他说明: 如果不想重新安装,就不要修改<addkey="InstallEnabled"value="false"/>这段,可以直接修改web.config文件达到相同的效果,常用配置节说明及常见问题:1、<addkey="Do

  • Java集合类型详解

    这篇文章总结了所有的Java集合(Collection)。主要介绍各个集合的特性和用途,以及在不同的集合类型之间转换的方式。ArraysArray是Java特有的数组。在你知道所要处理数据元素个数的情况下非常好用。java.util.Arrays包含了许多处理数据的实用方法:Arrays.asList:可以从Array转换成List。可以作为其他集合类型构造器的参数。Arrays.binarySearch:在一个已排序的或者其中一段中快速查找。Arrays.copyOf:如果你想扩大数组容量又不想改变它的内容的时候可以使用这个方法。Arrays.copyOfRange:可以复制整个数组或其中的一部分。Arrays.deepEquals、Arrays.deepHashCode:Arrays.equals/hashCode的高级版本,支持子数组的操作。Arrays.equals:如果你想要比较两个数组是否相等,应该调用这个方法而不是数组对象中的equals方法(数组对象中没有重写equals()方法,所以这个方法之比较引用而不比较内容)。这个方法集合了Java5的自动装箱和无参变量的特性,

  • 主机迁移实践分享

    主机迁移概述在云计算时代,不管是从IDC上云还是多云直接的迁移,都已经是常见的事宜。而在上云/迁移的方案中,也是有多种的方式能够将主机迁移到腾讯云中。然而,不同的方式会有不同的利弊。目前,腾讯云可以提供导入镜像和服务迁移(冷迁移)的工具,而这两种方式均涉及到镜像制作。故本文将分享镜像制作的操作步骤,仅供参考。1、在制作镜像之前需要了解符合导入腾讯云的镜像文件要求,详情可参考导入镜像概述。Linux系统类型镜像限制Windows系统类型镜像限制2、接下来则依据操作系统的不同,选择不同的镜像制作方法。请分别参考官网文档Linux镜像制作和Windows镜像制作。3、在制作镜像之前,需要在Linux操作系统里安装cloud-init,在Widows操作系统里安装cloud-base。相应的操作可以查看官网文档Linux系统安装cloud-init和Windows系统安装cloud-base。4、镜像制作完毕之后,则需要将镜像上传至COS。5、当镜像已经上传到COS之后,则可以利用【导入镜像】将自定义镜像导入到镜像控制台,然后再基于该自定义镜像创建CVM。或者利用【服务迁移】的功能,直接从CO

  • 腾讯云直播SDK概览

    V2TXLivePlayer视频播放器请参见V2TXLivePlayer。n主要负责从指定的直播流地址拉取音视频数据,并进行解码和本地渲染播放。n播放器包含如下能力:支持RTMP、HTTP-FLV、TRTC以及WebRTC协议。屏幕截图,可以截取当前直播流的视频画面。延时调节,可以设置播放器缓存自动调整的最小和最大时间。自定义的视频数据处理,您可以根据项目需要处理直播流中的视频数据后,再进行渲染以及播放。SDK基础函数API描述setObserver设置播放器回调。播放基础接口API描述setRenderView设置播放器的视频渲染View。startLivePlay10.7版本开始,startPlay变更为startLivePlay,需要通过V2TXLivePremier#setLicence或者TXLiveBase#setLicence设置License后方可成功播放,否则将播放失败(黑屏),全局仅设置一次即可。直播License、短视频License和视频播放License均可使用,若您暂未获取上述License,可快速免费申请测试版License以正常播放,正式版License

  • C++ Null 指针的使用

    原文链接:https://www.zhoubotong.site/post/85.html 这里有必要说下关于空指针的使用注意事项,C++中,如果一个指针不指向任何数据,就称之为空指针,用NULL表示。 注意,NULL是区分大小写的,即NULL不能写成null。 C++NULL指针 定义 #defineNULL((void*)0) 复制 说明 (void*)0 表示把数值0强制转换为 void* 类型,最外层的()把 宏定义 的内容括起来,进行宏定义时也推荐这么做,防止发生歧义。 头文件 NULL定义在 stdio.h 头文件中。 举个例子吧: #include<iostream> usingnamespacestd; intmain() { cout<<"草堂笔记(www.zhoubotong.site)\\n"<<endl; int*ptr; cout<<"ptr="<<ptr<<endl; return0; } 复制 输出: 上面我们

  • OpenMP之枚举排序

    //EnumSort.cpp:定义控制台应用程序的入口点。 //枚举排序 /* 枚举排序(EnumerationSort)是一种最简单的排序算法,通常也称为秩排序(RankSort)。 该算法的具体思想是(假设按关键字递增排序),对每一个待排序的元素统计小于它的所有元素的个数,从而得到该元素最终处于序列中的位置。 假定待排序的n个数存在a[1]…a[n]中。首先将a[1]与a[2]…a[n]比较,记录比其小的数的个数,令其为k, a[1]就被存入有序的数组b[1]…b[n]的b[k+1]位置上;然后将a[2]与a[1],a[3]…a[n]比较,记录比其小的数的个数,依此类推。 这样的比较操作共n(n-1)次,所以串行秩排序的时间复杂度为O(n2)。 */ #include"stdafx.h" #include<Windows.h> #include<omp.h> #include<time.h> #include<iostream> usingnamespacestd; #defineNUM_THREADS2 #definemaxN10

  • SQLite3中自增主键归零方法

    当SQLite数据库中包含自增列时,会自动建立一个名为sqlite_sequence的表。这个表包含两个列:name和seq。name记录自增列所在的表,seq记录当前序号(下一条记录的编号就是当前序号加1)。如果想把某个自增列的序号归零,只需要修改sqlite_sequence表就可以了。UPDATEsqlite_sequenceSETseq=0WHEREname='TableName';也可以直接把该记录删掉:DELETEFROMsqlite_sequenceWHEREname='TableName';要想将所有表的自增列都归零,直接清空sqlite_sequence表就可以了:DELETEFROMsqlite_sequence;

  • 数据结构:堆

    优先队列大家都听说过吧,而其实堆这个数据结构就可以用来实现优先队列。 例题 洛谷3378堆 题目描述 请根据输入对小根堆进行处理。 输入格式 第一行包含一个整数N,表示操作的个数。 接下来N行,每行包含1个或2个正整数,表示三种操作,格式如下: 操作1:1x表示将x插入到堆中。 操作2:2输出该小根堆内的最小数。 操作3:3删除该小根堆内的最小数。 输出格式 包含若干行正整数,每行依次对应一个操作2的结果。 输入输出样例 输入 5 12 15 2 3 2 复制 输出 2 5 复制 说明/提示 数据规模: 对于30%的数据:N<=15。 对于70%的数据:N<=10000。 对于100%的数据:N<=1000000。 堆 堆这个数据结构你可以想象成一个完全二叉树的样子(若设二叉树的深度为h,除第h层外,其它各层(1~h-1)的结点数都达到最大个数,第h层所有的结点都连续集中在最左边),只不过这个完全二叉树满足所有的父亲节点都大于或小于它的子节点,通常直接以一维数组的方式进行存储。 而这里堆分为两类:最大堆和最小堆。顾名思义,最大堆就是一个所有父亲节点都大于它子节点的完全

  • 2018NOIP游记

    一直以退役为借口不想更游记 但是还是要来的啊,要退役了呢,最后一篇博客 DAY0 话说今年在我校办,真好啊 作为我的第一次NOIP,也是最后一次了 得知自己在Linux机房qwq全都是大佬好慌慌 中午去接了Capella,话说她今天真好看 学校没有志愿者于是我们信竞队全体出动 说好的轮班结果大家都站了一下午 还真是腰疼 面基了群里各种各样的大佬 还被chiyo发了颗糖qwq 签名版几乎密密麻麻都是字 晚上机房没网 早点睡明天加油啊   DAY1 该来的终于还是要来了啊 匆匆忙忙进了考场 解压密码是飞雪连天 连ccf都在纪念么,sigh T1一眼看过去维护区间最小值,修改区间 大概是个线段树???又想着T1不会这么毒瘤吧,似乎像以前看过的某个贪心 看不出来写了个暴力胡搞,大样例跑了6s好慌慌 T2一看数据范围先搞前几个点 搞着搞着貌似过了好多点???不过大样例最后一个点过不去 算了算了没时间了去搞T3 T3一看最小值最大化 大概是个二分答案,然而没时间了 看一眼数据范围敲了个树的直径 预计得分不知道多少,都是说有就有说没就没的分 考完出考场心态就炸了 下来看见群里都在说是原题,

  • 2015 Multi-University Training Contest 9 1005

    ArithmeticSequence TimeLimit:4000/2000MS(Java/Others)    MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):779    AcceptedSubmission(s):349 ProblemDescription Asequence b1,b2,⋯,bn arecalled (d1,d2)-arithmeticsequenceifandonlyifthereexist i(1≤i≤n) suchthatforevery j(1≤j<i),bj+1=bj+d1andforevery j(i≤j<n),bj+1=bj+d2.TeacherMaihasasequence a1,a2,⋯,an.Hewantstoknowhowmanyintervals [l,r](1≤l≤r≤n) ther

  • 图片检测

      去年四月份在公司做了个相片检测的小工具,开始还挺懵逼的,后边就开始查资料了,记得也是在博客园上查到的一个,现在已经忘了是哪位大神说的,还是在评论区说的。给了我一个比较明确的思路,然后就开始自己弄了,虽然检测不能够100%的通过,但是还是有些收获。   主要是检测图片格式,图片内容这两项的   图片格式检测图片是否被修改了后缀和是否是图片,内容则是检测大小是否符合,且是否符合相片内容的,这里没有用第三方插件,完全自己想的,所以里边还是有很多错误的理解,还请多多包涵。   这里只写上自己摸索的解决符合相片内容的思考过程及内容,首先是相片,人的上岗照片,学生证上贴的照片,都是头部和部分身体,那么必然有部分背景(幕布),如果是p的,背景色一般都是纯色,相机拍照的背景色不可能为纯色。这里写的是检测图片像素颜色的比例,随便拿一张照片来判断,颜色相同的部分所占整个图片颜色比例不能超过10%,可能5%都没有,除非背景是有p过的,对待p过的图,现在大部分都是吧,这里我没有进行判断是否是人,只是简单的判断是否符合条件(因为照片不能太小,都是几百X几百的,所以首先对图片进行了压缩,成了几十X几十的,以便

  • 71. 二叉树的深度

    /** *Definitionforabinarytreenode. *structTreeNode{ *intval; *TreeNode*left; *TreeNode*right; *TreeNode(intx):val(x),left(NULL),right(NULL){} *}; */ classSolution{ public: inttreeDepth(TreeNode*root){ if(!root)return0; returnmax(treeDepth(root->left),treeDepth(root->right))+1; } }; 复制

  • BestCoder Round #33

    Gotomovies TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):491    AcceptedSubmission(s):291 ProblemDescription Winterholidayiscoming!Asthemonitor,LeLeplanstogotothemovies.Becausethewinterholidayticketsareprettyexpensive,LeLedecidedstotrygroup-buying.     Input Therearemultipletestcases,about 20 cases.Thefirstlineofinputcontainstwointegers n,m(1≤n,m≤100). n indicatesthenumberof

  • 【转】android中Uri.parse()用法

    1,调web浏览器UrimyBlogUri=Uri.parse("http://xxxxx.com");returnIt=newIntent(Intent.ACTION_VIEW,myBlogUri);2,地图UrimapUri=Uri.parse("geo:38.899533,-77.036476");returnIt=newIntent(Intent.ACTION_VIEW,mapUri);3,调拨打电话界面UritelUri=Uri.parse("tel:100861");returnIt=newIntent(Intent.ACTION_DIAL,telUri);4,直接拨打电话UricallUri=Uri.parse("tel:100861");returnIt=newIntent(Intent.ACTION_CALL,callUri);5,卸载UriuninstallUri=Uri.fromParts("package","xxx",null);returnIt=newIntent(Intent.ACTION_DELETE,uninstallUri);6,安装Uriinsta

  • table 隐藏某一个td时,显示错乱问题

    1、当表格为多列的情况下,属性为”display:block”行的内容宽度仅与第一列宽度相同,也就是说无论你使colspan的属性值为多少,剩余列的空间都不进行解析。  2、同一行反复的在”display:none;”与”display:block;”两个状态间切换时,表格的底部会持续的产生多余的空白空间以至于造成页面布局的扭曲。 解决方法:  1、用display:table-row属性来调试,发现者FireFox下正常了(只针对单列显示,多列会出现换行情况.    如果多列建议第二个方法),但IE是不支持改属性的,怎么办呢?用JS来做判断,然后做兼容吧。 2、另外一个很简单也很可行的方法,就是用display:’’这个属性dispaly后面不加任何的东西,很奇怪,这样就兼容了Firefox和IE了。具体原因有待牛人分析。   此例子需先引一个jquery或者直接使用原生js,如果修改后td前后浮动或上下浮动,注意调整td内含有input的宽高 1<!doctypehtml> 2<html> 3<hea

相关推荐

推荐阅读