一:数据类型
1.字符型数据类型
常用字符型数据类型分别是char、varchar、text。还有nchar、nvarchar、ntext三种类型,这三种类型用于存储unicode字符。
2.数值型数据类型
数值型数据是由0~9之间的数字、正负符号与小数点组成。整数类型指不带小数的类型,带小数的类型称为浮点型
2.1整数类型
整数类型主要包括int、smallint、tinyint、begint和bit这5种。
2.2浮点类型
浮点类型数据包括小数部分与整数部分,常见的类型有numeric与decimal两种,使用该数据类型时要指明小数部分和整数部分的精度,例如numeric(5,2)
,表示小数的长度为5,但只有2位小数。
2.3货币型
货币类型用来定义货币数据的,例如:$23,此类型有money和smallmoney两种
3.日期和时间数据类型
日期和时间数据类型是用来储存日期与实际的数据。
二:创建数据库表
1.创建数据表的语法
1 create table table_name 2 3 ( 4 5 <columnname1> <datatype> [not null] [default], 6 7 <columnname2> <datatype> [not null] [default], 8 9 ...... 10 11 <columnname> <datatype> [not null] [default] 13 );
解析:
- table_name:表的名称
- columnname:列名
- datatype:列的数据类型
- not null:为可选项,如果在某字段后加上此项,则想表添加数据时,必须给该字段输入内容,不能为空
- default:为可选项。如果不向该阻断添加数据,系统会自动默认值填充该字段
2.创建主键
主键是用来约束数据表中列的唯一性。
注意:
- 一个表只能设置一个主键
- 一个主键可以由多个列组成
- 设置主键约束的列不允许为空
习题一:创建学生信息表(stuinfo),给stuno字段设置主键约束
1 create table stuinfo 2 ( 3 stuno int primary key, --设置主键 4 stuname varchar(20) not null, 5 stusex varchar(2) null, 6 stumajor varchar(30) null, 7 stutel varchar(20) null 8 )
三:修改表结构
1.修改表结构的语法(使用alter关键字)
1.1添加字段的语法
1 alter table table_name 2 add 3 column_name datatype [(length)]; 4 --column_name:字段名 5 --datatype [(length)]:字段的数据类型及字段长度
习题一:向stuinfo表中添加备注(beizhu)字段
alter table stuinfo add beizhu varchar(50);
1.2修改字段的语法
1 alter table table_name 2 alter column 3 column_name datatupe[(lenght)]
习题二:修改stuinfo表中备注(beizhu)的长度为20
alter table stuinfo alter column beizhu varchar(20);
1.3删除字段的语法
alter table table_name drop column column_name
习题三:删除stuinfo表中备注(beizhu)字段
alter table stuinfo drop column beizhu;
2.表的删除、截断、重命名
2.1使用drop table语句删除表
drop table table_name;
2.2截断表(清空表内的数据)
truncate table table_name;
2.3重命名表
sp_rename oldname newname;
总结: