如何使用SQL语句修改表内的数据

如何使用SQL语句修改表内的数据
例:修改员工表中员工编号为“0004”的员工所属部门编号为01。
如何使用SQL语句将2个字段变成联合主键,就是在建表的时候如何使用SQL 语句进行编辑.
本人是菜鸟,希望各位大侠帮忙,谢谢!~
麻烦您给我准确的答案,不要敷衍我,好么?谢谢!
最新回答
白云下的棉絮

2024-05-01 05:05:29

修改表中内容

修改用到update语句,语句格式为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

即 update 员工表 set 部门id=01 where 员工id=0004

SQL联合主键

  • Create Table 表名 (字段名1 Int Not Null,

  • 字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

    字段名3…………

    字段名N………… )

扩展资料

主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。

  1. 在数据库提供的GUI环境中建立(以SQL7为例)。输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。

  2. 通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。

    在建表语句中直接写:

  3. Create Table 表名 (字段名1 Int Not Null,

字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

字段名3…………

字段名N………… )

参考资料: 

网页链接

为你唱起小乌龟

2024-05-01 19:28:01

/*修改员工表中员工编号为“0004”的员工所属部门编号为01
表名:员工表
列名:员工编号,部门编号*/

update 员工表 set 部门编号=01 --如果01是字符型,则加上单引号
where 员工编号='0004'

不知道是不是你要的答案
那么没心没肺

2024-05-01 08:27:49

1. 查看数据库版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME) print 'Instance..................:' + convert(varchar(30),@@SERVICENAME) 5. 查看所有数据库名称及大小 sp_helpdb 重命名数据库用SQL sp_renamedb 'old_dbname', 'new_dbname' 6. 查看所有数据库用户登录信息 sp_helplogins 查看所有数据库用户所属角色信息 sp_helpsrvrolemember 修复迁移服务器时孤立用户时,可以用fix_orphan_user脚本或者LoneUser过程 更改某个数据对象用户属主 sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' 注意:更改对象名任一部分都可能破坏脚本和存储过程。 把一台服务器上数据库用户登录信息备份出来可以用add_login_to_aserver脚本 查看某数据库下,对象级用户权限 sp_helprotect 7. 查看链接服务器 sp_helplinkedsrvlogin 查看远端数据库用户登录信息 sp_helpremotelogin 8.查看某数据库下某个数据对象大小 sp_spaceused @objname 还可以用sp_toptables过程看最大N(默认为50)个表 查看某数据库下某个数据对象索引信息 sp_helpindex @objname 还可以用SP_NChelpindex过程查看更详细索引情况 SP_NChelpindex @objname clustered索引是把记录按物理顺序排列,索引占空间比较少。 对键值DML操作十分频繁表建议用非clustered索引和约束,fillfactor参数都用默认值。 查看某数据库下某个数据对象约束信息 sp_helpconstraint @objname 9.查看数据库里所有存储过程和函数 use @database_name sp_stored_procedures 查看存储过程和函数源代码 sp_helptext '@procedure_name' 查看包含某个字符串@str数据对象名称 select distinct object_name(id) from syscomments where text like '%@str%' 创建加密存储过程或函数在AS前面加WITH ENCRYPTION参数 解密加密过存储过程和函数可以用sp_decrypt过程 10.查看数据库里用户和进程信息 sp_who 查看SQL Server数据库里活动用户和进程信息 sp_who 'active' 查看SQL Server数据库里锁情况 sp_lock 进程号1--50是SQL Server系统内部用,进程号大于50才是用户连接进程. spid是进程编号,dbid是数据库编号,objid是数据对象编号 查看进程正在执行SQL语句 dbcc inputbuffer () 推荐大家用经过改进后sp_who3过程可以直接看到进程运行SQL语句 sp_who3 检查死锁用sp_who_lock过程 sp_who_lock 11.查看和收缩数据库日志文件方法 查看所有数据库日志文件大小 dbcc sqlperf(logspace) 如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log大小单位为M backup log @database_name with no_log dbcc shrinkfile (@database_name_log, 5) 12.分析SQL Server SQL 语句方法: set statistics time {on | off} set statistics io {on | off} 图形方式显示查询执行计划 在查询分析器->查询->显示估计评估计划(D)-Ctrl-L 或者点击工具栏里图形 文本方式显示查询执行计划 set showplan_all {on | off} set showplan_text { on | off } set statistics profile { on | off } 13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库方法 先注释掉应用程序里引用出现不一致性错误表,然后在备份或其它机器上先恢复然后做修复操作 alter database [@error_database_name] set single_user 修复出现不一致错误表 dbcc checktable('@error_table_name',repair_allow_data_loss) 或者可惜选择修复出现不一致错误小型数据库名 dbcc checkdb('@error_database_name',repair_allow_data_loss) alter database [@error_database_name] set multi_user CHECKDB 有3个参数: repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页错误,以及删除已损坏文本对象,这些修复可能会导致一些数据丢失。 修复操作可以在用户事务下完成以允许用户回滚所做更改。 如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。 如果由于所提供修复等级缘故遗漏某个错误修复,则将遗漏任何取决于该修复修复。 修复完成后,请备份数据库。 repai*_**st 进行小、不耗时修复操作,如修复非聚集索引中附加键。 这些修复可以很快完成,并且不会有丢失数据危险。 repair_rebuild 执行由 repai*_**st 完成所有修复,包括需要较长时间修复(如重建索引)。 执行这些修复时不会有丢失数据危险。 添加、删除、修改使用db.Execute(Sql)命令执行操作 ╔--------------------╗ ☆ 数据记录筛选 ☆ ╚--------------------╝ 注意:单双引号用法可能有误(没有测式) Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复记录 Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1< #19:00# " count函数,查询数库表内有多少条记录,“字段名1”是指同一字段 例: set rs=conn.execute("select count(id) as idnum from news") response.write rs("idnum") sql="select * from 数据表 where 字段名 between 值1 and 值2" Sql="select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#" 在日期类数值为2003-8-10 19:55:08 字段里查找2003-8-10至2003-8-12所有记录,而不管是几点几分。 select * from tb_name where datetime between #2003-8-10# and #2003-8-12# 字段里面数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12所有纪录,而不管是几点几分。 Sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" Sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" 模糊查询 Sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" 查找数据库中前10记录 Sql="select top n * form 数据表 order by newid()" 随机取出数据库中若干条记录方法 top n,n就是要取出记录数 Sql="select * from 数据表 where 字段名 in ('值1','值2','值3')" ╔--------------------╗ ☆ 添加数据记录 ☆ ╚--------------------╝ sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" sql="insert into 数据表 valuess (值1,值2,值3 …)" 不指定具体字段名表示将按照数据表中字段顺序,依次添加 sql="insert into 目标数据表 select * from 源数据表" 把源数据表记录添加到目标数据表 ╔--------------------╗ ☆ 更新数据记录 ☆ ╚--------------------╝ Sql="update 数据表 set 字段名=字段值 where 条件表达式" Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n " 没有条件则更新整个数据表中指定字段值 ╔--------------------╗ ☆ 删除数据记录 ☆ ╚--------------------╝ Sql="delete from 数据表 where 条件表达式" Sql="delete from 数据表" 没有条件将删除数据表中所有记录) ╔--------------------------╗ ☆ 数据记录统计函数 ☆ ╚--------------------------╝ AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数统计或对某一栏有值数据行数统计 MAX(字段名) 取得一个表格栏最大值 MIN(字段名) 取得一个表格栏最小值 SUM(字段名) 把数据栏值相加 引用以上函数方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=conn.excute(sql) 用 rs("别名") 获取统计值,其它函数运用同上。 ╔-----------------------------╗ ☆ 数据表建立和删除 ☆ ╚-----------------------------╝ CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表) ╔--------------------------╗ ☆ 记录集对象方法 ☆ ╚--------------------------╝ rs.movenext 将记录指针从当前位置向下移一行 rs.moveprevious 将记录指针从当前位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录
月舞兮颜

2024-05-01 14:24:27

如何使用SQL语句修改表内的数据也不懂