SQL数据库学习之路(一)

SQL数据库学习之路(一)1.数据库简介(一个放数据的仓库)解决的问题:持久化存储,优化读写,保证数据的有效性关系型数据库:基于E-R模型(实体-联系图EntityRelationship)使用sq|语言进行操作(SQ

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.数据库简介(一个放数据的仓库)

 解决的问题:持久化存储,优化读写,保证数据的有效性

关系型数据库:
   基于E-R模型(
实体-联系图Entity Relationship
   使用sq|语言进行操作(SQL语句:可以用来执行各种各样的操作,比如更新数据库的数据、从数据库中提取数据

   分类:文档型(sqlite),服务型 —-在移动终端上主要使用文档型,服务型需要搭建一个局域网环境

数据库设计:
   三范式(设计数据库的规则):列不可拆分(让列满足最基本的数据单元,具体问题具体分析),唯一标识(制作关系型数据库,一行数据就是一个实体,使用唯一标识来把实体作区分),引用主键(将数据之间建立关系,需要引用唯一标识)

  关系及存储: 1对1(1个对象a对应一个对象b),1对多(一个对象a对应多个对象b,一个对象b对应一个对象a),多对多(一个对象a对应多个对象b,一个对象b对应多个对象a,可以新建一个关系表)

SQL数据库学习之路(一)

2.SQL server的登录

双击Microsoft SQL Server Management Studio ,跳出登录界面,连接本机的数据库可以使用“Windows身份验证”,如果需要连接到其他电脑的数据库,需要使用“SQL Server身份验证”,服务器名称为数据库所在电脑的IP地址。可以在安全性中选择登录名,选择sa来更改密码。(在SQL server配置管理器中,需要把SQL Server(MSSQLSERVER)运行起来)

SQL数据库学习之路(一)

SQL数据库学习之路(一)

 右键数据库,选择新建数据库,输入数据库的名称,可以在下面两行中后面修改存放路径,设置文件初始大小,mdf文件是主文件,ldf文件是日志文件。如果要复制这两个到其他地方,需要管理员权限。并且需要在该数据库中,右键选择任务-分离。在分离数据库界面中勾选删除连接和更新。

SQL数据库学习之路(一)

SQL数据库学习之路(一)

 如果需要把已经分离的mdf文件和ldf文件重新添加到数据库中,需要右键数据库选择附加选项。在附加数据库界面中选择添加。

SQL数据库学习之路(一)

SQL数据库学习之路(一)

需要将做好的数据库生成导出时,可以右键该数据库,选择任务,生成脚本。在设置脚本编写选项中选择高级选项,在选项中移到要编写的脚本数据类型,选择架构和数据。最后就能生成一个sql的文件。

SQL数据库学习之路(一)

SQL数据库学习之路(一)

SQL数据库学习之路(一)

3.表:创建、修改、删除

字段类型介绍:int,bit(只能存0和1),datatime,decimal(,)(可以用来写小数,‘,’左边表示有多少位,‘,’右边表示有多少个小数),char(每个字母占一个字节,每个中文占两个字节)/varchar/nvarchar。

字符串类型n的区别:有n的表示Unicode编码,每一个字符占一个字节。没有n的表示非Unicode编码,英文或数字字符占一个字节,中文占两个字节。

字符串类型var的区别:varchar可以在不确定字节长度的数据中使用,char在固定字节长度的数据中使用。

列名是事件的属性。如果要把其变成唯一标识,需要在列属性的唯一规范中,选择是标识。我们一般将标识列设置为主键。

SQL数据库学习之路(一)

SQL数据库学习之路(一)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167588.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据的三个入口

    大数据的三个入口

    2021年12月9日
    47
  • 详解BP神经网络

    BackPropagationNeuronNetWok  BP神经网络学习算法可以说是目前最成功的神经网络学习算法。显示任务中使用神经网络时,大多数是使用BP算法进行训练.  在我看来BP神经网络就是一个”万能的模型+误差修正函数“,每次根据训练得到的结果与预想结果进行误差分析,进而修改权值和阈值,一步一步得到能输出和预想结果一致的模型。举一个例子:比如某厂商生产一种产品,投放到市场之…

    2022年4月6日
    55
  • VBoxGuestAdditions.iso下载地址

    VBoxGuestAdditions.iso下载地址http://download.virtualbox.org/virtualbox/选择自己对应版本下载

    2022年6月15日
    27
  • 二叉树算法(java)

    为什么实用二叉树一,在有序数组中插入删除数据太慢   1插入或者删除一条数据会移动后面的所有数据 二,在链表中查找数据太慢  2查找只能从头或者尾部一条一条的找用树解决问题   有没有一种插入和删除像链表那么快,查询可以向有序数组一样查得快那样就好了。 数实现了这些特点,称为了最有意思的数据结构之一树的术语如下图树分平衡树和非平衡树二叉树的类publicclassTree{ …

    2022年4月9日
    35
  • Java判断回文字符串_java将字符串反转输出

    Java判断回文字符串_java将字符串反转输出java判断回文字符串几种简单的实现:1.将字符串倒置后逐一比较,实现如下:publicclassHuiWenTest{/***@SERLIN*/publicstaticvoidmain(String[]args){Stringstr=””;System.out.println(“请输入一个字符串”);Scannerin

    2022年5月3日
    45
  • pycharm 多行编辑_pycharm如何只运行部分代码

    pycharm 多行编辑_pycharm如何只运行部分代码pycahrm的多行编辑模式可以允许你多行写像同样的代码,但是你删除的时候,也不会像以前那样舒服了,下面就是多行模式的删除的时候出现的问题:选中删除的时候,会出现部分选中,甚至会出现很长的竖着的输入标志,如果有人遇到了这样的问题就i是可能不小心把多行输入这个功能打开了~…

    2022年8月25日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号