请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#问题入口 ASP.NET问题入口

【C#问题提交】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接毕业设计】 面试-葵花宝典下载

官方一群:

官方二群:

查看: 4422|回复: 9

SQL基础【花花教程】

  [复制链接]
  • TA的每日心情
    开心
    2019-1-10 11:17
  • 签到天数: 377 天

    [LV.9]以坛为家II

    38

    主题

    103

    帖子

    1万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    11621
    发表于 2015-8-16 15:12:58 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 桂林一枝花 于 2015-8-16 15:12 编辑

            今天来讲讲sql基础。程序猿也是挺悲催的,,找一份程序猿工作又要学后台C#代码,还要学sql数据库。还尼玛要会前端代码。。还要略懂PS切片。还要测试。大公司分工很详细。。但是又有好多普通人能进大公司。。现在讲讲重点。
           我现在建数据库除了int varchar datetime 三个基本类型。大小通吃。对数据库的更多的类型基本不用。。因为做的都是小项目,几万人的注册量和访问量而已。小公司也不管。只要程序不出错就行。但是我是处女座,有一种洁癖一样。想追求完美应用到项目中去,也可以提升自己的实力。
      首先来讲讲sql的数据类型:
           1.bit  存储数据 0 和 1 。对应C#类型的bool类型;
           2.tinyint 存储数据0到255 对应C#类型的byte类型;

           具体看下面表格[td]

    SQL类型

    C#类型
    bitbool
    tinyintbyte
    smallintshort
    intint
    bigintlong
    realfloat
    floatdouble
    moneydecimal
    datetimeDateTime
    charstring
    varcharstring
    ncharstring
    nvarcharstring
    textstring
    ntextstring
    imagebyte[]
    binarybyte[]



                   最后讲讲一个比较重要的知识点。我都我的老师误导了几年。到现在才知道真相。。到处翻阅网上帖子也没百度到。
                  varchar(20)  存储变长数据,但存储效率没有CHAR, 我指定varchar(20) 可以存储20个英文字符或者10个汉字 我老师说当数据超过设置的大小时会自动变长
    最大到800。我竟然信了。。。。今天来测试一下:如果插入超过20个英文字符或者10个汉字。sql插入语句根本就执行不了会报错了。。下面会截图
                  在来讲讲这四个的区别:
                  char: CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。        varchar: 存储变长数据,但存储效率没有CHAR,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。
                nchar 和nvarchar:  数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。
                
    char,varchar最多8000个英文,4000个汉字
    nchar,nvarchar可存储4000个字符,无论英文还是汉字



    QQ图片20150816150809.png
  • TA的每日心情
    开心
    2019-1-10 11:17
  • 签到天数: 377 天

    [LV.9]以坛为家II

    38

    主题

    103

    帖子

    1万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    11621
     楼主| 发表于 2015-8-16 15:20:14 | 显示全部楼层
    一楼留给自己。。。。。。。。。。。。。
  • TA的每日心情
    开心
    2015-12-28 21:15
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    20

    帖子

    102

    积分

    注册会员

    Rank: 2

    积分
    102
    发表于 2015-8-16 22:18:08 | 显示全部楼层
    弄个教程就好了
  • TA的每日心情
    开心
    前天 19:06
  • 签到天数: 1469 天

    [LV.10]以坛为家III

    1177

    主题

    3082

    帖子

    9万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    94058

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2015-8-17 09:20:07 | 显示全部楼层
    C#论坛 www.ibcibc.com IBC编程社区
    C#
    C#论坛
    IBC编程社区

    该用户从未签到

    0

    主题

    4

    帖子

    10

    积分

    新手上路

    Rank: 1

    积分
    10
    发表于 2015-12-23 15:33:51 | 显示全部楼层
  • TA的每日心情
    慵懒
    2019-2-26 09:38
  • 签到天数: 226 天

    [LV.7]常住居民III

    7

    主题

    151

    帖子

    7326

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    7326
    发表于 2016-6-29 09:46:38 | 显示全部楼层
    插入进去没啊。。。

    该用户从未签到

    0

    主题

    1

    帖子

    8

    积分

    新手上路

    Rank: 1

    积分
    8
    发表于 2016-8-22 12:13:25 | 显示全部楼层
    我是花花。。。。。

    该用户从未签到

    0

    主题

    8

    帖子

    13

    积分

    新手上路

    Rank: 1

    积分
    13
    发表于 2017-1-26 08:47:52 | 显示全部楼层
    谢谢分享
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则