SQL学习笔记1

  1. SQL 学习笔记1
    1. 1、创建数据库
    2. 2、创建表格
    3. 3、注意类型的区别

SQL 学习笔记1

1、创建数据库
CREATE DATABASE 数据库名称
2、创建表格
USE 数据库名称
GO
/****** Object:  Table [dbo].[T1]    Script Date: 2022/11/11 11:29:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE 表名(
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [时间日期] [datetime] NULL,
    [品名] [nchar](20) NULL,
    [批号] [nchar](20) NULL,
    [状态] [int] NULL,
    [压力] [real] NULL,
    [温度] [real] NULL,
    [高度] [real] NULL,
 CONSTRAINT [索引名] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
3、注意类型的区别

关联LED 看板显示区别

nchar与char是相似的,nvarchar与varchar是相似的。
char类型:
对英文(ascii)字符占用1个字节,对一个汉字占用2个字节,char存储定长数据很方便,char字段上的索引效率级高,比如定义
char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不够的字符用空格去填。因为是固定长度,所以速度效率高。
varchar类型:varchar
的类型不以空格填满,比如varchar(100),但它的值只是”qian”,则它的值就是”qian”
而char
不一样,比如char(100),它的值是”qian”,而实际上它在数据库中是”qian
“(qian后共有96个空格,就是把它填满为100个字节)。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
varchar存储变长数据,但存储效率没有char高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为
varchar(10)是最合算的。varchar类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
nchar类型和nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ascii)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。
关于长度与汉字
varchar(100)/char(100)能存50个汉字,nvarchar(100)/nchar(100)能存100个汉字。


sunrtnj@163.com