⑴ sql中作为参照关系的表如果想对里面的类型进行修改应该怎么做 不要删除
方法一:鼠标操作。管理工具打开表设计状态进行表结构修改。修改的类型尽力比之前的要大。避免数据丢失。
方法二:用DDL语句对表字段类型进行变更。
方法三:将该表数据用Select * Into WK_Test(临时起个不存在的表名) From 元表
然后设计状态任意修改该表结构。再将WK_Test(临时起个不存在的表名)
用Insert Into 元表 Select * from WK_Test(临时起个不存在的表名) 数据还原。
⑵ Sql 修改语句
如果你的这个“位置”是一个字段的话,就直接用 Update 语句更改其内容。
如果这个“位置”不是字段,只是显示出来的顺序,那就难说了。原因是这样的:SQL中其实没有一个物理位置的概念,所有数据记录的顺序依赖于索引及查询时的排序指令。
所以不要去关心数据的物理位置先后,要改变位置得从自己的数据和查询语句上着手。
不过呢,有一个聚集索引的与数据的存放顺序有关系,LZ可以查查相关资料。只是说,聚集索引会改变存放顺序,但它的核心是为其他索引服务的,设置得好,整个数据库都会受益,查询速度飞快,设置得不好,数据库就的响应就会变慢了,甚至拖垮系统。
⑶ sql中的修改语句怎么写啊
应该是BB表的所有者不是dbo
先执行以下语句,查看表的所有者
use AA
go
select user_name(uid)
from sysobjects
where type='u' and name='BB'
然后把结果里的所有者名称放在表名的前边进行更新,假设查询出来的是test,那更新语句就是
update AA.test.BB
set CC='1133000010'
where CC='113310'
⑷ sql 修改语句
不清楚你的去掉是什么意思,如果只是单纯的查询的话,可以使用group
byselect id, zipid, cityid, stateid, add1id
from relations
where zipid in ('5', '6', '7')
group by id, zipid, cityid, stateid, add1id
having count(*) = 1;下面的是删除重复数据如果你的数据库是ORACLE,且 id字段是主键的话,可以尝试下面的操作。delete from relations
where rowid in (select t1.rowid
讥胆罐感忒啡闺拾酣浆 from relations t1, relations t2
where t1.rowid > t2.rowid
and t1.id = t2.id);
⑸ sql中的删除和修改语句怎么写啊
SQL常用命令使用方法:
(1) 数据记录筛选:
dateserial(2006,11,10)
SELECT *
FROM shop_review
WHERE (DATEPART(day, reviewdtm) >= DATEPART(day, GETDATE()))
SELECT *
FROM shop_review
WHERE (DATEPART(day, reviewdtm) <= DATEPART(day, GETDATE())) AND (DATEPART(day,
reviewdtm) >= 8) AND (DATEPART(yyyy, reviewdtm) < DATEPART(year, GETDATE()))
sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
sql="select * from 数据表 where 字段名 like ′%字段值%′ order by 字段名 "
sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
sql="select * from 数据表 where 字段名 in (′值1′,′值2′,′值3′)"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。
(5) 数据表的建立和删除:
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)
⑹ 如何使用SQL语句修改表的结构,比如添加字段,修改字段的类型
一般来说,枚举类型在后台数据库可能有2个表:基本类型表和关系表,你在基本类型表里面加一个字段'd',再到关系表加上关系,关系表一般是树形结构的。有字段父id:parent_id,子id:child_id
,你在数据库表按照parent_id用原来的id新增一个child_id记录,一般就可以了,做好后台数据库跟踪,这些语句都很容易找到的。
⑺ 如何用sql语句 实现 表之间关系的修改
SQL Server 外键约束的例子
⑻ 用SQL语句定义一些关系模式组成的数据库
create database SPJ
go
use SPJ
create table s
(
sno int not null primary key,
sname varchar(10) not null,
city varchar(10) not null
)
go
create table p
(
pno int not null primary key,
pname varchar(10) not null,
weight varchar(10) not null,
color varchar(10) not null
)
go
create table j
(
jno int not null primary key,
jname varchar(10) not null,
city varchar(10) not null
)
go
create table spj
(
sno int not null constraint s_fk foreign key references s(sno),
pno int not null constraint p_fk foreign key references p(pno),
jno int not null constraint j_fk foreign key references j(jno)
)
⑼ 修改数据的SQL语句
UPDATE data SET content=REPLACE(content,'A','B')
where content like '%id%'
如下是access下的replace的帮助
Replace 函数
全部显示
全部隐藏
返回一个 String 值,其中的指定子字符串已经被另一子字符串替换了指定次数。
语法
Replace(expression, find, replace [, start ] [, count ] [, compare ] )
Replace 函数的语法包含以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):
参数 说明
expression 必选。其值为包含要替换的子字符串的字符串表达式 (字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。)。
find 必选。其值为被搜索的子字符串。
replace 必选。其值为用来进行替换的子字符串。
start 可选。其值为 expression 中的位置,将在此开始子字符串搜索。如果省略该参数,则假定为 1。
count 可选。其值为要执行的子字符串替换次数。如果省略该参数,则默认值为 –1,表示进行所有可能的替换。
compare 可选。数字值,表示在计算子字符串时所采用的比较类型。有关相应的值,请参见“设置”部分。
⑽ 在SQL中,建立、修改和删除数据库中基本表结构的命令分别为________、________和________命令。
在SQL中,建立、修改和删除数据库中基本表结构的命令分别为INSERT、UPDATE和DELETE命令。添加、修改和删除命令是属于结构化查询语言的数据操作语言,用户通过它可以实现对数据库的基本操作。
INSERT是在指定记录前添加记录,把数据插入到数据库中指定的位置上去。UPDATE是修改记录或数据库模式,或在原有数据的基础上, 产生新的关系模式和记录。DELETE命令是删除数据库中不必再继续保留的一组记录,DELETE 对数据库中记录作删除标志。
(10)sql中修改关系模式的语句扩展阅读:
SQL的语言特点:
1、SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录人数据、建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境,在数据库投入运行后,还可根据需要随时逐步修改模式。
2、高度非过程化。用SQL进行数据操作,用户无须了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
3、面向集合的操作方式。不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
4、以同一种语法结构提供两种使用方式。SQL既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接输入SQL命令对数据库进行操作。