zoukankan      html  css  js  c++  java
  • 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;
    

      

  • 相关阅读:
    一致性哈希算法
    Discourse 的标签(Tag)只能是小写的原因
    JIRA 链接 bitbucket 提示错误 Invalid OAuth credentials
    JIRA 如何连接到云平台的 bitbucket
    Apache Druid 能够支持即席查询
    如何在 Discourse 中配置使用 GitHub 登录和创建用户
    Apache Druid 是什么
    Xshell 如何导入 PuTTYgen 生成的 key
    windows下配置Nginx支持php
    laravel连接数据库提示mysql_connect() :Connection refused...
  • 原文地址:https://www.cnblogs.com/E-star/p/3384640.html
Copyright © 2011-2022 走看看