我的Sqlserver 学习笔记

本文介绍了如何在Sqlserver中定义基本表、理解数据类型以及如何修改表结构,特别是详细阐述了如何在已有表中添加列,并给出了具体的SQL语句示例。
摘要由CSDN通过智能技术生成

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 列加入表中,然后按照你想要的顺序新建一个表(数据,列复制过去)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值