sqlserver学习1

 

合并

数据类型

说明

 

二进制数据类型

用来存储非字符和文本的数据

binary

固定长度的二进制数据

举例:binary(1)

 

INSERT INTO [dbo].[a]

           ([z1])

     VALUES

           (0x1)

 

表的内容

0x01

0x02

报错:

varbinary

可变长度的二进制数据

可变长度

image

可用来存储图像

 

文本数据类型

字符数据包括任意字母,符号或数字字符的组合

char

固定长度的非Unicode字符数据,最大长度为8000个字符

错误1

 sqlserver学习1_第1张图片

 

修改

工具>选项>设计器  去掉勾选组织保存要求重新创建表的更改。

 sqlserver学习1_第2张图片 

 

 联合逐渐,选择右键,索引/键 设置多个主键。

选中要执行的部分代码,单独执行。

 

 

 操作1.删除表

界面操作

选中表,点击右键,选择“删除”,可以删除表

 

sql语法

drop  table [表名]

 

举例

drop table student

 操作2.建表

界面操作:

选中表,点击右键,选择“新建表”,可以新建表

 sqlserver学习1_第3张图片

sql语法

create table [表名]

(

[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,

[字段1] nVarChar(50) default \'默认值\' null ,

[字段2] ntext null ,

[字段3] datetime,

[字段4] money null ,

[字段5] int default 0,

[字段6] Decimal (12,4) default 0,

[字段7] image null ,

)

 

举例

create table student(

Studentno nvarchar(5) not null,

loginPwd nvarchar(20) not null default '123456',

studentname nvarchar(50) not null

);

 

 

 操作3.是否允许为空

界面操作

选中表,点击设计,选择“允许NULL值”。

 sqlserver学习1_第4张图片

 

sql语法

create table的时候在每一行后面加not null。或者null(可以不写,默认值是null)

 

举例

如上操作

 

-- 设置非空

ALTER TABLE TABLE_NAME     ALTER COLUMN COLUMN_NAME   TYPE_OF_  NOT NULL;

 

 操作4.建立主键

界面操作

选中表,点击设计,选择“设置主键”。可以选择多列,点击一个列,按住ctl键,选择多个列,点击右键“设置主键”。就可以设置联合主键。

 sqlserver学习1_第5张图片

sql语法

一种方式是创建表的时候指定

create table [表名]

(

[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,

[字段1] nVarChar(50) default \'默认值\' null ,

[字段2] ntext null ,

[字段3] datetime,

[字段4] money null ,

[字段5] int default 0,

[字段6] Decimal (12,4) default 0,

[字段7] image null ,

)

举例

在建表的时候创建联合主键的方法

drop table  student;

create table student(

Studentno nvarchar(5),

loginPwd nvarchar(20) not null default '123456' ,

studentname nvarchar(50) not null,

constraint pkk primary key(studentno,loginpwd)

);

 

单独添加主键

alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)

举例

alter table student add constraint mynotnull primary key(studentno,loginpwd)

 

 操作5.默认值

界面操作

选中表,点击右键,选择“设计”,在每一个列的列熟悉里面,可以找到默认值的设置位置

 sqlserver学习1_第6张图片

 

sql语法

建表的时候设置默认值

drop table  student;

create table student(

Studentno nvarchar(5) not null default '2',

loginPwd nvarchar(20) not null default '123456' ,

studentname nvarchar(50) not null

);

  

可以单独加默认值

语法:

ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT \'51WINDOWS.NET\' FOR [字段名]

举例:

alter table student add constraint mynotdefault default 'dd' for loginPwd;

 

 操作6.标识列

界面操作

选中表,点击右键,选择“设计”

 sqlserver学习1_第7张图片

 

sql语法

建表的时候定义标识符

drop table  student;

create table student(

id int identity(1,2),

Studentno nvarchar(5) not null default '2',

loginPwd nvarchar(20) not null default '123456' ,

studentname nvarchar(50) not null

);

   

 操作7.删除约束

sql语法

ALTER TABLE [表名] DROP CONSTRAINT 约束名

举例

alter table student drop  constraint iddd ;

 操作8.建立表之间的关系

界面操作

选中表,点击右键,选择“关系”

 sqlserver学习1_第8张图片

 

 语法:

alter table 外键表名 add constraint 约束名称 foreign key(外键字段)  references 主键表名(约束列名) 

举例:

alter table result add constraint FK_student_result foreign key(studentno) references student(studentno);

 

 操作9.检查约束

操作

--给表名result,定义约束FK_1,检查约束,字段studentresult=1

alter table result add constraint FK_1 check(studentresult=1);

 


--删除表
drop table result;
drop table student;

--建表
create table student(
	id int identity(1,2),
	studentno nvarchar(50) not null primary key,
	loginpwd nvarchar(20),
	studentname nvarchar(50),
	sex char(2),
	gradeId int,
	phone nvarchar(255),
	address nvarchar(255),
	borndate datetime,
	email nvarchar(50),
);
create table result(
	id int,
	studentno nvarchar(50) not null,
	subjectid int not null,
	studentresult int,
	examDate smalldatetime
);

--给表名result,定义约束FK_1,检查约束,字段studentresult=1
alter table result add constraint FK_1 check(studentresult=1);

-- alter table student add constraint DF_student_name default '333' for studentName;

-- alter table result add constraint FK_student_result foreign key(studentno) references student(studentno);
 -- alter table student add identity(1,2);
 
/*非空
设置非空
ALTER TABLE TABLE_NAME     ALTER COLUMN COLUMN_NAME   TYPE_OF_  NOT NULL;
*/

-- alter table student alter column loginpwd  varchar(10) NOT NULL;

/* alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)
举例
*/

--alter table student add constraint PK_student_name primary key(studentno);

/*alter table result drop constraint  PK_result_name;
alter table result add constraint PK_result_name primary key(studentno,subjectid);*/


你可能感兴趣的:(其它)