mysql简单操作手册_MySQL常用基本操作

一, 创建用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '';

CREATE USER 'pig'@'%';

二,授权:

命令:GRANT all privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT all privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

五.删除用户

命令: DROP USER 'username'@'host';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不能在非实例化类中创建对象。能够在可实例化类中创建对象。所有类均有属性,可实例化类还可以包含声明(定义有效类实例的规则)。 Geometry是一种基本类。它是一种抽象类。Geometry的可实例化子类限制为可在2维坐标空间中存在的0、1、2维几何对象。所有的可实例化几何类是这样定义的,从而使得几何类的实例从拓扑意义上讲是闭合的(也就是说,所有定义的几何类包含其边界)。 基本Geometry类具有关于Point、Curve、Surface和GeometryCollection的子类: · Point表示0维对象。 · Curve表示1维对象,具有子类LineString,以及次级子类Line和LinearRing。 · Surface是为2维对象设计的,具有子类Polygon。 · GeometryCollection具有特殊的0维、1维和2维类集合,名为MultiPoint、MultiLineString和MultiPolygon,分别用于为对应的Points、LineStrings和Polygons集合进行几何建模。MultiCurve和MultiSurface是作为抽象超类引入的,它们归纳了用于处理Curves和Surfaces的集合接口。 Geometry、Curve、Surface、MultiCurve和MultiSurface定义为非实例化类。它们为其子类定义了公用方法集合,而且是为扩展而包含在内的。 Point、LineString、Polygon、GeometryCollection、MultiPoint、MultiLineString和MultiPolygon定义为可实例化类。 19.2.2. 类Geometry Geometry是层次结构的根类。它是一种非实例化类,但具有很多属性,这些属性对由任何Geometry子类创建的所有几何值来说是共同的。下面介绍了这些属性(尤其是具有自己特殊属性的子类)。 Geometry属性 Geometry值具有下述属性: · 其type(类型)。每个geometry属于层次结构中可实例化类之一。 · 其SRID,或空间参考ID。该值确定了用于描述定义几何对象的坐标空间的空间坐标系统。 在MySQL中,SRID值仅是与geometry值相关的整数值。所有计算均是在欧几里得几何系(平面)中进行的。 · 它在其空间坐标系统中的coordinates(坐标),表示为双精度数值(8字节)。所有的非空几何对象至少包含一对坐标(X、Y)。空几何对象不含坐标。 坐标与SRID相关。例如,在不同的坐标系内,两个对象之间的距离会有所不同,即使这两个对象具有相同的坐标也同样。这是因为,平面坐标系中的距离和地心坐标系(地球表面上的坐标)中的距离是不同的事项。 · 其interior(内部)、boundary(边界)和exterior(外部)。 每个几何对象均占据空间中的某一位置。几何对象的exterior(外部)指的是未被该对象占据的所有空间。其interior(内部)指的是被该对象占据的空间。其boundary(边界)指的是几何对象内部和外部之间的界面。 · 其MBR(最小边界矩形)或包络面。这是一种边界几何值,由最小和最大坐标(X,Y)构成。 · ((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY)) · 无论值是简单的或非简单的。类型(LineString、MultiPoint、MultiLineString)的几何值或是简单的,或是非简单的。每个类型决定了其自己的简单或非简单声明。 · 无论值是封闭的或非封闭的。类型(LineString、MultiPoint)的几何值或是封闭的,或是非封闭的。每个类型决定了其自己的封闭或非封闭声明。 · 无论值是空的或非空的。如果没有任何点,几何对象是空的。空几何对象的内部、外部和边界未定义(也就是说,它们由Null值表示)。空的几何对象定义为总是简单的,面积为0。 · 其dimension(维数)。几何对象的维数为−1、0、1或2: o −1用于空几何对象。 o 0用于无长度、无面积的几何对象。 o 1用于具有非0长度和0面积的几何对象。 o 2用于具有非0面积的几何对象。 Point对象的维数为0。LineString对象的维数为1。Polygon对象的维数为2。MultiPoint、MultiLineString和MultiPolygon对象的维数与构成它们的元素的维数相同。 19.2.3. 类Point Point(点)指的是代表坐标空间中单个位置的几何类。 Point示例 · 想像一张具有众多城市的大世界地图。每个Point对象可代表1个城市。 · 在城市地图上,Point对象可代表1个公共汽车站。 Point属性 · X-坐标值。 · Y-坐标值。 · Point定义为0维几何对象。 · Point的边界为空集合。 19.2.4. 类Curve Curve(曲线)是一种1维几何对象,通常由一系列点表示。Curve的特殊子类定义了点之间的内插类型。Curve是一种非实例化类。 Curve属性 · Curve具有其点的坐标。 · Curve定义为1维几何对象。 · 如果未通过相同的点两次,Curve就是简单的。 · 如果其起点等于其终点,Curve就是封闭的。 · 封闭Curve的边界为空。 · 非封闭Curve的边界由其两个端点构成。 · 简单且封闭的Curve是LinearRing。 19.2.5. 类LineString LineString是具有点之间线性内插特性的Curve。 LineString示例 · 在世界地图上,LineString对象可表示河流。 · 在城市地图上,LineString对象可表示街道。 LineString属性 · LineString具有线段的坐标,由每个连续的点对(两点)定义。 · 如果仅包含两点,LineString为Line。 · 如果它既是简单的也是封闭的,LineString为LinearRing。 19.2.6. 类Surface Surface是一种2维几何对象。它是一种非实例化类。其唯一的可实例化子类是Polygon. Surface属性 · Surface定义为2维几何对象。 · 在OpenGIS规范中,将简单的Surface定义为由单一“patch”构成的几何对象,它与单个外部边界以及0或多个内部边界有关。 · 简单Surface的边界是一组与其内部和外部边界对应的封闭曲线的集合。 19.2.7. 类Polygon Polygon是代表多边几何对象的平面Surface。它由单个外部边界以及0或多个内部边界定义,其中,每个内部边界定义为Polygon中的1个孔。 Polygon示例 · 在地区地图上,Polygon对象可表示森林、区等。 Polygon声明 · Polygon的边界由一组构成其外部边界和比内部边界的LinearRing归向集合构成(即,简单且封闭的LineString对象)。 · Polygon没有交叉的环。Polygon边界中的环可能会在Point处相交,但仅以切线方式相交。 · Polygon没有线、尖峰或穿孔。 · Polygon有由连接点集合构成的内部。 · Polygon可能包含孔。对于具有孔的Polygon,其外部不连接。每个孔定义了连接的外部部件。 前述声明使得Polygon成为简单的几何对象。 19.2.8. 类GeometryCollection GeometryCollection是由1个或多个任意类几何对象构成的几何对象。 GeometryCollection中的所有元素必须具有相同的空间参考系(即相同的坐标系)。对GeometryCollection的元素无任何限制,但下面介绍的GeometryCollection的子类会限制其成员。这类限制可能基于: · 元素类型(例如,MultiPoint可能仅包含Point元素)。 · 维数。 · 对元素间空间交迭程度的限制。 19.2.9. 类MultiPoint MultiPoint是一种由Point元素构成的几何对象集合。这些点未以任何方式连接或排序。 MultiPoint示例 · 在世界地图上,MultiPoint可以代表岛链。 · 在城市地图上,MultiPoint可以表示售票处的出口。 MultiPoint属性 · MultiPoint是0维几何对象。 · 如果没有两个Point是相同的(具有等同的坐标值),MultiPoint是简单的。 · MultiPoint的边界为空集合。 19.2.10. 类MultiCurve MultiCurve是一种由Curve元素构成的几何对象集合。MultiCurve是一种非实例化类。 MultiCurve属性 · MultiCurve是1维几何对象。 · 当且仅当其所有元素均是简单的时,MultiCurve才是简单的。任意两元素的唯一交叉仅出现在两元素边界的点上。 · MultiCurve边界是通过采用“模2联合规则”(也称为奇偶规则)获得的:如果某一点位于奇数编号MultiCurve元素的边界内,它将位于MultiCurve的边界内。 · 如果其所有元素均是封闭的,则MultiCurve为封闭的。 · 封闭MultiCurve的边界总为空。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值