您的位置:首页 > 数据库 > MySQL

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

2016-03-07 11:11 627 查看
(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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: