zoukankan      html  css  js  c++  java
  • SQL语言基础

    SQL 关键字

    CREATE DATABASE - 创建新数据库
    ALTER DATABASE - 修改数据库
    CREATE TABLE - 创建新表
    ALTER TABLE - 变更(改变)数据库表
    DROP TABLE - 删除表
    CREATE INDEX - 创建索引(搜索键)
    DROP INDEX - 删除索引

    SQL
    SELECT - 从数据库中提取数据:
    1、SELECT 列名,FROM table_name; 单独看某些列
    2、SELECT * FROM table_name;
    3、SELECT DISTINCT 列名 FROM table_name;  去除此列相同元素
    4、SELECT * FROM table_name WHERE hahhah=3; 显示此列带有hahhah=3的行  hahhah=‘a’  
    E.g:
    AS (select www2 AS n, www4 AS c from haha.dbo.TableT;)

    ORDER BY:
    1、SELECT *FROM haha.dbo.TableTest(table_name) ORDER BY hahhah 从小到大  升序
    2、SELECT *FROM haha.dbo.TableTest ORDER BY hahhah desc       从大到小  降序
     
    WHERE - 后面为要满足的条件 bool:
    1、之后是需要满足的条件,可跟>、<、=、(<> 或!=)不等、>=、<=
    2、判断条件,可满足多个条件:AND并列,OR任意一个
    E.g:
    BETWEEN(某个范围 select * from haha.dbo.TableTest where hahhah between 1 and 3;)
    Not(不满足 select * from haha.dbo.TableTest where hahhah not between 1 and 3;)
    LIKE(搜索某种模式 SELECT * FROM haha.dbo.TableTest where wwwaa like 'a%';)
    IN(某个列的多个可能值 select * from haha.dbo.TableTest where wwwaa in('qw','wawasqqw');)

    INSERT INTO - 向数据库中插入新数据:
    1、INSERT INTO haha.dbo.TableTest VALUES ('www','2','hahhh','2');
    2、INSERT INTO haha.dbo.TableTest(wwwaa,aaaaaaa,asasa) VALUES ('2','hahhh','2');仅添加某些行,为null

    DELETE - 从数据库中删除数据:
    1、DELETE FROM haha.dbo.TableTest WHERE aaaaaaa='hahhh';
    2、DELETE * FROM haha.dbo.TableTest;
    3、DELETE FROM haha.dbo.TableTest;

    UPDATE - 更新数据库中的数据,修改:
    修改某一项或N项目:UPDATE table_name SET hahhah='5', aaaaaaa='USA' WHERE wwwaa='2';  !!!WHERE 改变某一个

    Join :
    1、INNER JOIN:如果表中有至少一个匹配,则返回行
    2、LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
    3、RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
    4、FULL JOIN:只要其中一个表中存在匹配,则返回行

    ***注意:
    并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。
    1、SQL—server
    SELECT TOP 20 FROM table_name;    前20行 或者  SELECT TOP 50 PERCENT * FROM Websites; 百分比 50%
    2、MySQL
    SELECT * FROM table_name LIMIT 20;
    3、Oracle
    SELECT * FROM table_name WHERE ROWNUM <=20;

    % 替代 0 个或多个字符 ,_ 替代一个字符

    支持个人观看使用,如商用或转载,请告知! -----萧朗(QQ:453929789 Email:xiaolang_xl@sina.com)
  • 相关阅读:
    武大高级软件工程2017第7次作业
    武大高级软件工程2017第6次作业
    武大高级软件工程2017第5次作业
    四则运算相关博客列表
    武大高级软件工程2017评分汇总
    武大高级软件工程2017第4次作业
    武大高级软件工程2017第3次作业
    武大高级软件工程2017第2次作业
    API文档模板
    武大高级软件工程2017第1次作业
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/11572674.html
Copyright © 2011-2022 走看看