设为首页 加入收藏

TOP

4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)(一)
2015-07-24 11:08:23 来源: 作者: 【 】 浏览:1
Tags:4.mysql 数据库 创建 建模 模板 脚本 mysql_SQL99 标准 连接 查询 满外 交叉
??
  1. 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. mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

      使用SQL99标准的连接查询(JOIN..ON..)

      内连接(innerjoin等价于oracle中的“逗号”,下面的on替换掉了where)

      只返回满足连接条件的数据(两边都有的才显示)。

      Mysql

      Oracle

      select e.*, d.*

      from emp e

      i

      首页 上一页 1 2 下一页 尾页 1/2/2
      】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
      分享到: 
      上一篇mysql点滴_02程序中执行sql语句报.. 下一篇MySql备份还原

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)