• SQL数据库的基本语句


    1.修改字段类型语句:

    alter table 表名 alter column 列名  类型

    例如: 

    alter table D  alter column no char(15);

    2.从其他地方插入表数据

    insert into 表名A(列名1,列名2,......) select (表B列名1,列名2,....) from  表B  WHERE(条件)

    例如:

    insert into D(name,NO )
    select 'INSERT D select count(*), "' +name+'" from '+name,name from sysobjects
    where type ='U'
    order by name

      插入固定的值可使用

     insert into 表名(列1,列2) values (值1,值2)

    例如:

      INSERT INTO T1(col1,col2) VALUES(1,2)

     批量导入固定值

     insert into 表名 values ( 值A, 值A1 ),( 值B, 值B1 ),( 值C, 值C1 )

    3.定义局部变量

     declare @名称  类型

    例如:

    declare @sql varchar(8000)

    4.利用字段存储语句,然后就执行各语句

    例如1.在数据库中删除表语句:

    declare @sql varchar(8000)
    while (select count(*) from sysobjects where type='U')>0
    begin
    SELECT @sql='drop table ' + name
    FROM sysobjects
    WHERE (type = 'U')
    ORDER BY 'drop table ' + name
    exec(@sql)
    end

    1.在数据库中删除表内容语句:

    declare @sql varchar(8000)

    while (select count(*) from sysobjects where type='U')>0
    begin
    SELECT @sql='delete table ' + name
    FROM sysobjects
    WHERE (type = 'U')
    ORDER BY 'delete  table ' + name
    exec(@sql)
    end

     5.删除数据库表,删除整张表,连数据结构都一块删除

    drop table  表名

    例如:

    drop table D

    6.删除数据库表中的内容,表结构还存在,删除后没办法找回误删数据。但释放空间,速度快

     truncate table 表名 

    例如:

    truncate table d

    7.删除数据库表中的内容,表结构还存在,删除内容不删除定义,不释放空间,delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。所以可以对delete操作进行roll back

    delete table d where (条件)

    8.查询SQL Server默认存储这些系统数据库的路径;查询命令: 

    SELECT name,physical_name AS CurrentLocation,state_desc FROM sys.master_files 

  • 相关阅读:
    CF1260F
    牛客挑战赛34 A~E
    CSP-S2019游记&拆塔记
    6424. 【NOIP2019模拟2019.11.13】我的订书机之恋
    CF1257E/F
    6423. 【NOIP2019模拟11.11】画
    1222/2516. Kup
    Comet OJ
    浅析CSS定位
    css文字颜色渐变的3种实现
  • 原文地址:https://www.cnblogs.com/accumulater/p/6078176.html
Copyright © 2020-2023  润新知