欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

4.mysql数据库创建,表创建模等模板脚本,mysql

程序员文章站 2024-02-04 16:10:10
...

-- 用 root 用户登录系统,执行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- 选择数据库 use mydb61; -- 增加 dbuser1 用户 -- 创建用户‘ dbuser61 ’密码为 ‘ dbuser61 ’拥有操作数据库 mydb61 的所有权限 GRANT ALL ON mydb61.*

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

-- 注意mysqlsql语言约束如果起名字,需要单独写在表后面

-- 创建员工表并赋值

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;