美文网首页
sql语句的使用一

sql语句的使用一

作者: 爱学习的代代 | 来源:发表于2018-02-05 23:00 被阅读3次

    sql语法

    1.增删改查

    -- 查
    select  sid,count(c_pay_time) from `stu_contract` where `c_pay_time` > UNIX_TIMESTAMP('2018-1-1') and `c_pay_time` < UNIX_TIMESTAMP()  GROUP BY sid  having count(*) >1;-- 改
    -- 增
    INSERT INTO `action_log` (`id`, `s_id`, `a_id`, `a_time`, `is_new`)
    VALUES
        (6, 40380, 5, 1447241198, 1);
    
    -- 改
    update stu_contract set status = 'invalid' where status = 2;
    -- 删
    delete stu_contract  where status = 2;
    
    
    -- 存储过程
    DELIMITER ;;   -- 声明语句结束符
    CREATE PROCEDURE test_insert()  -- 创建存储过程
    BEGIN                           -- 存储过程开始和结束符号
    
    declare count_net int default 1;   -- 声明一个循环用的变量
    while (count_net < 50) DO
    insert into net_test_task(student_id, class_id, student_name, status, class_start, result_type, result_id, test_id, test_start, task_uid, mark, testlog_id, report_mark, report_time, test_device_typ,get_time, score, score_time, score_mark, create_time, update_time) VALUES(374107,166604, "崔方圆", 2,1515464640, 1, 1, 1666015, 1515381300,1899,"方法想方设法",673,"测网课测试通过", 1515383080, 8,1515379606,0,0," ",1515379132, 1515383105) ;
    set count_net = count_net + 1;
    end while;
    commit;
    
    END;;
    
    CALL test_insert();
    
    -- 删除存储进程
    drop procedure if exists test_insert;
    
    

    什么是mysql存储例程?为什么要用存储例程? 怎么使用?

    ①、存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句。
    ②、我们都知道应用程序分为两种,一种是基于web,一种是基于桌面,他们都和数据库进行交互来完成数据的存取工作。假设现在有一种应用程序包含了这两 种,现在要修改其中的一个查询sql语句,那么我们可能要同时修改他们中对应的查询sql语句,当我们的应用程序很庞大很复杂的时候问题就出现这,不易维 护!另外把sql查询语句放在我们的web程序或桌面中很容易遭到sql注入的破坏。而存储例程正好可以帮我们解决这些问题。
    ③、存储历程包含 存储过程和存储函数,它们被统称为存储例程。
    存储过程主要完成在增删改查的工作,存储函数仅完成查询的工作,可以接受参数并返回结果。
    create procedure test_insert() 存储过程名(参数) create function test_insert() 存储函数名(参数)

    相关文章

      网友评论

          本文标题:sql语句的使用一

          本文链接:https://www.haomeiwen.com/subject/vmdbaxtx.html