免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
SQL 增刪改查:我能玩出這花樣兒?

📚 前言

SQL是什么?

官方解釋:SQL (Structured Query Language:結(jié)構(gòu)化查詢語言) 是用于管理關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。

SQL能用來干什么?

通俗的講:讓您可以訪問和處理數(shù)據(jù)庫(kù),包括數(shù)據(jù)插入、查詢、更新和刪除。


SQL 對(duì)于現(xiàn)在的互聯(lián)網(wǎng)公司生產(chǎn)研發(fā)等崗位幾乎是一個(gè)必備技能,如果不會(huì) SQL 的話,可能什么都做不了??梢园?SQL 當(dāng)做是一種工具,利用它可以幫助你完成你的工作,創(chuàng)造價(jià)值。

?? 情景學(xué)習(xí)

下面讓我們看看小美是如何零基礎(chǔ)學(xué)習(xí)SQL的:



使用這個(gè)SQL語句可以查看數(shù)據(jù)庫(kù)當(dāng)前時(shí)間,當(dāng)然也可以把 SYSDATE 換成任意東西。

例如:

計(jì)算器:SELECT 365 * 24 FROM dual;


這個(gè)SQL我們?cè)陂_發(fā)中會(huì)經(jīng)常用到,作為入門第一個(gè)SQL輕松有趣。小美,你覺得難嗎?



CREATE TABLE bookshelf
(
BOOK_ID NUMBER,
BOOK_NAME VARCHAR2(100),
BOOK_TYPE VARCHAR2(100),
AUTHOR VARCHAR2(100),
INTIME DATE
);

表名為:bookshelf,有列:圖書id,圖書名稱,圖書類型,作者,入庫(kù)時(shí)間。通過上面學(xué)習(xí)的 SELECT語法,來查詢一下這張表:

SELECT * FROM bookshelf;


可以發(fā)現(xiàn),新建的bookshelf表沒有任何記錄?,F(xiàn)在,圖書館里已經(jīng)增加一個(gè)空的書架,是不是需要將書放入書架上呢?這時(shí)就需要用到 操作了。

INSERT INTO bookshelf 
(book_id,
book_name,
book_type,
author,
intime)
VALUES
(1,
'飄',
'長(zhǎng)篇小說',
'瑪格麗特·米切爾',
SYSDATE);
COMMIT;

的基本語法:

insert into 表名 (需要插入的列名,用逗號(hào)隔開) values (對(duì)應(yīng)列名的值);


通過sql查詢發(fā)現(xiàn),這本書《飄》已經(jīng)放入了書架上,可供大家借用和查看。

的基本語法:

UPDATE 表名 SET 列名 = 新的值;

的基本語法:

DELETE FROM 表名;

現(xiàn)在來模擬一下場(chǎng)景:

1、修改作者名:

UPDATE bookshelf SET author='Margaret Mitchell';
COMMIT;


2、下架圖書:

DELETE FROM bookshelf;
COMMIT;


通過以上兩個(gè)場(chǎng)景,演示了 兩種操作。



先上架3本書:

INSERT INTO bookshelf (book_id,book_name,book_type,author,intime) VALUES (1,'飄','長(zhǎng)篇小說','瑪格麗特·米切爾',SYSDATE);
INSERT INTO bookshelf (book_id,book_name,book_type,author,intime) VALUES (2,'傾城之戀','愛情小說','張愛玲',SYSDATE);
INSERT INTO bookshelf (book_id,book_name,book_type,author,intime) VALUES (3,'從你的全世界路過','短篇小說','張嘉佳',SYSDATE);
COMMIT;


查看《傾城之戀》:

SELECT * FROM bookshelf WHERE BOOK_NAME = '傾城之戀';


更新《飄》:

UPDATE bookshelf SET author='Margaret Mitchell' WHERE book_name = '飄';
COMMIT;


刪除《從你的全世界路過》:

DELETE FROM bookshelf WHERE book_name = '從你的全世界路過';
COMMIT;


通過上面的幾個(gè)栗子🌰,應(yīng)該能很好的理解 WHERE 查詢條件的使用了。

?? 趣味 SQL

文末,贈(zèng)送給各位看官幾個(gè)一句SQL畫圖的趣味小SQL:

?? 五角星:

WITH a AS
 (SELECT DISTINCT round(SUM(x) over(ORDER BY n)) x,
                  round(SUM(y) over(ORDER BY n)) y
    FROM (SELECT n,
                 cos(trunc(n / 20) * (1 - 1 / 5) * 3.1415926) * 2 x,
                 sin(trunc(n / 20) * (1 - 1 / 5) * 3.1415926) y
            FROM (SELECT rownum - 1 n
                    FROM all_objects
                   WHERE rownum <= 20 * 5)))
SELECT REPLACE(sys_connect_by_path(point,
                                   '/'),
               '/',
               NULL) star
  FROM (SELECT b.y,
               b.x,
               decode(a.x,
                      NULL,
                      ' ',
                      '*') point
          FROM a,
               (SELECT *
                  FROM (SELECT rownum - 1 + (SELECT MIN(x)
                                               FROM a) x
                          FROM all_objects
                         WHERE rownum <= (SELECT MAX(x) - MIN(x) + 1
                                            FROM a)),
                       (SELECT rownum - 1 + (SELECT MIN(y)
                                               FROM a) y
                          FROM all_objects
                         WHERE rownum <= (SELECT MAX(y) - MIN(y) + 1
                                            FROM a))) b
         WHERE a.x(+) = b.x
           AND a.y(+) = b.y)
 WHERE x = (SELECT MAX(x)
              FROM a)
 START WITH x = (SELECT MIN(x)
                   FROM a)
CONNECT BY y = PRIOR y
       AND x = PRIOR x + 1;


📢 注意: 調(diào)整期中數(shù)字 5,你還可以輸出 7 角星,9 角星!

🇨🇳 奧運(yùn)五環(huán):

WITH a AS
 (SELECT DISTINCT round(a.x + b.x) x,
                  round(a.y + b.y) y
    FROM (SELECT (SUM(x) over(ORDER BY n)) x,
                 round(SUM(y) over(ORDER BY n)) y
            FROM (SELECT n,
                         cos(n / 30 * 3.1415926) * 2 x,
                         sin(n / 30 * 3.1415926) y
                    FROM (SELECT rownum - 1 n
                            FROM all_objects
                           WHERE rownum <= 30 + 30))) a,
         (SELECT n,
                 (SUM(x) over(ORDER BY n)) x,
                 round(SUM(y) over(ORDER BY n)) y
            FROM (SELECT n,
                         cos(m / 3 * 3.1415926) * 2 * 15 x,
                         sin(m / 3 * 3.1415926) * 15 y
                    FROM (SELECT CASE
                                   WHEN rownum <= 2 THEN
                                    3
                                   WHEN rownum = 3 THEN
                                    -2
                                   ELSE
                                    -6
                                 END m,
                                 rownum - 1 n
                            FROM all_objects
                           WHERE rownum <= 5))) b)
SELECT REPLACE(sys_connect_by_path(point,
                                   '/'),
               '/',
               NULL) star
  FROM (SELECT b.y,
               b.x,
               decode(a.x,
                      NULL,
                      ' ',
                      '*') point
          FROM a,
               (SELECT *
                  FROM (SELECT rownum - 1 + (SELECT MIN(x)
                                               FROM a) x
                          FROM all_objects
                         WHERE rownum <= (SELECT MAX(x) - MIN(x) + 1
                                            FROM a)),
                       (SELECT rownum - 1 + (SELECT MIN(y)
                                               FROM a) y
                          FROM all_objects
                         WHERE rownum <= (SELECT MAX(y) - MIN(y) + 1
                                            FROM a))) b
         WHERE a.x(+) = b.x
           AND a.y(+) = b.y)
 WHERE x = (SELECT MAX(x)
              FROM a)
 START WITH x = (SELECT MIN(x)
                   FROM a)
CONNECT BY y = PRIOR y
       AND x = PRIOR x + 1;


📅 打印當(dāng)月日歷:

SELECT MAX(decode(dow,
                  1,
                  d,
                  NULL)) sun,
       
       MAX(decode(dow,
                  2,
                  d,
                  NULL)) mon,
       
       MAX(decode(dow,
                  3,
                  d,
                  NULL)) tue,
       
       MAX(decode(dow,
                  4,
                  d,
                  NULL)) wed,
       
       MAX(decode(dow,
                  5,
                  d,
                  NULL)) thu,
       
       MAX(decode(dow,
                  6,
                  d,
                  NULL)) fri,
       
       MAX(decode(dow,
                  7,
                  d,
                  NULL)) sat

  FROM (SELECT rownum d,
               
               rownum - 2 + to_number(to_char(trunc(SYSDATE,
                                                    'MM'),
                                              'D')) p,
               
               to_char(trunc(SYSDATE,
                             'MM') - 1 + rownum,
                       'D') dow
        
          FROM all_objects
        
         WHERE rownum <=
              
               to_number(to_char(last_day(to_date(SYSDATE)),
                                 'DD')))

 GROUP BY trunc(p / 7)

 ORDER BY sun NULLS FIRST;


本文以輕松愉快的情景對(duì)話方式介紹 SQL 的 增刪改查 操作!希望能給讀者不一樣的體驗(yàn)~

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQL精華收集
ORACLE時(shí)間處理大全
最新Oracle 和 mysql 的對(duì)比參照----開發(fā)篇
Oracle學(xué)習(xí) sql基本語法(三)
mysql如何使用sql獲取記錄的行號(hào)
oracle日期函數(shù)集錦
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服