• sql serve学习


    1.SELECT * FROM Test;
    读取数据表信息
    SELECT提取数据库中数据
    select xxx from xxx;
    select distinct xxx from xxx; //从表中选区唯一不同的值,即去掉重复值
    select xxx from xxx where xxx; 
    where xxx='xxx';
    where xxx>xxx and xxx<xxx;
    where xxx>xxx or xxx<xxx;
    where not xxx>xxx;
    where xxx is null;
    where xxx between xxx and xxx;
    where xxx in ('xx','xx','xx');
    where xxx like 'x%'; //模糊查询
    通配符:%---0个或多个,_---一个字符,[charlist]---任何单一字符,[^charlist/!charlist]---不在字符列的任何单一字符
    where 0;where 1;
    AND & OR
    select xxx from xxx order by xxx(DESC降序);//对结果集进行排序

    UPDATE更新数据库中数据
    update xxx set xxx where xxx;

    DELETE删除数据库中数据
    delete from xxx where xxx;

    INSERT INTO向数据库中插入新数据
    insert into xxx values (xxx1,xxx2,xxx3);

    CREATE DATABASE创建数据库
    ALTER DATABASE修改数据库

    CREATE TABLE (xx,xx,xx)创建表
    ALTER TABLE修改表
    DROP TABLE删除表

    SELECT TOP number|percent 列名 FROM XXX; //选取头x条记录,选取前百分之x记录

    SQL 别名语法:
    SELECT COLUMN_NAME AS XXX FROM XXX;//列的别名
    SELECT COLUMN_NAME(s) FROM XXX AS XXX;//表的别名

    SQL连接:

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

    SQL UNION操作符 //合并两个或多个SELECT语句的结果集
    SELECT XXX FROM XXX UNION(ALL) SELECT XXX FROM XXX;

    SQL SELECT INTO
    SELECT XXX INTO XXX FROM XXX;//一个表信息复制到另一个表,表B不存在
    INSERT INTO XXX SELECT XXX FROM XXX;//表B必须存在

    SQL约束
    CREATE TABLE XXX
    (
    A 约束1;
    B 约束2;
    )

    ALTER TABLE XXX
    ADD 约束(属性)
    DROP 约束(属性)

    NOT NULL
    UNIQUE(制定某列的每行必须有唯一值)
    PRIMARY KEY(主键必须唯一且不含空值)
    FOREIGN KEY FOREIGN KEY (属性1) REFERENCES 表2(属性1)
    CHECK(用于约束列中值得范围)CHECK(约束条件)
    DEFAULT(插入默认值)


    CREATE INDEX创建索引
    CREATE (UNIQUE)INDEX INDEX_NAME ON TABLE_NAME(CILOUN_NAME)
    DROP INDEX删除索引
    DROP INDEX TABLE_NAME.INDEX_NAME;

    插入新纪录时自动创建主键字段的值
    ID int NOT NULL AUTO_INCREMENT (每条自增1)

    SQL视图 可视化的表

    CREATE VIEW VIEW_NAME AS SELECT XXX FROM XXX WHERE XXX;//创建视图
    CREATE OR REPLACE VIEW VIEW_NAME AS SELECT XXX FROM XXX WHERE XXX;//更新视图
    DROP VIEW VIEW_NAME//撤销视图


    2.
    1.新建数据库
    右键新建
    2.分离数据库
    概念:将某个数据库从列表中删除,使其不再被SQLServer管理和使用,但该数据库文件和对应日志文件完好无损
    use master
    exec sp_detach_db Test
    3.附加数据库
    概念:与分离相反
    use master
    create database Test
    on(filename='F:DATATest.mdf')
    for attach;
    go
    4.备份数据库
    backup database Test
    to disk='F:TestBackup'
    5 .差异备份数据库
    backup database Library
    to disk = 'F:TestBackup' with differential
    6 .备份日志文件
    backup log Library
    to disk = 'F:TestBackup' with norecovery
    其中with norecovery选项表示备份数据库的日志尾部。

    7.还原数据库
    restore database Library from disk = 'E:SQL server 2014MSSQL12.MSSQLSERVERMSSQLBackupLibraryBackup'
    8.删除数据库
    drop database Library

    /* 如果远方呼喊我 我就走向远方 如果大山召唤我 我就走向大山 */
  • 相关阅读:
    数据恢复:解决ORA600[kghstack_free2][kghstack_err+0068]一例
    Oracle latch闩原理示意图
    MySQL Query Analyzer查询分析器
    Oracle GoldenGate Monitor架构图
    Oracle Row cache lock图解
    没有Metalink账号的同学可以观赏下,My Oracle Support的主界面
    Oracle Goldengate Director软件截面图
    Oracle Unbreakable Enterprise Kernel Faster than Redhat?
    从Win32过渡到MFC
    naked 函数调用
  • 原文地址:https://www.cnblogs.com/huangbin1994/p/10395908.html
Copyright © 2020-2023  润新知