| -- 用root用户登录系统,执行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- 选择数据库 use mydb61; -- 增加 dbuser1 用户 -- 创建用户‘dbuser61’密码为 ‘dbuser61’拥有操作数据库mydb61的所有权限 GRANT ALL ON mydb61.* TO dbuser61 IDENTIFIED BY "dbuser61"; flush privileges; -- grant select,insert,update,delete on mydb61.* to dbuser61@localhost identified by "dbuser61"; -- grant select,insert,update,delete on mydb61.* to dbuser61@'%' identified by "dbuser61"; -- 创建表 -- 创建部门表 并赋值 DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept`( `deptno` int(2) PRIMARY KEY, `dname` varchar(14) NOT NULL, `loc` varchar(13) )DEFAULT CHARSET=utf8; INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK'); INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS'); INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO'); INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON'); commit; -- 注意mysql的sql语言 约束如果起名字,需要单独写在表后面 -- 创建员工表 并赋值 DROP TABLE IF EXISTS `emp`; CREATE TABLE `emp`( -- `empno` int(4) constraint emp_empno_pk PRIMARY KEY, `empno` int(4) PRIMARY KEY, `ename` varchar(10) NOT NULL, `job` varchar(9), `mgr` int(4), `hiredate` DATE, `sal` int , `comm` int, `deptno` int(2) , constraint emp_deptno_fk foreign key(deptno) references dept(deptno) )DEFAULT CHARSET=utf8; --创建索引 -- CREATE INDEX MYSCOTT.IX_CAtbAuditOperInfo_OT ON MYSCOTT.EMP(ENAME) TABLESPACE ts_myscott2; create index emp_ename_index on emp(ename); --注意 日期格式不一样 INSERT INTO emp VALUES(7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, NULL, 20); INSERT INTO emp VALUES(7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 300, 30); -- INSERT INTO emp(empno, ename, job, mgr, hiredate, sal, deptno) VALUES(7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 30); INSERT INTO emp VALUES(7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250, 500, 30); INSERT INTO emp VALUES(7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975, NULL, 20); INSERT INTO emp VALUES(7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250, 1400, 30); INSERT INTO emp VALUES(7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850, NULL, 30); INSERT INTO emp VALUES(7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450, NULL, 10); INSERT INTO emp VALUES(7788, 'SCOTT', 'ANALYST', 7566, '1987-04-19', 3000, NULL, 20); INSERT INTO emp VALUES(7839, 'KING', 'PRESIDENT', NULL, '1981-11-17', 5000, NULL, 10); INSERT INTO emp VALUES(7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500, 0, 30); INSERT INTO emp VALUES(7876, 'ADAMS', 'CLERK', 7788, '1987-05-23', 1100, NULL, 20); INSERT INTO emp VALUES(7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950, NULL, 30); INSERT INTO emp VALUES(7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000, NULL, 20); INSERT INTO emp VALUES(7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300, NULL, 10); commit; -- 创建工资级别表 并赋值 DROP TABLE IF EXISTS `salgrade`; CREATE TABLE `salgrade`( `grade` int, `losal` int, `hisal` int )DEFAULT CHARSET=utf8; INSERT INTO salgrade VALUES(1, 700, 1200); INSERT INTO salgrade VALUES(2, 1201, 1400); INSERT INTO salgrade VALUES(3, 1401, 2000); INSERT INTO salgrade VALUES(4, 2001, 3000); INSERT INTO salgrade VALUES(5, 3001, 9999); commit; --创建奖金表 DROP TABLE IF EXISTS `bonus`; CREATE TABLE bonus( `ename` VARCHAR(10), `job` VARCHAR(9), `sal` int, `comm` int )DEFAULT CHARSET=utf8; commit; |