您的位置:首页 > 数据库

我的Sqlserver 学习笔记

2014-10-12 17:03 288 查看

1、定义基本表

CREATE TABLE <表名> ( <列名> <数据类型> [列级完整性约束条件] ,

<列名> <数据类型> [列级完整性约束条件] ,… );

建立学生表 CREATE TABLE student



Sno char(10) primary key,

Sname char(20) unique, /*unique 表示 在整个表中 Sname 这列的值不允许重复*/

Ssex char(2),

Ssage int



2、数据类型

数据类型含义
CHAR (n)长度为n的定长字符串
VARCHAR(n)最大长度为n 的变长字符串
INT长整数(也可写成 INTEGER)
SMALLINT短整数
NUMERIC(p, d)定点数,由p位数字(不包括符号、小数点)组成,小数后面有d位数字
REAL取决于机器精度的浮点数
Double Precision取决于机器精度的双精度浮点数
FLOAT(n)浮点数,精度至少为n位数字
DATE日期,包含年、月、日,格式为YYYY-MM-DD
TIME时间,包含一日的时、分、秒,格式为HH:MM:SS

3、修改基本表

格式:ALTER TABLE <表名>

[ ADD <新列名> <数据类型> [ 完整性约束 ] ] /*添加列*/

[ DROP <完整性约束名> ]
/**/

[ DROP COLUMN <列名> ] /*删除列*/

[ ALTER COLUMN <列名> <数据类型> ]
/*修改某一列的数据类型*/

(1)、添加列到指定位置,如在上表student中 在 Ssex 后加入Sbron

可以用以下语句:

alter table student add Sbron date
select Sno, Sname, Ssex, sbron, Ssage into  student_2   from student


(注:student_2 表必须不存在)

其实就是先把Sbron 列加入表中,然后按照你想要的顺序新建一个表(数据,列复制过去)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: