首页 > 代码库 > 创建表格及对表格的修改

创建表格及对表格的修改

创建表格

Create  table  表名

表里边一般为  列名 + 类型名+约束(可加 可不加)

如果列名和系统关键字重名,列名颜色不改变,但可用,加[]来区分,

如图所示

                       

 一个表至少有1列,最多有1024 列,每个数据库中最多可创建200万个表

表中的专用名词:

关系:数据库中的表

属性 字段:表中的列

元组 记录:表中的行

域:列的取值范围

分量:一行中某一列的列值

关系模式:对表的描述(表名(列名1,列名2……))

 

选中语句点执行即出现结果

 

修改表格

如果SQL server 2008 中无法修改表结构,提示错误为:不允许保存修改,……

解决方案:工具  选项  左侧的设计器  表设计器和DB设计器

          去掉”阻止保存要求重新创建表的更改”前面的钩,重新启动系统

增加列:Alter table 表名 add 列名  列类型

 

删除列:alter  table  表名 drop  column 列名

 

修改列的类型:alter  table  表名   alter  column  列名  新类型

 

--insert增(添加)

应用:表结构不变,只能增加一行或某个值

--xuliehao在不是自增长的情况下才能赋值,列名不用引号,用逗号隔开

--值的次序默认为表的次序,如果输入的值不全,可在前面加需要输入的列名,顺序一一对应

-- values值

insert into fruit values(‘1‘,‘红富士‘,‘5‘,‘苹果‘)

insert into fruit(xuliehao ,name ,jiage )values(‘2‘,‘高青西瓜‘,‘1‘)

insert into fruit(xuliehao ,name ,[type])values(‘3‘,‘巨峰‘,‘6‘)

 

 

***设成自增长后的列不能赋值(自增长必须是整型)

Delete删

Delete  from  表名    删除表内容(表结构还在)这种删除方式会写日志,所以自增长的序列号会往下延续,不断增加不会从头开始

Truncate  table  表名   此删除将表清空,速度快,不写日志,故再输入从头开始

Delete  from 表名  where  列名  关系表达式   值  

多条件可以加and    or    

列名between值一and值2 等同于列名<=值二 and列名>=值一

列名 in (值一,值二,值三,…)筛选出值为值一或值二或值三…的选项

表中选中某一数据值 按ctrl+0 此值变为null

Update改(更新)

Update 表名 set 列名=值,列名=值……where 列名  关系表达式  值

 

创建表格及对表格的修改