• SQL——DDL简单语句


    基于MySQL的:

    status 命令查看MySQL当前信息
    

      

    show databases; 命令列出所有数据库模式
    

      

    use test; use命令切换到指定数据库模式
    

      

    show tables;  列出该模式下所有的数据表
    

      

    desc / describe 表名; 查看指定表的结构
    

      

    创建数据库模式(我们通常称数据模式叫做数据库):

    create database bank character set utf-8;
    show databases;
    use bank;
    

      

    删除数据库模式:

    drop databases bank;
    use bank; //测试一下,是否成功
    

      

    修改数据库模式:

     alter database bank character set utf8;
    

      

    创建表:

    create table t_emp(
        id int primary key auto_increment,
        name varchar(20)
    );
    

      

    删除表:

    drop table t_emp;
    

      

    修改表:

    删除表中的列:
        alter table t_emp drop name;
    表中添加列:
        alter table t_emp add username varchar(200) not null default "Jack";
    修改表中的列:
         alter table t_emp change name username;
    

      

    视图操作:

    1:视图可以提高数据访问的安全性;

    2:视图方便查询操作;

    创建视图:

    1:基于单表创建视图:

    create view v_emp
    as 
    select e_id, e_name, sex, age, dept
    from emp;
    

      

    2:基于多表连接创建视图

    create view v_emp
    as 
        select e.d_id, e.e_id, e.e_name, d.d_id, d.d_name
        from emp e, dept d
    where e.d_id = d.d_id;
    

      

    3:基于函数,分组数据创建视图

    create view v_emp_val
    as
    select dept, job, MAX(salary) maxsalary
    from emp
    group by dept, job 
    having MAX(salary) > 4000;
    

      

    4: 基于现有视图创建新的视图

    create view v_result2
    as
    select stu_id, cur_id, MAX(result)
    from v_result
    group by stu_id
    having MAX(result) >= 90;
    

      

    在视图中添加check约束

    create view v_emp_dept
    
    as 
    
    select e_id, e_name, age ,sex . d_id, job
    
    from emp where d_id = "110"
    
    with check option;
    

      

     创建只读视图(只有orcal)数据库才可以创建只读视图

    create view v_emp_dept
    
    as 
    
    select e_id, e_name, age ,sex . d_id, job
    
    from emp where d_id = "110"
    
    with read only;
    

      

  • 相关阅读:
    JavaScript基础1
    iOS开发之Quzrtz2D 一:认识Quzrtz2D
    ios开发抽屉效果的封装使用
    ios开发手势处理之手势识别二
    ios开发之手势处理 之手势识别一
    ios开发事件处理之 四:hittest方法的底层实现与应用
    ios开发事件处理之:三 :寻找最合适的view
    ios开发事件处理之 :二:事件的产生与传递
    ios开发事件处理之:一:UIView的拖拽
    ios开发transform属性
  • 原文地址:https://www.cnblogs.com/E-star/p/3384640.html
Copyright © 2020-2023  润新知