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;
    

      

  • 相关阅读:
    aa
    https php
    字节转换(转载)
    mysql和mariadb中字段拼接类型有两个或多个字段或者一个字段和一个固定字符串拼接
    Qt检测显示器的个数
    QWebEngine自动添加麦克风和摄像头权限
    Qt开启和关闭蓝牙
    cef关闭主窗口并调用CefQuitMessageLoop()后,仍然在后台运行的问题(linux)
    windows安装jq
    Allure2环境准备
  • 原文地址:https://www.cnblogs.com/E-star/p/3384640.html
Copyright © 2011-2022 走看看