我的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 列加入表中,然后按照你想要的顺序新建一个表(数据,列复制过去)
相关文章推荐
- [SQL学习笔记之一]SQLServer的内置XML支持
- [转] PetShop3.x学习笔记4-SQLServer_DB Architec Design
- SqlServer 2005 T-SQL Query 学习笔记(3)
- SqlServer 2005 T-SQL Query 学习笔记(8)
- SqlServer 2005 T-SQL Query 学习笔记(5)
- SqlServer 2005 T-SQL Query 学习笔记(3)
- PetShop3.x学习笔记4-SQLServer_DB Architec Design
- SqlServer 2005 T-SQL Query 学习笔记(4)
- SqlServer 2005 T-SQL Query 学习笔记(6)
- PetShop3.x学习笔记6-SQLServer学习笔记
- SQLServer学习笔记2
- 最近一段时间都在弄sybase和ms-sqlserver,写了一份学习笔记
- SqlServer 2005 T-SQL Query 学习笔记
- PetShop3.x学习笔记6-SQLServer学习笔记
- sqlserver 备份恢复 学习笔记
- PetShop3.x学习笔记4-SQLServer_DB Architec Design
- PetShop3.x学习笔记6-SQLServer学习笔记
- SqlServer 2005 T-SQL Query 学习笔记(7)
- SqlServer 2005 T-SQL Query 学习笔记(2)
- SqlServer 2005 T-SQL Query 学习笔记(9)