zoukankan      html  css  js  c++  java
  • Python 学习笔记:Basic SQL

    这里主要是整理 SQL 一些基础的“增删查改”的语法,方便自己不记得的时候可以快速查找。

    SELECT Statement


    /* general syntax */
    SELECT column1, column2, ... FROM table1;
    
    /* retrieve all columns */
    SELECT * FROM table1;
    
    /* filter result or get specific data */
    SELECT * FROM table1 WHERE condition;
    
    /* retrieve the number of rows */
    SELECT COUNT(*) FROM table1;
    
    /* retrieve the number of some values */
    SELECT COUNT(column1) FROM table1 WHERE condition;
    
    /* retrieve some values without repeated items */
    SELECT DISTINCT column1 FROM table1;
    
    /* retrieve the number of some values without repeated items */
    SELECT COUNT(DISTINCT column1) FROM table1 WHERE condition;
    
    /* retrieve the first n rows from the table */
    SELECT * FROM table1 LIMIT n;
    
    /* retrieve the first n rows from the table starting from row m */
    SELECT * FROM table1 LIMIT n OFFSET m;
    

    INSERT, UPDATE, DELETE Statement


    /* general syntax */
    
    INSERT INTO table1 (column1, column2, ...) VALUES (value1, value2, ... );
    
    UPDATE table1 SET column1 = value1, column2 = value2, ... WHERE condition;
    
    DELETE FROM table1 WHERE condition;
    

    CREATE Statement


    /* general syntax */
    CREATE TABLE table1 (column1 datatype, column2 datatype, column3 datatype, ...);
    

    ALTER Statement


    /* add column */
    ALTER TABLE table1 ADD COLUMN column1 datatype constraint;
    
    /* delete column */
    ALTER TABLE table1 DROP COLUMN column1;
    
    /* change column data type */
    ALTER TABLE table1 ALTER COLUMN column1 SET DATA TYPE datatype
    
    /* rename column */
    ALTER TABLE table1 RENAME COLUMN name1 TO name2;
    

    TRUNCATE, DROP Statement


    /* clear table */
    TRUNCATE TABLE table1;
    
    /* delete table */
    DROP TABLE table1;
    
    作者:Yuki
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处(附上博客链接)。 如果您觉得本篇博文对您有所收获,请点击右下角的 [推荐],谢谢!

    关注我的公众号,不定期更新学习心得
  • 相关阅读:
    nginx配置zabbix下setup.php(web页面)无法显示,浏览器无法打开
    CentOS release 6.5下jdk1.7升级到1.8
    tcp流量控制
    图像处理服务器
    muduo rpc protobuf 实现学习
    p2p nat 穿透原理
    博客-livevent-stl-cpp-nginx
    使用eventfd创建一个用于事件通知的文件描述符
    多线程设计的类的思考!
    ftp协议服务器与tinyhttp服务demo
  • 原文地址:https://www.cnblogs.com/yukiwu/p/15656506.html
Copyright © 2011-2022 走看看