基于mysql的一个小案例分析

– 用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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值