sql

#1.字段设置当前时间:

alter table `asset` modify createTime DATETIME DEFAULT CURRENT_TIMESTAMP;

#2.字段在每次更新的时候设置当前时间:

alter table `asset` modify updateTime DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

#3修改字段名 alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];

alter table project change rete rate FLOAT(5,5) NOT NULL;

#4修改字段类型

alter table modelingtask MODIFY taskId INTEGER NOT NULL AUTO_INCREMENT;

#5修改字段长度

alter table project modify column description varchar(1024) default null;

#6添加字段

alter table `modelingasset` Add column projectId int not null default 1 AFTER `assetPath`;

#7查询表的字段信息

SELECT column_name,column_comment,data_type FROM information_schema.columns WHERE table_name='rigasset' AND table_schema = "yihubdb";

#8删除字段

alter table `user_movement_log` drop column Gatewayid;

#9添加触发器

DROP TRIGGER IF EXISTS `update_updatetime_trigger`;
DELIMITER //
CREATE TRIGGER `update_updatetime_trigger` BEFORE UPDATE ON `project`
 FOR EACH ROW SET NEW.`updatetime` = NOW()
//
DELIMITER ;

#10创建新用户:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

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

#空则该用户可以不需要密码登陆服务器.

exp:

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

 #11用户授权:

GRANT privileges ON databasename.tablename TO 'username'@'host'

#说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权

#限则可用*表示, 如*.*.

GRANT select ON database.version TO 'version'@'%';

#12设置与更改用户密码

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

 

#13撤销用户权限

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

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

#14删除用户

DROP USER 'username'@'host';

 

posted @ 2017-11-17 16:14  HexOxZhw  阅读(141)  评论(0编辑  收藏  举报