zoukankan      html  css  js  c++  java
  • SQL命令整理

    1.DDL——数据定义语言

    序号命令描述
    1 CREATE 用于在数据库中创建新表,表视图或其他对象
    2 ALTER 用于修改现有数据库对象,例如:表
    3 DROP 用于删除整个表,数据库中的表或其他对象的视图

    2.  DML——数据操纵语言

    序号命令描述
    1 SELECT 从一个或多个表中检索某些记录
    2 INSERT 创建一条记录
    3 UPDATE 用于修改(更新)记录
    4 DELETE 删除记录

    3. DCL——数据控制语言

    序号命令描述
    1 GRANT 为用户提供权限
    2 REVOKE 撤销用户授予的权限

    1.1 创建表 create table tablename();

    CREATE TABLE locations (
        location_id INT (11) AUTO_INCREMENT PRIMARY KEY,
        street_address VARCHAR (40) DEFAULT NULL,
        postal_code VARCHAR (12) DEFAULT NULL,
        city VARCHAR (30) NOT NULL,
        state_province VARCHAR (25) DEFAULT NULL,
        country_id CHAR (2) NOT NULL,
        FOREIGN KEY (country_id) REFERENCES countries (country_id) ON DELETE CASCADE ON UPDATE CASCADE
    );

    1.2 创建数据库 CREATE DATABASE database_name

    create database stu; -- 这是一条注释
    /* */
    #

    1.3 创建视图

    create view

    create:表示创建新的视图;or replace:表示如果该视图已经存在,则用新视图代替它,若视图不存在则创建新视图;

     /*
      在course数据库中,基于student表创建一个A老师可以查看的视图A,取名:Stu_viewA,要求查询输出Student_id,Student_name,Phone,并将字段名改为:学号、姓名、电话。
    */
    create or replace view Stu_viewA(学号,姓名,电话)
    as 
    select Student_id,Student_name,Phone 
    from student;

    with check option 检查视图更新是否满足where条件

    视图的创建分为三种情况:在单表中创建视图,在多表中创建视图,在已有视图中创建新的视图。

    视图的编辑

    1、查看视图基本信息的方法:describe语句、show table status语句;

    2、查看视图详细信息的方法:show create view语句、查询information_scherma数据库下的views表等。

    describe tech_view2;
    show table status like 'view_narme';

    3、使用alter 语句修改视图;

    /*【例】使用alter语句,修改视图teach_view2,统计“信息学院”和“艺术传媒学院”教师中的教授和副教授的教工号、姓名、专业,并在视图名后面指明视图列名称。*/
    alter view tech_view2(教工号,姓名,职称)as select Teacher_id,Teacher-narme,Major from tech_view1
    where Professional like%教授”
    and(Department_name='艺术传媒学院or Department name=信息学院);

    4、视图数据更新

    insert update delete

    delete from view_name where

    2.1.1 排序数据

    首先按价格排序,然后按照名称 acs 升序 desc 降序

    SELECT prod_id, prod_price, prod_name
    FROM Products
    ORDER BY prod_price, prod_name;

    2.1.2 过滤数据

    • 处理OR 操作符前,优先处理AND 操作符。
    • in ()
    SELECT prod_name, prod_price
    FROM Products
    WHERE vend_id IN ( 'DLL01', 'BRS01' )
    ORDER BY prod_name;
    • NOT 操作符

    WHERE 子句中的NOT 操作符有且只有一个功能,那就是否定其后所跟的
    任何条件

    NOT
    WHERE 子句中用来否定其后条件的关键字。

    初晨暖阳,夜落星河。 少年披梦,远方有歌。 红黄之上,春夏晚风。 闲肆游走,人群熙攘。
  • 相关阅读:
    ShellExecuteEx 函数说明
    npm
    Byte和char
    如何高效阅读一个项目
    C++中慎用malloc
    #ifdef
    string
    C++与C混合编译
    git@github.com: Permission denied (publickey).
    connect to host github.com port 22: Connection refused
  • 原文地址:https://www.cnblogs.com/alidata/p/12702657.html
Copyright © 2011-2022 走看看