数据库学习的第一天
数据库的定义
就是一个记录保存数据的仓库系统,用来方便存储、查找、删除、更改 操作( 占用电脑硬盘的)一组数据系统。用C#来说是若干记录、使用的集合的文件。
系统的说数据库是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。数据是所有计算机系统所要处理的对象。
例子:每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名、地址、电话等信息都记录下来,这样要査谁的电话或地址就很方便了。这个“通讯录”就是一个最简单的“数据库”,每个人的姓名、地址、电话等信息就是这个数据库中的“数据”。我们可以在笔记本这个“数据庠”中添加新朋友的个人信息,也可以由于某个朋友的电话变动而修改他的电话号码这个“数据”。不过说到底,我们使用笔记本这个“数据库”还是为了能随时査到某位亲戚或朋友的地址、邮编或电话号码这些“数据”。
它并不是一个软件,是一个系统文件。
数据库与内存是有区别的
内存小巧灵活,而且反应速度比较快,方便调用,存储量要比数据库小得多,占用的数据比较有限,暂时性的数据
数据库主要是基于硬盘上的文件系统而建立,计算依赖于硬盘的转速及机械头,运算速度虽然不及内存,但是吞吐量是内存比不上的,硬盘、系统文件不遭到破坏,数据是不容易丢失的,持久性的。
数据库都有哪些数据库
1. IBM 的DB2
2. Oracle JAVA
3. Informix
4. Sybase
5. SQL Server .NET
6. PostgreSQL
7.mySQL PHP
8.Access数据库
9.FoxPro数据库
数据库的创建
找到文件
打开之后是
服务器名称也就是服务器的IP地址 比如查找IP是点开运行
搜索文件种打上cmd
在c:\Users\My> 后面打上ipconfig IP地址就会显示出来 自己的IP地址
为了防止同僚们更改我的数据 就不显示了
服务器名称也可以自己打上字符串 . // (点)系统就默认你打开自己的数据库
Windows身份验证只能用与本机引用
SQL server 可以互通 sa=super admin
右键数据库 →新建数据库
.mdf 主文件 :存储数据 //数据库内容操作错误后无法撤销
.ldf 日志文件 :存储操作记录 //数据库文件中只能存放字母数字
上面是创建名称
不能以数字 字符串 开头(汉字可以开头但是有点麻烦) 用字母开头
下面是存储的路径和里面占用的空间 创建完记得保存
创建完了 →在你创建的文件种找到表→右键创建表
列名取名的规范
采用26个英文字母和0-9这十个自然数,加上下划线_组成,共36个字符。不出现其他字符。
鉴于大小写规则难记忆,而且有些情况下,数据库不区分大小写,统一采用小写字母。
采用英文单词或英文短语(包括缩写)作为名称,不使用无意义的字符或汉语拼音。
名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则。
数据类型
常用的数据类型有
int decimal(长度,小数位数)
bit -布尔型 1-True 0-False
datetime -时间日期型
nvarchar(长度) 最大是500 或者用max
varchar (长度) ---------和nvarchar相类似
text 长文本
数据的约束条件
1、主键约束
2、外检约束
3、唯一约束
4、检查约束( Check约束)
5、非空约束
唯一约束
设置一列为唯一列,让这一列的数据不能重复,可以有空 但是空只有一个
主键约束
在创建表的时候创建约束
它不允许重复,不允许为空,一个表有且只有一个主键 ,而且还是唯一约束
检查约束
编写表达式,来约束某一列其中的值的范围
比如:我要定义学生的成绩在0-100之间 这一列就不能超过这范围
那我们就选择要约束的哪一行→右键→CHECK约束→添加→点击表达式→点击后面的小符号 →点击 输入你要约束的范围→ score>=0 and score<=100→确定→保存
外键约束
当前表的某一列被其它表的某一个主键列/唯一列所约束
当前表被约束的这一列里面的内容不允许超出约束它的列里面的内容
要作为主约束列来约束其它表的列,这一列必须是 主键列/唯一列