zoukankan      html  css  js  c++  java
  • 一:SQL基本语法

    1:SELECT 列名称 FROM 表名称  select用法
    2:SELECT DISTINCT 列名称 FROM 表名称  DISTINCT用法
    3:SELECT * FROM Persons WHERE City='Beijing' where用法
    4:SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' and or 用法
    5:SELECT Company, OrderNumber FROM Orders ORDER BY Company ORDER BY 语句
    6:INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing') 插入语句
    7:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
    WHERE LastName = 'Wilson' // update用法
    8:DELETE FROM Person WHERE LastName = 'Wilson' Delect删除命令
    9:TOP 
    SELECT *
    FROM Persons
    WHERE ROWNUM <= 5
    select * from student where rownum < 5
    
     10:SQL LIKE 操作符
    SELECT * FROM Persons
    WHERE City NOT LIKE '%lon%' //从 "Persons" 表中选取居住在不包含 "lon" 的城市里的人:
    11:SQL 通配符	
     
    12:IN 操作符
    SELECT * FROM Persons
    WHERE LastName IN ('Adams','Carter')
    
    13:between
    SELECT * FROM Persons
    WHERE LastName
    BETWEEN 'Adams' AND 'Carter'
    
    14:Alias(别名)
    select SNAME AS '姓名' , SAGE  from student;
    //oracle as 别名会报错
    在Oracle中as关键字不能用于指定表的别名,在Oracle中指定表的别名时只需在原有表名和表的别名之间用空格分隔即可,
    select SNAME 姓名,SAGE 出生时间 from student; //oracle直接用空格分开
    
    15:join
    •	JOIN: 如果表中有至少一个匹配,则返回行
    •	LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
    •	RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
    •	FULL JOIN: 只要其中一个表中存在匹配,就返回行
    
    16: UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
    请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。
    
    17: SQL SELECT INTO 语句可用于创建表的备份复件。
    
    18: CREATE DATABASE database_name 
    
    19: 创建表
     create table Person(
      Id_p int primary key,
      Lastname varchar(20),
      Fristname varchar(20),
      Adress  varchar(20),
      City varchar(20)
    )
    
    20:SQL 约束
    NOT NULL
    UNIQUE  UNIQUE 约束唯一标识数据库表中的每条记录。
    PRIMARY KEY  PRIMARY KEY 约束唯一标识数据库表中的每条记录。
    FOREIGN KEY  
    CHECK    CHECK 约束用于限制列中的值的范围。
    DEFAULT  DEFAULT 约束用于向列中插入默认值。
    
    21:索引
    CREATE INDEX 语句用于在表中创建索引。
    CREATE INDEX PersonIndex ON Person (LastName)
    
    22:DROP
    通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
    我们可以使用 DROP INDEX 命令删除表格中的索引。
    DROP INDEX index_name //oracle
    
    23:ALTER TABLE 语句
    ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
    
    24: AUTO INCREMENT
    //您必须通过 sequence 对创建 auto-increment 字段(该对象生成数字序列)。
    CREATE SEQUENCE seq_person
    MINVALUE 1
    START WITH 1
    INCREMENT BY 1
    CACHE 10
    
    INSERT INTO Persons (P_Id,FirstName,LastName)
    VALUES (seq_person.nextval,'Lars','Monsen')
    
    25:SQL VIEW(视图)
    (1)	创建视图  create view STUDENT_view as select * from student;
    (2)	查询视图  select * from STUDENT_view
    (3)	SQL 更新视图  
    CREATE VIEW [Current Product List] AS
    SELECT ProductID,ProductName,Category
    FROM Products
    WHERE Discontinued=No
    (4)	SQL 撤销视图
    SQL DROP VIEW Syntax
    DROP VIEW view_name
    
    26:NULL 值
    27:Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:
    SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
    FROM Products
    

     

  • 相关阅读:
    [12/11/19] 折半&倍增思想学习笔记
    [11/07/19] CDQ学习笔记
    magic cube
    Codeforces Round #514 (Div. 2) B
    Codeforces Round #514 (Div. 2) C. Sequence Transformation
    八位数
    hdu3001Travelling
    Codeforces Round #512 E
    Codeforces Round #512 (Div. 2) D. Vasya and Triangle
    codeforces 1042 e
  • 原文地址:https://www.cnblogs.com/love-life-insist/p/10543024.html
Copyright © 2011-2022 走看看