mysql开户、权限设置、建库流程及常用操作

       (1) 查看当前库所有mysql用户:
       SELECT HOST,USER FROM mysql.user;

       (2)创建一个新用户,密码自己定:

       CREATE USER 'sjdb'@'localhost' IDENTIFIED BY 'password';

       (3)给新用户增加增删改查权限:

       GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO sjdb@"localhost" IDENTIFIED BY "password"

       (4)如果需要更多权限,作如下设置:

       GRANT ALL PRIVILEGES ON *.* TO 'sjdb'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

       (5)提交设置使及时生效:

       FLUSH   PRIVILEGES;

       (6)查看新用户状态:

       SELECT USER FROM mysql.user WHERE USER='sjdb';

       (7)创建新数据库:

       CREATE DATABASE bd_jrdb;

       (8)给新建用户对赋予对新创建数据库的操作权限:

       GRANT ALL PRIVILEGES ON bd_jrdb.* TO sjdb@localhost IDENTIFIED BY 'password';

       (9)在新库中创建新的库表SMTCN_EXCH_SECU:

       CREATE TABLE `SMTCN_EXCH_SECU` (
  `ID` INT NOT NULL,
  `INFO_SOUR` VARCHAR(200) CHARACTER SET utf8 ,
  `PUB_DT` DATETIME,
  `SECU_ID` INT NOT NULL,
  `BGN_DT` DATETIME NOT NULL,
  `END_DT` DATETIME NOT NULL,
  `IS_VALID` VARCHAR(1) CHARACTER SET utf8  NOT NULL,
  `TYP_CODEII` INT NOT NULL,
  `ENT_TIME` DATETIME NOT NULL,
  `UPD_TIME` DATETIME NOT NULL,
  `GRD_TIME` DATETIME NOT NULL,
  `RS_ID` VARCHAR(20) CHARACTER SET utf8  NOT NULL,
  `REC_ID` VARCHAR(50) CHARACTER SET utf8 ,
  PRIMARY KEY (`ID`),
  INDEX `IDX_SMTCN_EXCH_SECU` (`SECU_ID`, `BGN_DT`),
  INDEX `IDX_SMTCN_EXCH_SECU_RID` (`REC_ID`),
  INDEX `IDX_SMTCN_EXCH_SECU_UPDTIME` (`UPD_TIME`)
) ENGINE=InnoDB;

       (10)给新表SMTCN_EXCH_SECU插入数据:

     INSERT INTO `SMTCN_EXCH_SECU` VALUES(637223500, NULL, NULL, 14725, '2010-03-31', '4000-12-31', '1', 1001, '2012-11-18 08:30:03', '2015-10-16 12:50:03', '2015-03-26 11:14:53', 'JY', '325373671907');

       (11)删除表SMTCN_EXCH_SECU中secu_id在12175到52178区间的数据:

     DELETE FROM  WHERE  secu_id  BETWEEN 12175 AND 52178;

       (12)在表SMTCN_EXCH_SECU选出secu_id, end_dt并按secu_id降序排序:

    SELECT secu_id, end_dt FROM SMTCN_EXCH_SECU ORDER BY secu_id DESC;

       (13)在表SMTCN_EXCH_SECU选出secu_id, end_dt并按secu_id升序排序:

     SELECT secu_id, end_dt FROM SMTCN_EXCH_SECU ORDER BY secu_id ASC;

       (14)统计bd_jrdb数据库中所有表的数量:

     SELECT count(*) TABLES, table_schema FROM information_schema.TABLES where table_schema = 'bd_jrdb' GROUP BY table_schema;

      (15)列出bd_jrdb数据库中所有表的名称:

      SELECT table_name FROM information_schema.tables WHERE table_schema='bd_jrdb';

      (16)取消jrdb用户对数据库的操作权限

       REVOKE ALL PRIVILEGES ON *.* FROM sjdb@localhost;

      (17)删除sjdb用户

        DELETE FROM mysql.user WHERE USER='sjdb' AND HOST='localhost';

      (18)查看bd_jrdb数据库字符集:

        SHOW VARIABLES LIKE 'character_set_%';

      (19) 查找表SMTCN_EXCH_SECU中开始时间和结束时间大于2015年,更新时间大于2016年的数据

       SELECT CONCAT(id, " ", secu_id) FROM  SMTCN_EXCH_SECU WHERE BEG_DT/END_DT > 2015 AND  UPD_TIME>2016;

      (20)锁定数据表,避免在备份过程中,表被更新

       LOCK TABLES READ SMTCN_EXCH_SECU;

      (21)导出备份数据:

      SELECT * INTO OUTFILE SMTCN_EXCH_SECU.bak’ FROM SMTCN_EXCH_SECU;

      (22)解锁表:

      UNLOCK TABLES;

      (23)统计一张表有多少条数据:

      SELECT COUNT(*) FROM  SMTCN_EXCH_SECU;

       

       

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值