美文网首页SQL用法
W3C SQL教程笔记

W3C SQL教程笔记

作者: everfight | 来源:发表于2017-01-08 13:16 被阅读45次

    数据库对大小写不敏感,SQL 使用单引号来环绕文本值,数值不要使用引号。

    DDL(数据定义语言):DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。

    DML(数据操作语言):用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。在DML中,应用程序可以对数据库作插,删,改,排,检等五种操作:

    CREATE DATABASE dbname - 创建新数据库
    
    ALTER DATABASE dbname - 修改数据库
    
    DROP DATABASE dbname - 删除数据库
    
    CREATE TABLE - 创建新表
    
    DROP TABLE - 删除表
    
    ALTER TABLE table_name ADD column_name datatype - 表中新增列
    
    ALTER TABLE table_name DROP COLUMN column_name - 删除表中列
    
    ALTER TABLE table_name ALTER COLUMN column_name datatype - 修改表中列类型
    
    SELECT DISTINCT 列名称 FROM 表名称    查询列中唯一的值
    
    SELECT * FROM Persons WHERE City='Beijing' --  where条件查询
    
    SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' --OR
    
    SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter' -AND
     
    SELECT Company, OrderNumber FROM Orders ORDER BY Company   -- 默认ASC(升序列)
    
    SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC -- DESC(降序)
    
    INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing') -- 插入数据
    
    UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' -- 更新数据 
    
    DELETE FROM Person WHERE LastName = 'Wilson' -- 删除数据
    
    SELECT TOP 2 * FROM Persons -- TOP number 查询
    
    SELECT TOP 50 PERCENT * FROM Persons -- TOP percent 查询
    
    SELECT * FROM Persons WHERE City LIKE '%N%'  --多字符模糊查询
    
    SELECT * FROM Persons WHERE FirstName LIKE '_eorge' -单字符模糊查询
    
    SELECT * FROM Persons WHERE LastName IN ('Adams','Carter') -- in
    
    SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'  --在两者之间
    
    SELECT po.OrderID, p.LastName, p.FirstName 
    FROM Persons AS p, Product_Orders AS po 
    WHERE p.LastName='Adams' AND p.FirstName='John'
    -- alias
    
    EXEC SP_HELP students --查看数据表结构
    
    修改表名:EXEC sp_rename ‘[原有表名]’, '[新表名]';
    EXEC sp_rename  'students',' superuser' -- 修改数据表名称
    
    修改列名:EXEC sp_rename ‘[原有列名]’, ‘[新列名]' , 'COLUMN';
    Exec sp_rename'table1.sex','gender','column' -- 明确表名
    
    select * from master ..sysdatabases -- 查询所有数据库的名称
    
    select * from sys.objects where type='U' -- 所有用户创建的表名
    
    ALTER TABLE Orders 
    ADD FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)  
    -- 增加外键
    
    CREATE TABLE Orders
    (
    Id_O int NOT NULL PRIMARY KEY,
    OrderNo int NOT NULL,
    Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
    )
    -- 创建表格是增加外键
    
    P_Id int PRIMARY KEY IDENTITY, 唯一的字段 -- 创建表格中用到
    
    isnull( check_expression , replacement_value ) 
    -- 如果check_expression為空,則返回replacement_value的值
    -- 不為空,就返回check_expression字符操作类
    
    CREATE VIEW [Current Product List] AS 
    SELECT ProductID,ProductName
    FROM Products 
    WHERE Discontinued=No 
    -- 创建View 

    相关文章

      网友评论

        本文标题:W3C SQL教程笔记

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