精华内容
下载资源
问答
  • 有时候我们可能会把CSV中数据导入到某个数据库的表中,比如做报表分析时候。 对于这个问题,我想一点也难不倒...我们先在SQL Server中建立用于保存该信息一张数据, CREATE TABLE CSVTable( Name NVARCHA
  • SQL Server零基础学起你必会(二)和约束概念详解,用SQL命令建表和约束利用SQL命令建表和约束六大约束实战指令合集实例流程关系实战指令合集实例流程查看数据关系的建立关系图总结主键外键先删主键还是外键...
  • 要想将系统自动创建在SQL Server 2005 Express数据库的数据加进自己的sql2000或sql2005数据库正确的做法是: (1)先执行下面的命令aspnet_regsql -E -d HomeTeaching -A all -sqlexportonly d:\aspnet.sql ...
    要想将系统自动创建在SQL Server 2005 Express数据库中的数据表加进自己的sql2000或sql2005数据库中正确的做法是:
    (1)先执行下面的命令aspnet_regsql -E -d HomeTeaching -A all -sqlexportonly d:\aspnet.sql
    其中aspnet_regsql是处理asp.net2.0中的membership,role,profile,webparts等功能所需的sqlserver的数据库的命令.输入aspnet_regsql/?可以查看全部的参数说明
    而-E参数表示采用windows身份验证,目前只是为了省去输入用户名和密码
    -D参数表示应用于程序服务的数据库名称.
    -A表示要创建那些表(就是关于membership,role,profile,webparts中相关的表)
    以下是他的参数
    all:所有的功能及这些功能共享的所有公共表和存储过程.
    m:成员资格
    r:角色管理器
    p:配置文件
    c:个性化设置(webparts所用到的Personalization).
    w:sql web事件提供程序
    而sqlexportonly表示只生成具体的sql脚本而不马上创建数据库
    (2)此时再在sql2000或sql2005中创建一个空的数据库取名就是刚才在命令中创建的数据库名称,然后再在查询分析器中用刚才的脚本执行出来,此时这个数据库里的数据表和存储过程就是你想要的那些系统在QL Server 2005 Express数据库中自带的了.
    (3)再在webconfig中做些设置让asp.net知道去哪里寻找数据库,这个就不再叙述了.(就是连接数据库的一些参数,另外要设置MembershipProvider和RoleProvider)
    (4)建立关联(用自己建立的表的一个字段于系统的表建立关联)

    转载于:https://www.cnblogs.com/zhangjack/archive/2007/10/23/933893.html

    展开全文
  • 简单点,就是建立了一个源与目标之间联接,根据两之间匹配进行操作。 。行既目标a,又源b,那么目标用源b列进行更新。 。行源b目标a没有匹配,那么源b中的行被插入到目标a, 。行目标a,...
      简单点,就是建立了一个源表与目标表之间的联接,根据两表之间的匹配进行操作。
    

    。行既在目标a,又在源b,那么目标用源b的列进行更新。

    。行在源b在目标a没有匹配,那么源b中的行被插入到目标a,

    。行在目标表a,但是不在源表b,那么删除目标表。删除不需要where,删除行由MERGE命令筛选。

    ----------------------------------------------------------

    MERGE a

          using b

                  on  b.name=a.name

          when matched

                  then update

                        set a.num=b.num

          when not  matched   by  target

                           then  insert (name,num)

                     values (name,num)

           when not by source

                  then delete;

    -----------------------------------------

    注意1.由分号终止。

           2.行必须一对一匹配。

           3.联接条件必须为确定性。

    展开全文
  • 学生和学生选课表SC分别添加5-1和52中的记录 ②备份到TS,并清空TSx ①给S系学生开设7号课程,建立所在相应选课记录,成绩置定为60分 ①把年龄小于等于16岁女生记录保存到TS。 ⑤在表中...

    实验二 SQL语言-更新操作命令

    一、 实验目的

    利用INSERT,UPDATE,和DELETE命令或语句实现对表或视图数据的添加,修改与删除等更新操作。
    二、实验内容与要求
    请实践以下命令式更新操作,
    ①在学生表和学生选课表SC中分别添加表5-1和表52中的记录
    ②备份表到TS中,并清空TS表x
    ①给S系的学生开设7号课程,建立所在相应的选课记录,成绩置定为60分
    ①把年龄小于等于16岁的女生记录保存到表TS中。
    ⑤在表中检索每门课均不及格的学生学号,姓名、年龄性别及所在系等信息,
    把检索到的信息存入TS表中,
    ⑥将学号为“98011”的学生姓名改为刘华,年龄增加1岁
    ②把选修了“数据库系统”课程而成绩不及格的学生的成绩全改为空值(NULL)
    ③将的前4位学生的年龄均增加1岁,
    ②学生王林在3号课程考试中作弊,该课成绩改为空值(NULL),
    ①把成绩低于总平均成绩的女同学的成绩提高5%
    ①在基本表SC中修改课程号为“2”号课程的成绩,若成绩小于等于80分时降低2%,
    成绩大于80分时降低1%(用两个UPDATE语句实现)
    ⑩利用“SELECT INTO…”命令来备份、SC、三表,备份表名自定。
    在基本表SC中删除尚无成绩的选课元组
    把“钱横”同学的选课情况全部删去
    ①能删除学号为“9800°的学生记录吗?如果一定要删除该记录,该如何操作?给出提
    作命令。
    ⑩删除姓“张”的学生的记录。
    清空student与course两表.
    如何又从备份表中恢复所有的三表?
    在这里插入图片描述
    在这里插入图片描述
    三、实验结果
    以下分别为实验代码和图片

    --------T1插入
    insert into student1 values('99010','赵青江',18,'男','CS');
    insert into student1 values('99011','张丽萍',19,'女','CH');
    insert into student1 values('99012','陈景欢',20,'男','IS');
    insert into student1 values('99013','陈婷婷',16,'女','PH');
    insert into student1 values('99014','李军',16,'女','EH');
    
    insert into sc values('99010','1',87);
    insert into sc values('99010','2',null);
    insert into sc values('99010','3',80);
    insert into sc values('99010','4',87);
    insert into sc values('99010','6',85);
    insert into sc values('99011','1',52);
    insert into sc values('99011','2',47);
    insert into sc values('99011','3',53);
    insert into sc values('99011','5',45);
    insert into sc values('99012','1',84);
    insert into sc values('99012','3',null);
    insert into sc values('99012','4',67);
    insert into sc values('99012','5',81);
    -------T2 插入清空
    select * into ts from student1;
    delete from  ts;
    ---------T3
    insert into sc
    select sno,cno,60
    from student1,course2
    where sdept='IS'and cno='7';
    
    
    -------T4
    insert into ts
    select *
    from student1
    where sage<=16 and ssex='女';
    --------T5
    insert into ts
    select  distinct x.sno,sname,sage,ssex,sdept
    from student1 x ,sc
    where  x.sno=sc.sno and x.sno  not in   (select sno from sc  where  grade>=60);
    
    ---------------T6
    update student1 
    set sname='李华',sage=sage+1       
    where sno='99011';
    select * from course2;
    -----------------T7
    update sc
    set grade=null
    where sno in
    (
    select sno
    from course2,sc
    where course2.cno=sc.cno and grade<60
    );
    -----------T8
    update student1--一不小心执行了两次
    set sage=sage+1
    where sno in
    ( select  top 4 sno
    from student1
    );
    --------T9
    update sc 
    set grade=null
    where sno in
    (
    select sno
    from student1 
    where   sname='王林' and cno='3'
    );
    ------------T10
    update sc
    set grade=grade+grade*0.5
    where sno in
    (
    select sc.sno
    from sc,student1
    where sc.cno=student1.sno and ssex='女' and   grade<(select avg(grade) from sc) 
    );
    select * from sc;
    ------------T111
    update sc
    set grade=grade-grade*0.2
    where cno='2' and grade<=80;
    update sc
    set grade=grade-grade*0.1
    where cno='2' and grade>80;
    ------------T12
    select *into bf1 from student1;
    select * into bf2 from sc;
    select * into bf3 from course2;
    -----------T13
    (select sno,grade from sc  where grade isNULL)deletefrom sc  
    where grade is null;
    ----------T14
    delete from sc where sno in(select sno from student1 where sname='钱横');
    select * from sc;
    -------T15可以删除,但是要把SC其中记录删除
    delete from sc where sno='98003';
    delete from student1 where sno='98003';
    -----------T16
    delete from sc where sno in(select sno from student1 where sname like '张%');
    delete from student1 where sname like '张%';
    ------------T17
    delete  from sc;
    delete  from student1;
    drop table sc;
    select *into sc from bf2;
    delete from course2;
    select* from student1;
    select * from course2;
    -----------T18
    drop table student1;
    drop table course2;select*into student from bf1;select*into course from  bf3;

    实验结果如下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    四.实验心得
    本次难度不是很大,主要是最后两题删除两个表,因为SC之中引用了这两个表,所以不能删除,所以一开始要删除SC表,然后利用备份将SC还原,再删除,就可以了,还有再备份的过程中也建表了。

    展开全文
  • Bash执行存储过程或普通的SQL命令

    千次阅读 2012-03-18 18:24:04
    演示: bash中执行一个存储过程和一个普通的SQL语句 0. 前提条件: 数据库:Oracle10g ...首先,oracle中建立一个存储过程Proc_SelEName CREATE OR REPLACE Procedure Proc_SelEName ( inem

    演示: 在bash中执行一个存储过程和一个普通的SQL语句


    0. 前提条件:

    数据库:Oracle10g

    表:oracle自带的emp表,默认有数据如下:


    1. 在bash中执行oracle存储过程

    首先,在oracle中建立一个存储过程Proc_SelEName

    CREATE OR REPLACE Procedure Proc_SelEName
    (
     inempno number,
     outname out varchar2
    )
    as
    begin
      select ename into outname from emp where empno=inempno;
    end;
    
    接着,建立bash脚本:mysh.sh

    #!/bin/bash
    
    sql_str=`
    sqlplus -S scott/scott@ORCLtxk <<EOF
        --set linesize 800;
        --set long 2048576;
        --set serveroutput on;
        var oi_return varchar2(20);
        call  Proc_SelEName($1,:oi_return);
        select :oi_return from dual;
    exit
    EOF`
    
    echo "$sql_str"
    
    最后,执行脚本,检测结果:

    [zcm@bash #23]$./mysh.sh 7369
    
    Call completed.
    
    
    :OI_RETURN
    --------------------------------------------------------------------------------
    SMITH
    [zcm@bash #24]$

    2. 在bash中执行普通的SQL查询语句

    只需要修改下上面的bash脚本就可以了,修改如下:

    #!/bin/bash
    
    sql_str=`
    sqlplus -S scott/scott@ORCLtxk <<EOF
        select empno,ename from emp t where rownum<3;
    exit
    EOF`
    
    echo "$sql_str"

    最后运行bash脚本:

    [zcm@bash #24]$./mysh.sh
    
         EMPNO ENAME
    ---------- ----------
          7369 SMITH
          7499 ALLEN
    [zcm@bash #25]$

    结论:在bash中执行oracle存储过程及sql语句非常方便,返回的结果就像是在终端下执行的结果--普通的文本。再对返回的结果进行适当的处理就可以得到比较实用的数据了!

    展开全文
  • SQL语言-更新操作命令

    2021-03-02 09:15:56
    学生和学生选课表SC分别添加5-1和52中的记录 ②备份到TS,并清空TSx ①给S系学生开设7号课程,建立所在相应选课记录,成绩置定为60分 ①把年龄小于等于16岁女生记录保存到TS。 ⑤在表中...
  • package ... import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQ...
  • 15个常用sql命令

    2017-04-18 10:10:00
    我们开始创建数据表和向表插入演示数据之前,我想给大家解释一下实时数据表的设计理念,这样也许能帮助大家能更好的理解SQL查询。 数据库设计,有一条非常重要的规则就是要正确建立主键和外键的关系。 ...
  • Oracle中的SQL语言

    2019-06-08 15:07:00
    4.1 了解SQL语言(结构化查询语言)...2.统一性为许多任务提供了统一的命令,方便用户学习和使用,主要体现: 查询数据 在表中插入,修改,删除记录 建立,修改和删除数据库的对象(,视图,索引) 控制对数...
  • MSSQL为我们提供了两种动态执行SQL语句的命令,分别是 EXEC 和 SP_EXECUTESQL ,我们先来看一下两种方式的用法。 先建立一个,并添加一些数据来进行演示: 复制代码 CREATE TABLE t_student( Id INT NOT NULL, ...
  • SqlServer2005存储过程执行BCP命令

    千次阅读 2011-07-01 10:47:00
    首先在SqlServer2005中建立mydb库,然后建立people结构如图所示: 需求:要求每天对固定盘符下文件中数据导入到库people中。需要采取存储过程:首先新建了文件内容如下:0001"|"cuiran"|"123456"|...
  • 以表名为参数时需在SQL表名前加QUOTENAME 写法如下 QUOTENAME(@tablename) MSSQL为我们提供了两种动态执行SQL语句的命令,分别是 EXEC 和 SP_EXECUTESQL ,我们先来看一下两种方式的用法。 先建立一...
  • 学习《MySQL必知必会》时,首先要在建立的crashcourse空数据库加入,所以要执行外部的sql文件。cmd命令行通过source命令执行sql脚本文件步骤如下: 1、连接数据库:命令行输入mysql -u root -p; ...
  • 不借助外源数据使用SQL语句 ...2.命令文本”框输入以下SQL连接语句: SELECT DATE() AS 今天日期 什么情况下的SQL语句可以不使用FROM子句 对于系统时间或日期提取,可以不使用FROM子句,因为它仅...
  • 该软件包包含一个migration migrate:fresh命令,该命令将核对数据库中的所有,而不管是否每次迁移中都设置了down方法。 明信片 您可以免费使用此软件包(它是),但是如果它可以用于您生产环境,我们非常感谢...
  • 1、mysql中建立一个数据库testdb,所有的SQL操作均此数据库上进行。 create database testdb; use testdb; 2、用命令的方式testdb数据库中建立5张基本表,其类型为innodb表,字符集为utf8。(注意创建表的...
  • sqlalchemy常见数据库操作: db.session.delete(object) db.session.update(object) object.query.all() 如果想要使用原生的sql语句,则执行以下命令 db.session.execute(sql) 比如: db.session.execute(...
  • SQL 备份还原单个

    2013-09-30 12:19:00
    1.在Sql server2000 可以使用DTS来将该表的数据导出成另外的文件格式.当需要恢复时,可以将该文件数据再通过DTS导入;或者建立DTS脚本来完成 2.使用命令bcp: 导出到filename文件: Master..xp_CmdShell 'bcp ...
  • (注: SQLite ,除了重命名已有的表中添加列,ALTER TABLE 命令不支持其他操作) CREATE TABLE IF NOT EXISTS actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_...
  • 这个视频介绍了ASP.NET 2.0新特点 。开始以SQL监视器来比较数据查询变化记录,新Cache技术支持SQL2000与SQL2005。可以使用aspnet_regsql.exe ...视频下载演示地址要注意是:先用这句命令建立连接公共池.aspnet_re
  • 1 建 立 表 建立表的具体操作步骤如下 1打开企业管理器展开服务器组和服务器 2展开数据库文件夹再展开school文件夹表选项上面右击鼠标选择新建表命令打开表设计器窗口 3列名栏依次输入表的字段名并设置每个...
  • 1.对查询进行优化,应尽量避免全扫描,首先应考虑 where 及 order by 涉及列上建立索 2.应尽量避免 where 子句对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全扫描,如:引。 ...
  • IOS中SQL语句

    2017-11-22 20:01:00
    以下我们就建立数据库、建立资料及索引、新增资料、查询资料、更改资料、移除资料、sqlite3命令列选项等几个...目录1 建立数据库档案2 sqlite3提示列下操作3 SQL的指令格式4 建立资料5 建立索引6 加入一笔资料...
  • SQL Server使用DISTINCT大小写问题

    千次阅读 2012-12-13 14:21:31
    SQL Server为你提供了数据库存储混合大小写数据能力,但是根据你怎样创建数据库,SQL Server将你给出T-SQL命令时忽视大小写。你可能面对一个问题是你想从一个获得只包含不同值列表,来显示你的表...
  • 1.在Sql server2000 可以使用DTS来将该表的数据导出成另外的文件格式.当需要恢复时,可以将该文件数据再通过DTS导入;或者建立DTS脚本来完成 2.使用命令bcp:导出到filename文件:Master..xp_CmdShell 'bcp 库名....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 719
精华内容 287
关键字:

在sql中建立表的命令