zoukankan      html  css  js  c++  java
  • SQL学习(1)初学实验:SQL Server基本配置及基本操作

    网络配置、远程连接配置:

    防火墙设置:

    SQL Server的默认端口号是1433。

    网络配置:

    SQLServer Configuration Manager中的客户端协议,众多IP中随便选一个,比如我选了“IP10”然后IP地址改为现在使用的网络的IP地址,然后把它启用。可以观察到默认状态下所有IP的“已启用”选项都是否。

     

    使用数据库:

    新建数据库、新建表、录入数据、备份:

    Step1:连接到服务器

    Windows身份验证与SQL Server身份验证的区别:

    Windows身份验证是指所有有权限登录此Windows的使用者都可以通过的身份验证。SQL Server身份验证是必须对应一个账户的,即需要一套对应的用户名与密码。


    Step2:新建数据库

    SQL Server2008中数据库文件类型:
    • 主数据文件.mdf:是数据库的起点,指向数据库的其他文件,包含数据库中的所有内容,一个数据库有且只有一个主数据文件。
    • 辅助数据文件.ndf:除了主数据文件的所有文件,可以没有。
    • 事务日志文件.ldf:一个数据库至少有一个日志文件,对于数据库中数据或对象的修改,先写入到日志文件,再写入到数据库本身。

    图形界面操作:

    在这里可以修改文件大小、文件自动增长等。在选择的路径中可以看到默认生成的.mdf和.ldf。

    使用命令创建数据库:

    (“文件”下面那个新建查询也可以)

    新建查询,输入命令,执行:

    create database XSKC
    on(
        name='XSKC_m',
        filename='e:XSKCXSKC_m.mdf',
        size=3mb,
        filegrowth=10%,
        maxsize=10
    )
    log on
    (
        name='XSKC_l',
        filename='e:XSKCXSKC_l.ldf',
        size=1,
        filegrowth=1mb,
        maxsize=unlimited
    )
    go
     

    Step3:创建数据表

    使用命令创建Student、Course、SC三个数据表
    CREATE TABLE Student(    
        Sno CHAR(9) PRIMARY KEY,
        Sname CHAR(20) UNIQUE,
        Ssex CHAR(2),
        Sage SMALLINT,
        Sdept CHAR(20));
    CREATE TABLE Course(
        Cno CHAR(4) PRIMARY KEY,
        Cname CHAR(40) NOT NULL,
        Cpno CHAR(4),
        Ccredit SMALLINT,
        FOREIGN KEY(Cpno) REFERENCES Course(Cno));
    CREATE TABLE SC(
        Sno CHAR(9),
        Cno CHAR(4),
        Grade SMALLINT,
        PRIMARY KEY(Sno,Cno),
        FOREIGN KEY(Sno) REFERENCES Student(Sno),
        FOREIGN KEY(Cno) REFERENCES Course(Cno)
    );

    Step4:录入数据

    录入Course表出现的问题:

    原因在于,Course中有Foreign Key,Cource表中Cpno的被参照表是Course,被参照列是Cno,假如Cpno输入前相应的Cno不存在,就会报错,所以数据不应该一行一行输入,应先输入Cno、Cname,再输入Cpno。同理,SC需要在Course与Student都录入之后再录入。

    Step5:备份,得到bak文件

    需注意不能备份到未创建的目录。

    修改文件大小、修改权限、数据库更名 :
    图形化界面操作:

    修改文件大小及增长。

    修改权限(权限—>查看服务器权限)。

    更名。

    使用命令:

    主数据文件由原来的3mb变成4mb。

    ALTER DATABASE database_bk
    MODIFY FILE(
    NAME=database_bkm,
    SIZE=4mb
    )

    改名。

    sp_renamedb 'database_bk' ,'database_3'

    excel导出:

    先建好一个空表以接收数据。

    报错:未在本地计算机上注册Microsoft.ACE.OLEDB.12.0

    解决方法:在download.microsoft.com/download/7/…中下载,不过要注意要下载32位的,64位貌似不可以,虽然我的机子也是64的,不知道为啥。

    可以看到Student.xlsx中导出了数据库数据。

    数据导入:

    可以在数据库的新表Student$看到导入的数据。


    这篇之前在掘金发过,但是决定还是搬回来博客园8,所以就把文章搬过来了。

    作者:CoordinateK
    链接:https://juejin.im/post/5c868752f265da2dc675f23a
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    hdu 5115 区间dp ***
    CF 149D Coloring Brackets 区间dp ****
    区间dp总结
    hdu 5284 BestCoder Round #48 ($) 1001 水题 *
    vijos 1038 括号+路径 ***
    vijos 1037 ***
    vijos 1028 LIS *
    使用alpine 构建 golang 运行容器
    Go Http包解析:为什么需要response.Body.Close()
    如果open的file不close , 会有什么样的影响
  • 原文地址:https://www.cnblogs.com/dudulukeyxian/p/10606900.html
Copyright © 2011-2022 走看看