首页 > 代码库 > 创建表格及对表格的修改
创建表格及对表格的修改
创建表格
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 列名 关系表达式 值
创建表格及对表格的修改