合并 |
数据类型 |
说明 |
|
|
二进制数据类型 |
用来存储非字符和文本的数据 |
binary |
固定长度的二进制数据 |
举例:binary(1)
INSERT INTO [dbo].[a] ([z1]) VALUES (0x1)
表的内容 0x01 0x02 报错: |
varbinary |
可变长度的二进制数据 |
可变长度 |
||
image |
可用来存储图像 |
|
||
文本数据类型 |
字符数据包括任意字母,符号或数字字符的组合 |
char |
固定长度的非Unicode字符数据,最大长度为8000个字符 |
错误1
修改
工具>选项>设计器 去掉勾选组织保存要求重新创建表的更改。
联合逐渐,选择右键,索引/键 设置多个主键。
选中要执行的部分代码,单独执行。
界面操作:
选中表,点击右键,选择“删除”,可以删除表
sql语法
drop table [表名]
举例
drop table student
界面操作:
选中表,点击右键,选择“新建表”,可以新建表
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
);
界面操作:
选中表,点击设计,选择“允许NULL值”。
sql语法
create table的时候在每一行后面加not null。或者null(可以不写,默认值是null)
举例
如上操作
-- 设置非空
ALTER TABLE TABLE_NAME ALTER COLUMN COLUMN_NAME TYPE_OF_ NOT NULL;
界面操作:
选中表,点击设计,选择“设置主键”。可以选择多列,点击一个列,按住ctl键,选择多个列,点击右键“设置主键”。就可以设置联合主键。
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)
界面操作:
选中表,点击右键,选择“设计”,在每一个列的列熟悉里面,可以找到默认值的设置位置
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;
界面操作:
选中表,点击右键,选择“设计”
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
);
sql语法
ALTER TABLE [表名] DROP CONSTRAINT 约束名
举例
alter table student drop constraint iddd ;
界面操作:
选中表,点击右键,选择“关系”
语法:
alter table 外键表名 add constraint 约束名称 foreign key(外键字段) references 主键表名(约束列名)
举例:
alter table result add constraint FK_student_result foreign key(studentno) references student(studentno);
操作
--给表名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);*/