第二天(数据表操作)

一:数据类型

1.字符型数据类型

常用字符型数据类型分别是char、varchar、text。还有nchar、nvarchar、ntext三种类型,这三种类型用于存储unicode字符。

第二天(数据表操作)_第1张图片

2.数值型数据类型

数值型数据是由0~9之间的数字、正负符号与小数点组成。整数类型不带小数的类型,带小数的类型称为浮点型

  2.1整数类型

  整数类型主要包括int、smallint、tinyint、begint和bit这5种。

第二天(数据表操作)_第2张图片

   2.2浮点类型

  浮点类型数据包括小数部分与整数部分,常见的类型有numeric与decimal两种,使用该数据类型时要指明小数部分和整数部分的精度,例如numeric(5,2)

 ,表示小数的长度为5,但只有2位小数。

第二天(数据表操作)_第3张图片

  2.3货币型

  货币类型用来定义货币数据的,例如:$23,此类型有money和smallmoney两种

3.日期和时间数据类型

 日期和时间数据类型是用来储存日期与实际的数据。

第二天(数据表操作)_第4张图片

二:创建数据库表

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.创建主键

主键是用来约束数据表中列的唯一性。

注意:

  1. 一个表只能设置一个主键
  2. 一个主键可以由多个列组成
  3. 设置主键约束的列不允许为空

习题一:创建学生信息表(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;

 总结:

第二天(数据表操作)_第5张图片

 

你可能感兴趣的:(第二天(数据表操作))