MySQL的基础分部 原创 原生zzy 2019-01-19 13:06:16 博主文章分类:对接大数据的常用数据库 ©著作权 文章标签 MySQL 基础 文章分类 MySQL 数据库 ©著作权归作者所有:来自51CTO博客作者原生zzy的原创作品,请联系作者获取转载授权,否则将追究法律责任 MySQL的基本操作 #进入数据库 mysql -h localhost -uroot -p #展示所有的数据库 show databases #进入某一个数据库 use database_name #展示某个数据库中的所有表 show tables #退出数据库 exit&&quit #允许用户远程登录 grant all on *.* to 用户名@'%'identified by '密码' #运行这句话,也就表示在MySQL的user表中创建了一个用户。 1. MySQL的基本数据类型: (1)整数 其中需要注意的是:bit(1) 一位,表示一个比特位。(常用与表示性别) (2)浮点数 float:声明格式:float(m,n) m:总长度,n:小数点位数;默认为(10,2) double:声明格式:double(m,n) m:总长度,n:小数点位数;默认为(16,4) decimal:decimal(m,n),m:总长度,n:小数点位数,无默认值,主要精确的表示存款。 (3)字符串类型: char:声明:char(n) 表示定长字符串。不足时用空格填充,超过时报错 varchar:声明:varchar(n),表示可变长度字符串,不足时以字符串长度,超过时,改变长度。(65535) text:用户存放大文本 (4)日期类型: date:表示日期 (年-月-日 YYYY-MM-DD) time:表示时间 (时-分-秒 HH:MM:SS) datetime:日期时间 (日期时间: YYYY-MM-DD HH:MM:SS),范围:1000 01- 00:00:00 - 9999-12-31 23:59:59 timestamp:时间戳 (时间戳: YYYYMMDDSSHHMMSS),范围:1970 01- 00:00:00 - 2037-12-31 23:59:59 (5)其他类型: blob:存放二进制 clob:存放二进制 enum:枚举类型 json:json数据 2.SQL语句 sql是结构化的查询语句(SQL),是一种数据库查询和程序设计语言,用于存储数据以及查询、更新、和管理关系型数据库。用于数据库数据的增删改查、数据库对象的创建,修改,和删除、用户权限、以及事务。 sql语句的分类: - DQL:数据查询语句:select - DML:数据库操作语句:insert 、update 、delete - DDL :数据库定义语句:create、alter、drop - DCL:数据库控制语句:grant (授权)、revoke(取消授权) - TCL:事务控制语句:COMMIT、ROLLBACK (1)DDL 作用:用于删除、创建、查看、切换数据库、表 操作数据库 #创建数据库 create databse database_name charset=utf-8 #删除数据库 drop database database_name #使用/切换数据库 use databse_name #查看当前选择的数据库 select database() 操作表: #展示数据库中的所有表 show tables #创建表 create table t_table(field1 type,field type ...) #修改字段:add|change|drop|modify #添加字段 alter table t_name add field type #添加字段位置到首位 alter table t_name add field type first #修改已有字段位置 alter table t_name modify field1 type after/before field2 #修改字段名称 alter table t_name change old_name new_name type #修改字段类型 alter table t_name modify field type #删除字段 alter table t_name drop field #删除表 drop table t_name; 补充: change和modify的区别? alter table 表名 modify 字段 属性 约束; alter table 表名 change 旧字段 新字段 属性 约束; #显示表的结构 desc t_name #表的重命名 rename table old_name to new_name #查看表的建表语句 show create table t_name; (2)DML 用于操作数据的语句(不包括修改表的结构和属性) 插入数据 #插入一条完整的记录 insert into 表名 values(....) #缺省插入(字段与值要对应) insert into 表名(fields1,field2,field3...) values(value1,value2value3...) #多行完整数据插入 insert into 表名 values(....),(...),(...),(...) #将一张表中所有数据插入到另一张表中 insert into table1 select * from table2 修改数据 #update update t_name set field1=value1 ,field2=value2,field3=value3 where ... ps:如果不加where ,默认全部修改 删除数据 #删除一条记录 delete from t_name where .... ps:如果不加where 默认删除表中的所有记录,但是自增不会重置 #清空表数据,并将自增设置为1,重新开始 truncate table userinfo; (3)MySQL的备份与恢复 #数据导出 mysqldump –uroot –p 数据库名 > /Desktop/备份文件.sql #数据导入(在导入数据库时,前提是此数据库已经存在,并且为空) mysql –uroot –p < /Desktop/备份文件.sql #加载数据文件 source /路径/文件名.sql 由于sql主要的就是DQL操作,所以后面的博文会详细介绍,这里暂时不写出。 3.MySQL中的函数 (1)聚合函数 #count 统计有多少行记录 select count(1) from emp; //1表示常量,每一条记录都有一个1,查看1的个数 #max 查看记录中某个字段最大的 select max(id) from emp; #min 查看记录中某个字段最小的 select min(id) from emp; #sum 查看记录中某个字段的总和 select sum(salary) from emp; #avg 查段看记录中某个字的平均值 select avg(salary) from emp; ps:在使用这些函数时,如果在加其他字段,可能显示的值不一样,默认是显示表中的第一行的字段值 (2)MySQL的加密函数 #md5加密函数(不可逆) MD5(pwd) #密码加密 passowrd(pwd) #sha加密 sha(str) (3)MySQL的内置函数 #数学函数 PI() //圆周率 Ceil(num) //向上取整 floor() //向下取整 round(num,保留的小数位数) //四舍五入,如果第二个参数为负数,从小数点前一会四舍五入。 Mod(5,2) //取模 相当于 5%2 Rand() //随机数,[0,1) 从表中随机取数据:select * from emp GROUP BY RAND() limit 2; Pow(2,2) //2的2次方 #字符函数 replace(str,oldword,newold) //替换 lpad(str,len,padstr) //左填充,当字符串不够len时,用字符进行左填充 rpad(str,len,padstr) //右填充,当字符串不够len时,用字符进行右填充 trim() //删除首位的空格 #日期函数 Now() //当前的时间 Sysdate() //获取系统时间 Current_date() //获取系统当前日期 Current_time() //获取系统当前时间 Year(date) //获取日期中的年 Month(date) //获取日期中的月 Last_day(date) //获取当前月的最后一天(返回的是一个日期) Date_add(date,interval num 单位) //计算日期(返回的是一个日期) #例: select date_add(now(),INTERVAL 2 month) //+2月 select date_add(now(),INTERVAL 2 day) //+2天 select date_add(now(),INTERVAL 2 year) //+2年 select date_add(now(),INTERVAL -2 year) //-2年 4.MySQL中运算符 MySQL中的运算符 主要用于select和from子句中: 例: select 1+1,1*2,2/2,0 ; (除法,保留小数double类型) 整除:select 3 div 2 //返回1 0做除数: select 3 / 0 //返回null 算数运算符 + - * / div(整除) 比较运算符 =(等于) >= <= !=(或者<>) 1表示:true, 0表示false is null //是否为空 is not null //是否不为空 between and //在什么和什么之间 in //在什么范围中 any //在比什么其中之一怎么样 all //比所有都怎么样 逻辑运算符 and //与 or //或 赞 收藏 评论 分享 举报 上一篇:MySQL的介绍与安装 下一篇:MySQL的查询操作 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 MySQL基础 一、数据库的概念1.1 数据库简介数据库(Database)是一个用于存储、组织和检索数据的系统。它是一个结构化的数据集合,支持数据的添加、更新、删除和查询操作。数据库系统通过使用特定的数据模型和查询语言,提供了对大量数据进行高效管理和访问的机制。什么是数据库?数据库(DataBase,DB)是指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合数据库技术:是计 数据库 数据 字段 图像系列:opencv的基础 opencv的基础图片的读取cv2.imshow()图片的颜色转换颜色转换二值化自适应二值化cv2.cvtColor(img,cv2.COLOR_RGB2BGR)_,threshold_img=cv2.threshold(img,150,255,cv.THRESH_BINARY)cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVE_THRESH_GAUSSIA 边缘检测 二值化 双边滤波 cv机器视觉 Linux 下 LVM 的基础使用 Linux LVM 基础使用方法 逻辑卷 元数据 自动备份 .NET基础篇——分部类和分部方法 .NET基础篇——分部类和分部方法 根据微软的定义,分部类就是“将类或结构、接口或方法的定义拆分到两个或多个源文件中。 每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来”。在使用分部类的时候,必须为类加入partial的关键字,注意每个类的可访问性必须一致,其中一类为public,其他类也必须为public。如果其中一个类为抽象类,那合并后 NET 分部类 C#综合揭秘——分部类和分部方法 根据微软的定义,分部类就是“将类或结构、接口或方法的定义拆分到两个或多个源文件中。 每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来”。在使用分部类的时候,必须为类加入partial的关键字,注意每个类的可访问性必须一致,其中一类为public,其他类也必须为public。如果其中一个类为抽象类,那合并后整个类都将被视为抽象类,其中一个类为密封类,那合并后整个类都将视为密封类。在页面类、DataSet里面你经常可以发现分部类的身影,当你用到Entity Framework的时候,你会发现每个映射生成的对象都是使用分部类的方式生成的,分部类似乎早已派上用场。分部类究竟有什么好处,下面为大家一一揭露。 .NET C# 休闲 分部类与分部方法 Entity Framework中的分部 c#中的分部类 分部类可将类,结构,接口的定义拆分到两个或多个源文件上。若要拆分类定义,被拆分的每一部分的定义前边都要用partial关键字修饰。类的每一部分定义可以存到不没源文件中,编译应用程序时将把所有部分结合起来。VS2005生成的Windows应用程序框架采用了分部类的概念。Form类用分部类方法分成两部分,在不同文件中,其中From1.Designer.cs文件是由VS2005自动生成的代码,自己编写的 职场 C# 休闲 分部类 Mvc 3 中的分部视图 说到asp.net MVC,我相信很多开发者都会和我一样,赞扬一番,把我们开发者的 html css html标签 创建分部视图(7.6.3) 分部视图是嵌入到另一个视图中的一个内容片段,而不是一个模板。(分部视图可以起到简化作用) 分部视图是一种自包含的文件,且可以跨视图重用,这有助于减少重复,尤其是需要在应用程序的几个地方渲染同样的数据时。 1、创建分部视图 为了添加分部视图,右击 WebUI 项目中的 /Views/Shared 文件 编程 数据库 java 分部署框架 # Java 分布式部署框架实现指南## 1. 简介在分布式系统中,Java 分布式部署框架可以帮助我们实现将一个 Java 应用程序部署到多台服务器上,并实现负载均衡和高可用性。本文将介绍如何实现一个简单的 Java 分布式部署框架,以帮助刚入行的小白开发者入门。## 2. 实现流程下面是实现 Java 分布式部署框架的一般流程:| 步骤 | 描述 || ------ | 应用程序 服务器 Java Python画分部频数 # Python画分布频数## 概述本文将向你介绍如何使用Python语言来绘制分布频数图。对于刚入行的小白来说,理解这个过程可能会有些困难,但是不要担心,我们将一步步地进行讲解。在开始之前,请确保你已经安装了Python的开发环境,并掌握了基本的Python编程知识。## 流程图下面是绘制分布频数图的整个流程图。我们将按照这个流程图的步骤进行讲解。```flowst=>sta Python python 读取数据 C#2.0新增功能01 分部类与分部方法 分部类型 拆分一个类、一个结构、一个接口或一个方法的定义到两个或更多的文件中, 每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来。 分部类 在以下几种情况下需要拆分类定义: 处理大型项目时,使一个类分布于多个独立文件中可以让多位 C# 各版本新功能 C# 分部类 01 分部类概述 分部类的出现使程序的结构更加合理,代码的组织更加紧密。可以将类、结构或接 控件 整型 源文件 类定义 文本框 分部视图 Partial View Partial View:可以应用于其他View中以作为其中一部分的View的片段。像类(class)一样,编写一次, 然后在其他View中被反复使用。(就是为了避免冗余,写一个通用的view,当用到时直接调用,不用再敲一遍) 示例: 1、在Controllers中新添加一个控制器->MVCDemo html mvc 右键 it技术 ospf eigrp重分部 OSPF(Open Shortest Path First)和EIGRP(Enhanced Interior Gateway Routing Protocol)是两种常见的动态路由协议,用于在计算机网络中实现路由器之间的信息交换和路由表的动态更新。在网络管理和设计中,经常会遇到需要对OSPF和EIGRP进行重分部的情况。重分部是指重新部署路由协议的过程,通常是由于网络拓扑变化、性能优化或者故障 路由协议 网络拓扑 EIGRP 集团总部与分部的IPsec连接 集团总部与分部的IPsec ×××连接 IPsec ××× 集团总部与分部的IPsec ×××连接 ospf重分部的命令是啥 OSPF(Open Shortest Path First)是一种用于动态路由选择的内部网关协议,经常用于大型企业网络或互联网中。在网络拓扑发生变化时,使用OSPF可以自动计算和选择最合适的路径传送网络数据。那么,当需要重分部OSPF时,我们应该使用什么命令呢?在华为设备中,OSPF重分部命令是通过CLI(Command Line Interface)来执行的。CLI是一种通过命令行输入指令来 OSPF 网络命令 网络拓扑 小米商城分部组件实现 1.手写弹出框代码详解 2.alert弹窗方法1 3.js引入方式的弹窗方法2 4.onload事件,解决不能在head写代码 弹出框 MVC3----分部视图 MVC3的分部视图相当于webform的用户控件1,新建一个控制器PartialController.cs2,新建一个视图(新建视图的时候,在弹出框中选择创建为分部视图)Message.cshtml,把这个文件放在Views/Shared这个文件夹下(约定优先于配置)3,在视图中引用(Store/Index.cshtml)-----控制器(PartialController.cs)using&nb partial 分部视图 PartialView MySQL 分部分导出 mysql导出分区数据 导出MySQL数据与数据备份数据的导出例如导出整张表mysql>select * from City into outfile ' /tmp/city.txt' fields by ', ';#不指定的情况下使用制表符分隔#表示将City表中的内容导出到tmp路径下的city.txt中,同理也可以按条件导出select * from City into outfile '/tmp/ci MySQL 分部分导出 MySQL基础 mysql ci sql .net framework 3.5的分部方法 出自http://www.cnblogs.com/wzcheng/archive/2007/07/31/837199.html 早上看.net framework 3.5的分部方法这个特性。例子如下,第一个类为定义类,第二、第三个类为实现类。 public partial class AI { public void Active() ... html 定义类 系统分析 软件开发过程 程序集