老师让做一个文件管理系统,要有上传和下载RAR文件,怎么在数据库保存? 谁有代码?数据库应该怎么弄?谢谢   急急急

解决方案 »

  1.   

    那定义一个
    image 或者 blob类型的字段,然后通过SQL的参数帮定将文件的二进制数据插入数据库
      

  2.   

    两个字符型字段分别定义为char(10)和varchar(10),当给它们存入“123”这个数据时,char(10)字段占用十个字节的存储空间,而varchar(10)只占用3个字节存储空间,这就是char和varchar的区别。可以看出varchar比较适合存储长度变化很大的数据。nchar和char,nvarchar和varchar的区别在于是否使用Unicode进行编码。一般情况下在仅仅处理中文及英文,不涉及特殊符号时不需要使用Unicode。另一种需要用Unicode的情况是需要将字符串数据添加到SQL语句中执行,又不想里面的东西如单引号使SQL产生误解,可以将其用Unicode编码,这时每个字符都将占用两个字节,单引号也不会被SQL识别了。ntext和text的区别也是一样。由于每个字符都占用两个字节,比较适合存储纯中文包括少量英文的数据。smallint、int和bigint的区别仅仅在于位数不同。smallint可存储2字节整数(-32768~32767),int可存储4字节整数(-2147483648~2147483647),bigint可存储8字节整数(-9223372036854775808~9223372036854775807)。smalldatetime用两个字节存储,可表示从1900年1月1日到2079年6月6日之间的任何时间,精确到分钟。datetime用四个字节存储,可表示1753年1月1日到9999年12月31日的任何时间,精确到百分之三秒。sql中没有bigdatetime类型。