关系数据库一般包含多个表。数据库其实是表的集合,数据库的数据或者信息都是存储在表中的。表是对数据进行存储和操做的一种逻辑结构,每个表都表明一个对用户意义的对象。sql
例如在前面附加的数据库中,就含有emp
,dept
等表格数据库
在建立表以前,或者说在咱们使用数据库以前,必须先了解有关数据类型的定义,就如咱们在学编程的时候,必须先了解如何定义变量同样。编程
sqlserver中定义了不少的数据类型可供使用。详细状况请查询相关资料,这里只列出一些常见的数据类型,大概十几种,分为数值型,字符型,日期型和二进制类型工具
数值类型数据源:sqlserver
int
:整形float
:浮点型decimal
:精确型,须要注意的是,在SQLserver中没有double类型字符类型数据:学习
char
:定长的数据---char(10),保存10个字符的长度的数据,无论是否达到10字符,都须要分配10个字符的空间,可是有一个好处是该数据类型查询效率很是高varchar
:可变长字符数据---->长度能够随着保存内容的长度改变而改变,能够节省磁盘空间text
:大文本数据类型,存放的大型文本数据日期类型数据:日志
datetime
:表示日期和时间,这种数据类型存储从1753年1月1日到9999年12月3 1日间全部的日期和时间数据, 精确到三百分之一秒或3.33毫秒Smalldatetime
:表示从1900年1月1日到2079年6月6日间的日期和时间,精确到一分钟二进制数据类型:code
binary
:存储大概8000个字节长度的二进制数据,该数据类型是定长的server
varbinary
:存储大概8000个字节长度的二进制数据,该数据类型是可变长的对象
image
:image 数据类型用来存储变长的二进制数据,最大可达231-1或大约20亿字节
为了能够在数据库中保存咱们须要的数据,关系型数据库采用的是存放一张一张的表格结构的存储方式存储。
在数据库中建立表通常有两种方法:
Microsoft SQL Server Management Studio
采用可视化的方式建立(不推荐)因为不推荐直接直接使用可视化的方式建立表格,这里再也不讲述
书写SQL命令一样是在 Microsoft SQL Server Management Studio
中
案例分析:
建立一个student表
create table student ( id int, Name varchar(50), clazz varchar(20), birthday date, Living_expenses float, achievement float, discription text );
如上,执行以上的命令,就能够建立出一个最为简单的表格student
了,
create table
表明我须要建立一个表格student
:为表名称id int,
表示的是由一个字段名称叫id列,所能保存的数据类型是int
类型,这和咱们正常的编程习惯的是相反的,请注意。在有的时候,表建立完成,可是后来才发现表建立的并不完美,须要加以修改
修改表的表名和列名:将student
表名称更改成students
sp_name
exec sp_rename 'student', 'students';
修改列名称:将students
表的id
列修改为studentid
sp_name
的存储过程来修改,须要注意的是,在修改列名的时候,须要在原来的列名带上表名才能修改,不然将报错。exec sp_rename 'students.id', 'studentid', 'column';
修改列的数据类型:将name
的数据类型修改为char(50)
;
alter table
关键字便可alter table students alter column name char(50);
添加一个字段:在students表中添加一个password
字段用于保存学习密码
alter table students add password nvarchar(20);
通常来讲,删除表格有两种方法
一种是删除表格中的数据,保留表的结构,在须要的时候能够利用日志进行恢复
delete from students;
一种是直接删除数据和表结构,将没法恢复。
drop table students;