SQL Server学习数据库语句以及知识

Posted 木白星枝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server学习数据库语句以及知识相关的知识,希望对你有一定的参考价值。

一.数据库

创建数据库:CREATE DATABASE
修改数据库:ALTER DATABASE

删除数据库:DROP DATABASE

具体的语句到时候百度看看吧,不同的数据库可能创建语句的设置不一样?我没看懂,只会可视化操作。。。

二.数据表的操作

1.基本数据类型

(1)整数数据类型

bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
P.S. bigint已经有长度了,在mysql建表中的length,只是用于显示的位数
int
从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
smallint
从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。
tinyint
从 0 到 255 的整型数据。存储大小为 1 字节。1个字节是8位

如果确定数据范围,可以选择适当的类型,以便节省空间。

(2)字符串类型的数据

<1>char[n] 是定长的,也就是当存储字符小于n时,他会自动补齐(补空值)。优点:效率较varchar高。
<2>varchar[n]是变长且非unicode字符数据类型,n的取值在1到8000之间,该类型英文字符占一个字节,中文字符占两个字节。优点:更加合理利用空间,不会造成过多的浪费。
<3>nvarchar[n]是变长且unicode字符数据类型,n的取值在1到4000之间,该类型字符无论中英文都占取两个字节。

总的来说,比较推崇使用nvarchar

         有人说,varchar比nvarchar更省空间,应该更多的用varchar。但是我不是很赞同这个观点,首先,现在空间相对来说已经不是那么缺少了,没有必要太纠结于空间这个了,还有一点就是现在的操作系统基本上内部解析基本上都是用Unicode编码的,使用了nvarchar你可以避免每次从数据库读取或写入时候,进行编码转换,转换需要时间,并且很容易出错。如果出错,恢复回来可没那么简单,并且nvarchar是支持多种语言的。所以我大部分时间做数据库设计的时候都是用nvarchar的。

(3)时间类型的数据

​​​​​​https://blog.csdn.net/qq_42759120/article/details/123167561

(4)用户自定义的数据类型

例如自己定义一个变量名asd来代替nvarchar(50),具体如何操作,百度吧,这个只能新建和删除,修改好像不太行。

2.数据表的数据完整性

(1)空值与非空值(NULL或NOT NULL)

(2)默认值

(3)特定标识属性(IDENTITY),为表中插入的新行生成连续递增的编号。

(4)约束

3.

以上是关于SQL Server学习数据库语句以及知识的主要内容,如果未能解决你的问题,请参考以下文章

实体框架代码优先与 SQL Server 同义词

在 SQL Server 上为 Oracle 存储过程使用同义词

SQL语句中转义字符怎么写?

SQL语句中转义字符怎么写

sql语句大全

是否可以在 SQL Server 中创建只读同义词?