经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » MS SQL Server » 查看文章
SQL Server -- 回忆笔记(一):初见数据库
来源:cnblogs  作者:在代码的世界里游走  时间:2018/10/24 9:18:56  对本文有异议

SQL Server知识点回忆篇(一):初见数据库

1.  主键

  primary key    唯一标识, 不会重复的值才会用来当做主键使用。

  表可以没有主键,但建议每张表都有主键。

2.  数据冗余

  一般情况下,尽量避免表中数据冗余的情况。

  解决方法:把原来表中的数据拆分成多个表来存储。

3.  多张表关联起来

  使用主键和外键(一张表中增加一列,这一列引用另一张表的主键)。

4.  数据库的磁盘文件

  磁盘文件至少两个:后缀.mdf的是主数据文件,后缀.ldf的是日志文件,配置时可设置最大文件大小、大小自动增长......

5.  字符串类型

  char:  固定长度的字符串, 英文字符占1个字节,中午字符占2个字节

  nchar:  固定长度的字符串,无论中英文字符,都占2个字节

  varchar:  可变长度的字符串,英文字符占1个字节,中午字符占2个字节

  nvarchar: 可变长度的字符串,无论中英文字符,都占2个字节

  以上不带n的长度最长可设置为8000,带n的最长可设置为4000

 

  text: 可变长度的字符串。最多 2GB 字符数据。

  ntext: 可变长度的字符串。最多 2GB 字符数据。

  varchar(max): 可变长度的字符串。最多 2GB 字符数据。

  nvarchar(max): 可变长度的字符串。最多 2GB 字符数据。

  不带var的表示固定长度(存入的字符串长度不够时,自动补空格),带var的表示可变长度(用多少占多少空间)

 6.  系统默认存在的数据库

  master: 存储sql server数据库本身的一些信息......

  msdb: 备份、自动执行任务......

  model: 创建数据库的模板

  tempdb: 临时数据库

  resource: 用来存放sql server的系统对象(该数据库在sql server Management studio工具不会显示出来)

 

7.  创建数据库 

  1. create database MyDataBase1

 

8.  删除数据库 

  1. drop database MyDataBase1

 

9.  创建数据库时可设置一些参数

  1. create database Mydatabase1
  2. on primary
  3. (
  4. --配置主数据文件
  5. name='Mydatabase1',
  6. filename='C:\Mydatabase1.mdf',
  7. size=5MB,
  8. maxsize=150MB,
  9. filegrowth=20%
  10. )
  11. log on
  12. (
  13. --配置日志文件
  14. name='Mydatabase1_log',
  15. filename='C:\Mydatabase1_log.ldf',
  16. size=5MB,
  17. filegrowth=5MB
  18. )

 

10. 创建表

  1. use Mydatabase1
  2. create table tbUsers
  3. (
  4. id int identity(1,1) primary key,
  5. UserName nvarchar(20) not null,
  6. Age int not null,
  7. Email nvarchar(30) not null
  8. )

 

11. 删除表

  1. drop table tbUsers

 

12.  SQL Server中往表中插入值或更新值时,字符串中有单引号时,使用 '' 转义 ' (2个单引号转义一个单引号)。

  SQL Server中判断相等使用的是 “=” ,与C#不同(C#判断相等使用的是“==”)。

 

13.  约束:根据需要对某些列进行约束,避免该列存入不合理的值

  主键约束

  非空约束

  唯一约束

  检查约束

  默认约束

  外键约束

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号