当前位置:文档之家› 将dataGridView中的添加删除等修改保存至数据库(winform - VS2005)

将dataGridView中的添加删除等修改保存至数据库(winform - VS2005)

将dataGridView中的添加删除等修改保存至数据库(winform - VS2005)
将dataGridView中的添加删除等修改保存至数据库(winform - VS2005)

将dataGridView中的添加删除等修改保存至数据库

(winform - VS2005)

C#示例代码如下:

using System.Data;

using System.Data.SqlClient;

public partial class Form1 : Form

{

DataSet ds =new DataSet();

SqlDataAdapter da=new SqlDataAdapter();

SqlCommandBuilder cb=new SqlCommandBuilder();

SqlCommand cmd=new SqlCommand();

private string sql = "select * from TEST_Table";

private string connString = "Data Source=.;User ID=sa;Password=123;Initial Catalog=Test;";

private void Form1_Load(object sender, EventArgs e) {

SqlConnection conn = new SqlConnection(connString);

SqlDataAdapter da = new

SqlDataAdapter(sql, conn);

// cmd = conn.CreateCommand();

// https://www.doczj.com/doc/207549198.html,mandText = "select * from TEST_Table";

// SqlDataAdapter da = new SqlDataAdapter(cmd);

// private string tableName = "test";

//da.Fill(ds, "test");

//dataGridView1.DataSource =

ds.Tables[tableName];

da.Fill(ds);

dataGridView1.DataSource = ds.Tables[0];

}

private void button1_Click(object sender, EventArgs e) //保存修改

{

SqlConnection conn = new SqlConnection(connString);

cmd = conn.CreateCommand();

https://www.doczj.com/doc/207549198.html,mandText = "select * from

Test_Table";

SqlDataAdapter da = new SqlDataAdapter(cmd);

SqlCommandBuilder cb = new SqlCommandBuilder(da);

da.Update(ds);

dataGridView1.Update();

}

}

--------------------------------------------------------------------------------------结束

保存的重点就在于使用了SqlCommandBuilder 成员,SqlCommandBuilder 成员的说明如下:

SqlCommandBuilder 成员。

备注

SqlDataAdapter 不会自动生成实现DataSet 的更改与关联的SQL Server 实例之间的协调所需的Transact-SQL 语句。但是,如果设置了SqlDataAdapter 的SelectCommand 属性,则可以创建一个SqlCommandBuilder 对象来自动生成用于单表更新的Transact-SQL 语句。然后,SqlCommandBuilder 将生成其

他任何未设置的Transact-SQL 语句。

一旦设置DataAdapter 属性,SqlCommandBuilder 就将其自身注册为RowUpdating 事件的侦听器。一次只能将一个SqlDataAdapter 与一个SqlCommandBuilder 对象(或相反)互相关联。

为了生成INSERT、UPDATE 或DELETE 语句,SqlCommandBuilder 会自动使用SelectCommand 属性

来检索所需的元数据集。如果在检索元数据后(例如在第一次更新后)更改SelectCommand,则应调用RefreshSchema 方法来更新元数据。

SelectCommand 还必须至少返回一个主键列或唯一的列。如果什么都没有返回,就会产生InvalidOperation 异常,不生成命令。

SqlCommandBuilder 还使用由SelectCommand 引用的Connection、CommandTimeout 和Transaction 属性。如果修改了任何这些属性或者替换了SelectCommand 本身,用户则应调用RefreshSchema。否则,InsertCommand、UpdateCommand 和DeleteCommand 属性将保留它们以前的值。

如果调用Dispose,则会解除SqlCommandBuilder 与SqlDataAdapter 的关联,并且不再使用所生成的命令。

示例

[Visual Basic, C#, C++] 下面的示例使用SqlCommand 以及SqlDataAdapter 和SqlConnection 从数据源选择行。给该示例传递一个初始化的DataSet、一个连接字符串、一个查询字符串(它是一个Transact-SQL SELECT 语句)和一个包含数据库表名称的字符串。然后该示例创建一个SqlCommandBuilder。[Visual Basic]

Public Shared Function SelectSqlSrvRows(myConnection As String, mySelectQuery As String, myTableName As String) As DataSet

Dim myConn As New SqlConnection(myConnection) Dim myDataAdapter As New SqlDataAdapter()

myDataAdapter.SelectCommand = New SqlCommand(mySelectQuery, myConn)

Dim cb As SqlCommandBuilder = New SqlCommandBuilder(myDataAdapter) myConn.Open() Dim ds As DataSet = New DataSet

myDataAdapter.Fill(ds, myTableName) ' Code to modify data in DataSet here ' Without the SqlCommandBuilder this line would fail.

myDataAdapter.Update(ds, myTableName) myConn.Close()

End Function 'SelectSqlSrvRows[C#]

public static DataSet SelectSqlSrvRows(string myConnection, string mySelectQuery, string myTableName)

{

SqlConnection myConn = new

SqlConnection(myConnection);

SqlDataAdapter myDataAdapter = new SqlDataAdapter();

myDataAdapter.SelectCommand = new SqlCommand(mySelectQuery, myConn);

SqlCommandBuilder cb = new

SqlCommandBuilder(myDataAdapter); myConn.Open(); DataSet ds = new DataSet();

myDataAdapter.Fill(ds, myTableName); //code to modify data in DataSet here //Without the SqlCommandBuilder this line would fail

myDataAdapter.Update(ds, myTableName); myConn.Close(); return ds;

}要求

命名空间: System.Data.SqlClient

平台: Windows 98, Windows NT 4.0, Windows ME, Windows 2000, Windows XP Home Edition, Windows XP

Professional, Windows Server 2003 系列, .NET Framework 精简版

程序集: System.Data (在System.Data.dll 中)

请参见

SqlCommandBuilder 成员| System.Data.SqlClient 命名空间

Linux数据库命令

一、总结一下: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令: mysqladmin shutdown /ect/init.d/mysql shutdown (前面为mysql的安装路径) 4.连接本机上的mysql: 进入目录mysql\bin,再键入命令mysql -uroot -p,回车后提示输入密码。 退出mysql命令:exit(回车) 5.修改mysql密码: mysqladmin -u用户名-p旧密码password 新密码 或进入mysql命令行SET PASSWORD FOR root=PASSWORD("root"); 6.增加新用户。(注意:mysql环境中的命令后面都带一个分号作为命令结束符) grant select on 数据库.* to 用户名@登录主机identified by "密码" 如增加一个用户test密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to " Identified by "123"; 二、有关mysql数据库方面的操作 必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束 1、显示数据库列表。 show databases; 2、显示库中的数据表: use mysql;//打开库 show tables; 3、显示数据表的结构: describe 表名; 4、建库: create database 库名; 5、建表: use 库名;

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

数据库操作命令

三、启动\关闭数据库 启动和关闭oracle有很多种方法。 这里只给出3种方法: ●Sql*plus ●OEM控制台 ●Windows 控制台 1.以sql*plus为例: a.准备 首先我们用sql*plus来连接到Oracle Sqlplus /nolog 是以不连接数据库的方式启动sql*plus Connect /as sysdba 是以DBA身份连接到oracle b.启动

启动还是比较简单的 Startup就OK了。 不过oracle启动模式有3种: ●Startup nomount (nomount模式)启动实例不加载数据库。 ●Startup mount (mount模式)启动实例加载数据库但不打开数据库 ●Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用 的命令 Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,所以说: 1)创建新数据库 2)重建控制文件 这2种操作都必须在这个模式下进行。 Mount模式中oracle只装载数据库但不打开数据库,所以说: 1)重命名数据文件 2)添加、删除和重命名重做日子文件

3)执行数据库完全恢复操作 4)改变数据库的归档模式 这4种操作都必须在这个模式下进行 Open模式(就是我们上面的startup不带任何参数的)呵呵就不多说了,正常启动。 当然这3种模式之间可以转换: Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式) 当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态 在受限状态下,只有DBA才能访问数据库,所以说: 1)执行数据导入导出 2)使用sql*loader提取外部数据 3)需要暂时拒绝普通用户访问数据库 4)进行数据库移植或者升级操作 这4种操作都必须在这个状态下进行

数据库文件操作命令

数据库文件及记录命令 ADD TABLE 在当前数据库中添加一个自由表 APPEND 在表的末尾添加一个或多个新记录 APPEND FROM ARRAY 由数组添加记录到表中 APPEND FROM 从一个文件中读入记录,追加到当前表的尾部 APPEND GENERAL 从文件中导入OLE对象并将其放入通用字段中 APPEND MEMO 将文本文件的内容复制到备注字段中 APPEND PROCEDURES 将文本文件中的存储过程追加到当前数据库中 A VERAGE 计算数值表达式或字段的算术平均值 BLANK 清除当前记录中所有字段的数据 BROWSE 打开浏览窗口,显示当前或选定表的记录 CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 CLOSE MEMO 关闭一个或多个备注编辑窗口 COMPILE DATABASE 编译数据库中的存储过程 CONTINUE 继续执行先前的LOCATE命令 COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件 COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息COPY TO ARRAY 将当前选定表中的数据复制到数组

COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中 CREATE DATABASE 创建并打开一个数据库 CREATE TRIGGER 创建表的删除、插入或更新触发器 CREATE VIEW 从VisualFoxPro环境创建视图文件 DELETE 给要删除的记录做标记 DELETE CONNECTION 从当前数据库中删除一个命名连接 DELETE DATABASE 从磁盘上删除数据库 DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│ DELETE VIEW 从当前数据库中删除一个SQL视图 DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息 DISPLAY MEMORY 显示内存变量和数组的当前内容 DISPLAY PROCEDURES 显示当前数据库中存储过程的名称 DISPLAY STRUCTURE 显示一个表文件的结构 DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息 DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息 DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它 DROP VIEW 从当前数据库中删除指定的SQL视图

VF6.0数据库常用命令

VF6.0常用命令 一、基本命令 APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部 AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE DATABASE 创建并打开一个数据库 DELETE 给要删除的记录做标记 DELETE DATABASE 从磁盘上删除数据库 DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或

当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它 DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录 GO|GOTO 将记录指针移动到指定记录上 INSERT 插入记录 JOIN 将两个数据库文件合并 LIST 连续显示表或环境信息 LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录 MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库 MODIFY STRUCTURE 显示表设计器 MODIFY VIEW 显示视图设计器 OPEN DATABASE 打开一个数据库 PACK 从当前表中永久删除标有删除标记的记录

数据库(SQL)操作命令大全

下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ?%value1%? ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count * as totalcount from table1 求和:select sum(field1) as sumvalue from table1

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

如何巧妙在word中加水印

如何巧妙在word中加水印 许多朋友在制作Word文档时,为使文档更加美观,喜欢在其中加上水印。而通常制作水印的方法是通过图形的层叠来实现的,但如果需要为文档中的每一页都加有相同水印的话,使用上述方法就未免太繁琐了。其实巧妙应用“页眉页脚”命令,可以轻松完成为每页添加水印的操作。 方法一: 1. 制作好文档后,通过“视图→页眉页脚”命令,调出“页眉页脚”工具栏,单击其中的“显示→隐藏文档正文文字”按钮,隐藏正文部分的文字内容。 2. 选择“插入”菜单中的“文本框”命令,在页眉的下方插入一个空文本框。 3. 在文本框内加入作为水印的文字、图形等内容,右击图片,选择快捷菜单中的“设置图片格式”命令,在对话框中“图片”选项卡下,通过“图像控制”改变图像的颜色,对比度和亮度,并手动调整图片的大小。 4. 通过“设置文本框格式”命令,把文本框的线条色改为无线条色。 5. 单击“页眉页脚”工具栏的“关闭”按钮,退出“页眉页脚”编辑。 完成上述步骤的操作,水印制作得以完成,这样就为每一页都添加了相同的水印。 利用Word独有的功能: 方法二: 1、文字水印执行[格式]→[背景]→[水印]命令,打开“水印”对话框,选中“文字水印”选项后,进行必要的设置,按下[确定]按钮,水印即刻添加到整个文件的每一个页面中。 2、图片水印在上述对话框中,选中“图片水印”选项,然后按

[选择图片]按钮,打开“插入图片”对话框,选中用为水印的图片(请事先用图像处理软件制作好),确定返回,再进行“缩放比例”等设置后,单击[确定]按钮,图片水印添加完成。 在金山文字中,先用图像处理软件,将需要添加为“水印”的图片处理成“水印”的效果,保存起来。然后进入金山文字中,执行[插入]→[图片]命令,将上述制作的图片插入到文件中,并调整好大小和位置。右击图片,在随后弹出的快捷菜单中,分别选[排版位置]→[排在每一页]和[叠放次序]→[在文字下],“水印”效果就达到了。

数据库常用命令集合

创建数据库:[库名] 显示所有数据库: ; 打开数据库[库名] 当前选择地库状态(); 创建数据表[表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 资料个人收集整理,勿做商业用途 显示数据表字段表名; 当前库数据表结构; 更改表格 [表名] [字段名] 说明:增加一个栏位(没有删除某个栏位地语法. [表名] ([字段名]) 说明:更改表得地定义把某个栏位设为主键. [表名] ([字段名]) 说明:把主键地定义删除. 显示当前表字段; 删库[库名]; 删表[表名]; 数据操作 添加:[表名] ('','',......顺序排列地数据); 查询: * [表名] ([条件]); 建立索引[索引文件名] [表名] ([字段名]); 删除:[表名] ([条件]); 修改:[表名] [修改内容如''] [条件];资料个人收集整理,勿做商业用途 导入外部数据文本: .执行外部地脚本 当前数据库上执行< 指定数据库上执行[表名] < .数据传入命令"[文件名]" [表名]; 资料个人收集整理,勿做商业用途 备份数据库:(下) > 提示:常用命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 一. 增删改查操作 资料个人收集整理,勿做商业用途 . 增: 表名(,'测试'); 注:如上语句,表结构中有自动增长地列,也必须为其指定一个值,通常为 表名() (,'尹当')同上 .删数据: 表名; 表名; 删除结构: 删数据库:数据库名; 删除表:表名;

删除表中地列表名列名; . 改: 修改所有:表名列名'新地值,非数字加单引号' ; 带条件地修改:表名列名'新地值,非数字加单引号' ; .查: 查询所有地数据:* 表名; 带条件地查询: * 表名列名条件值; * 表名列名()'字符值' 分页查询:* 表名每页数量偏移量; 二.操作命令 资料个人收集整理,勿做商业用途 . 查看数据库信息:; .查看表信息:; .查看表地结构:表名 . 新建数据库数据库名; .操作指定数据库数据库名; .新建数据表(先操作库); 表名(规范为表名) ( ,( 为自动增长) 资料个人收集整理,勿做商业用途 () ) 支持事务和设置表地编码 添加主外键: 外表名名称(外列) 主表名(主列) 资料个人收集整理,勿做商业用途 如现有两表主表子表现子表地列引用了主表地列资料个人收集整理,勿做商业用途则命令如下: () () 资料个人收集整理,勿做商业用途 .导出表,备份到一个文件中,如 命令窗口:用户名需要备份地数据库名>备份地文件地保存路径和文件名资料个人收集整理,勿做商业用途 注:如指定地文件不存在,会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)资料个人收集整理,勿做商业用途 .导入数据库备份文件: ().在命令窗口 ().新建一个要导入地数据库(因为备份中没有备份建数据库操作) () 当前库名 () 备份地文件地保存路径和文件名(此命令不能加分号结尾) 三:系统操作 资料个人收集整理,勿做商业用途 . 打开服务(为配置时,可自定名称) .关闭服务 .从模式进入 () 用户名回车>输入正确密码>进入欢迎

如何用photoshop给图片添加水印

开始: 1、点“文件——新建”,新建一个图层,宽度和高度相等或不等皆可,只是成品图片上水印密度的差别。 这就是建好的新图层。 2、点左侧工具栏中的“横排文字工具(T)”,鼠标左键点在图层上你要写字的位置,开始写字,写后写前设定字体和字号皆可,字的颜色随便。 3、选中刚刚写好的字(这时它被框起来了),按“Ctrl+鼠标左键”调整位置。如果您需要有一定倾斜度的字体,把鼠标箭头移到小框的任意一角附近,此时会出来一个弯弯的两边都有箭头的标记(此步截不下图,试试会很容易发现的),按“Ctrl+鼠标左键”调整到您需要的角度。 4、找到右下方工具栏中的“添加图层样式”按扭,点后选择“描边”,默认是描成红色的边。 5、我见大家通常用白色或灰色的水印,这里以灰色的为例,点“颜色”,会弹出“拾色器”,选择右侧的“自定”,在弹出的“色库”中选择自己需要的颜色后点“好”,这时字的边已经变成刚才选的颜色,感觉合适的话,点“好”确认。

6、字写好了,我们来把它变成空心的。在右下方的工具栏中找到“填充”,将默认的100%改成0,字就是空心的了。 字已经做成空心的了,是不是就可以结束了呢,还不行,因为如果这样直接填充在图片上的话,水印太显眼了,有喧宾夺主的感觉,还要把它再做得淡一些。 7、还在是右下方的工具栏中找到“不透明度”,将默认的100%改成你需要的值,为了当例子显眼些,我做成55%,如果您做的话,还可以再减,了解过程后多试几下,就会找到你认为合适的那个数值。 8、点“选择——全选”,整个图层就被选定了。 9、点“编辑——定义图案”,在弹出的框中给水印起个名字,点“好”确认。 水印已经做好了,怎样填充到图片上呢,这点我在上次写的《如何制作组合过程图》里已经提到了,这里再重复一下。 10、找出你要加水印的图片,点“编辑——填充”,在弹出的框中选择刚才 做的水印,点“好”确认,然后点“文件——存储”,水印就加好了。 基本的过程就是这样了,填入图片后的字的大小和多少与需要填充的图片大小、分辨率等有关,多试几次,就可以找到你喜欢的那个数值。 建议做水印用的图保存起来,用“*.PSD”格式,说不定您以后想换个颜色或把边描成其它的样子,这样可以让您省些时间。 有的朋友喜欢这样通篇都盖上水印的,或许您跟我一下不喜欢那样满的水印,或许您想再增加一层仿伪保护,那咱们再继续进行。

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除与修改(doc 6页)

Oracle数据库实例的创建、删除、修改 以SUSE10SP2、Oracle10gR2为例。 本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。(20090714修改) 安装完Oracle数据库系统的安装后,需要创建数据库实例才能真正开始使用Oracle数据库服务。 总结起来,Oracle有三种创建数据库实例的方法。 第一种,最常用也最简单,那就是通过DBCA(Database Configuration Assistant),这是Oralce提供的一个图形界面的数据库实例配置工具,通过它可以创建、删除和修改数据库实例,它的使用也比较简单、易懂,交互式的图形界面操作,非常准确有效的提示与配置,是一个比较方便的创建数据库实例的方式。 按照DBCA给出的提示,很容易创建一个新数据库实例。 在创建数据库的时候,DBCA还提供了两个选项,让你可以根据刚刚设置好的参数生成一个数据库实例模板和一份数据库实例创建脚本。这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例时作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库时也需要用到(见后面介绍);数据库创建脚本是一组脚本,包括shell脚本和sql脚本,这些脚本共同实现一个功能,那就是按照你之前在DBCA中设置好的那样创建一个数据库实例(后面也会有介绍),你需要做的只是将这些脚本在你的代码中调用起来。当然,你也可以选择只生成数据库模板或者数据库脚本,而不用去创建一个真的数据库(这通常很费时间)。

数据库命令大全

1.创建数据库函数create database 数据库名//括号里填的属性:(name= ,filename=‘’,size= ,maxsize= ) on(),() log on (),() 例题: create database student on(name=a,filename='e:\a.mdf',size=40) log on(name=a1,filename='e:\a1.ndf'), //注意红色标记的不同处 (name=a2,filename='e:\a2.ldf') 2.创建表函数 create table 表名 identity primary key (列名数据类型是否为空是否自动增长是否约束//primary key 为主键约束,有且只能有一个 列名数据类型是否为空是否自动增长是否约束) 3.修改类的函数: update(修改数据) alter(修改对象) modify(修改属性) 删除类函数:delete(删除数据) remove(删除对象的构成要素) drop(删除对象) 4.alter函数的应用 remove函数则: remove file 文件名 alter database 数据库名 add file() add log file () alter database 数据库名 modify file(name=文件名,size=,maxsize=,。。。) 5.增加文件组命令 alter database 数据库名 alterdatabase 数据库名 add filegroup 文件组名 add file()() to filegrope 文件组名 6.换默认文件组命令 alter database 数据库名 modify filegroup 要换成的文件组名 default 主文件设置为默认文件组时要在文件组两边加一个中括号[]

详解怎样为照片加水印而不影响照片实用技巧

详解怎样为照片加水印而不影响照片实用技巧

————————————————————————————————作者:————————————————————————————————日期:

详解怎样为照片加水印而不影响照片技巧 后期处理admin11个月前 (02-13) 5765℃0评论 这个确实是对于刚入门的摄影爱好者而言一个十分困扰的问题,作为一名接触摄影刚两年的童鞋,本着交流的目的和大伙分享一下自己到目前的一些理解吧。 ?这个问题是三个部分,第一部分是,作为业余的摄影作品,要不要加入水印呢? 对于这个问题我的想法是,无论摄影作品的好坏,都有保护它的意义,就算对于大部分人来说可能这个照片不好看,可是总会有人珍惜这个作品,而且既然作者本身愿意将这些图片分享出来,那么就说明了作者本人对这张作品是认同的,那为什么不骄傲地(好吧可能也是傲娇地)加上只属于自己的符号呢?另一方面,如果水印设计得得当,那么既可以彰显作者自己的个性和想法,同时也可以为作品增添光彩。 水印的原意以及对于摄影家的意义在于保护照片的著作权,同时也让观者注意到这是谁的作品,但如果单纯地说只有大师的作品才有加水印的必要,反过来理解,大师的作品即使没有水印也足以震撼人心,有着摄影师独有的风格和思路,让别人可以直接从图片本身意识到作者会是谁,那么大师又何必画蛇添足呢?因此总而言之,在这个崇尚个性和图片漫天飞舞的年代,用心设计一个自己的符号,并为自己满意的作品标记上这个符号,是足以让自己自豪的事情,只有首先感动了自己,才有可能感动别的观者。感动常在,Canon(咦好像什么东西乱入了)。 ?第二部分就具体一些了,要怎么样设计比较美观的水印呢? 个人对于美观的水印的理解是,首先水印自身要能清晰地传达出作者想告诉观者的信息,这个自然是取决于想涉及到哪些信息,最简单的可以只是一个简单的名字。复杂一些的,可以将作者的

Informix数据库常用操作命令

Unix系统及数据库常用操作命令 oninit 数据库启动 onmode -ky 数据库关闭 onstat -l 查看逻辑日志使用情况 ontape -c 连续备份逻辑日志 onstat -g iof 查看每个chunk 的I/O 情况 onstat -g mem 查看数据库存的情况 onstat -d 查看数据库chunk 的使用情况 ontape -s -L 0 数据库0 级备份 dbimport -d -i

数据恢复(硬盘) dbexport -o 数据备份(硬盘) update staistics (high) (low) 数据库数据抽样统计 ontape -r 数据恢复(磁带) onstat -c 配置情况 onstat - 数据库状态信息 ps –ef |grep cmcld 查看MC/Service Guard 进程 cmviewcl 查看MC/Service Guard 运行情况 cmruncl [ f ] 启动群集 cmhaltcl [ -f ] 终止群集 cmrunnode node 启动群集中的一个结点 例:# cmrunnode HPK460-1 cmhaltnode mode 终止群集中的一个结点 例:# cmhaltnode HPK460-1 cmrunpkg -n node pkg 在节点node 上运行pkg 包 例:# cmrunpkg -n HPK460-1 pkg1 cmhaltpkg -n node pkg 在节点node 上终止运行pkg 包 例:# cmhaltpkg -n HPK460-1 pkg1 cmmodpkg -e -n node pkg 允许在节点node 上运行pkg 包 例:# cmmodpkg -e -n HPK460-1 pkg1 cmmodpkg -d -n node pkg 禁止在节点node 上运行pkg 包 例:# cmmodpkg -d -n HPK460-1 pkg1 cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。 vgdispaly [-v] vg_name 显示激活的卷组信息 例:# vgdispaly ;# vgdisplay /dev/vgo2 lvdisplay [-v] lv_path 显示激活的逻辑卷信息 例:# lvdisplay /dev/vg02/rootdbs vgchange -a y vg_name 激活卷组 例:# vgchange -a y /dev/vg02 vgchange -a e vg_name 以互斥方式激活卷组 例:# vgchange -a e /dev/vg02

关于数据库中的命令

关于数据库中的命令 新建数据库【Creat database 数据库名】打开数据库【Open database 数据库名】 打开表【use 表名】逻辑删除表中记录【delete for 条件】清空表中的所有记录【zap】 定位满足条件的第一条记录【locat for 条件】如果继续应使用【continue】 更新表中记录【Replace 字段名with 字段值】注意:使用replace,locat,delete之前应先打开表。 命令定义索引【index on 表达式tag 索引名】设置当前索引【set order to 索引名】使用前必须打开表 复制表结构【copy stru to 新表名】使用前必须打开一个表 关于SQL语句的命令 查询功能 Select 查询结果(所包含字段) from 表名(包含查询和条件所涉及的表) where 条件(包含字段构成的条件和表达式构成的条件) order by 排序字段ASC/(DESC)如果有多个排序字段只需在首个排序字段后用逗号隔开继续写第二个 group by 分组字段having 分组条件(注意每或各,分组条件只能是计算查询构成的条件) into / to 文件名(注意表是into dbf 文本文件是to file) 操作功能 【Insert into 表名values(字段值)】(注意标点符号的用法,必须使用英文标点) 【Update 表名set 字段表达式where 条件】(注意set 后面放置需要改的内容,如果没条件更新表中所有记录)【Delete from 表名where 条件】 定义功能 定义表(creat dbf 表名) 字符型:C 数值型:N 货币型:Y 日期型:D 日期时间性:T 逻辑型:L 整型:I 【Creat dbf 表名(字段1 类型(宽度),字段2 类型(宽度),字段3 类型(宽度))】 注意:在上面的语句中类型和宽度间必须加空格,如果宽度中有小数位数则宽度和小数位数之间用逗号隔开, 主索引:primary key 规则:check 信息:error 默认值:default 使用上述几个短语的时候将他们直接放在所设置的字段后面即可,中间用逗号隔开。 定义视图(creat view 视图名) 【Creat view 视图名as; SQL语句】(通过查询去定义好SQL语句,然后在命令窗口中输入上面的命令加分号,回车下面粘贴命令即可) 修改表结构(alter dbf 表名) 增加新字段:【alter dbf 表名add 字段名类型(宽度) 】(注意字段名和类型之间的空格,如需规则直接后面写check等)设置规则:【alter dbf 表名alter 字段名set check 规则表达式】(如有信息输入空格后写在规则表达式之后) 设置默认值:【alter dbf 表名alter 字段名set default 默认值】(注意默认值不可以和规则同时设置) 设置候选索引:【alter dbf 表名alter 字段名add unique 表达式TAG 索引名】 相关执行的命令 预览报表的命令:【report form 报表文件名preview】 执行程序的命令:【do 程序.prg】 执行菜单的命令:【do 菜单名.mpr】 执行表单的命令:【do form 表单名】 菜单中返回到系统菜单的命令:【set sysmenu nosave】 【set sysmenu to default】(过程中输入两条,命令中输入第二条) 菜单中关闭和释放表单的命令:【表单名.release】

MYSQL数据库命令大全

MYSQL命令大全 常见的MySQL命令大全 一、连接MySQL 格式:mysql -h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令:exit (回车)。 二、修改密码 格式:mysqladmin -u用户名-p旧密码password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,

Visual FoxPro数据库命令大全

Visual FoxPro数据库命令大全 ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中 ADBOBJECTS() 把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中AFIELDS() 把当前表的结构信息存放在一个数组中,并且返回表的字段数 ALIAS() 返回当前表或指定工作区衰的别名 ASESSIONS() 创建一个已存在的数据工作期ID数组 ATAGINFO() 创建一个包含索引和键表达式的名字、数量和类型信息的数组 AUSED() 将一个数据工作期中的表别名和工作区存入内存变量数组 BOF() 确定当前记录指针是否在表头 CANDIDATE() 判断索引是否为候选索引 CDX() 根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称 CPDBP() 返回一个打开表所使用的代码页 CREATEOFFLINE() 由已存在的视图创建一个游离视图 CURSORGETPROP() 返回VisualFoxPro表或临时表的当前属性设置 CURSORSETPROP() 指定VisualFoxPro表或临时表的属性设置 CURSORTOXML() 转换VisualFoxPro临时表为XML文本 CURVAL() 从磁盘上的表或远程数据源中直接返回字段值 DBC() 返回当前数据库的名称和路径 DBF() 返回指定工作区中打开的表名,或根据表别名返回表名 DBSETPROP() 给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性 DELETED() 返回一个表明当前记录是否标有删除标记的逻辑值 DESCENDING() 是否用DESCENDING关键字创建了一个索引标识 DROPOFFLINE() 放弃对游离视图的所有修改,并把游离视图放回到数据库中 EOF() 确定记录指针位置是否超出当前表或指定表中的最后一个记录 FCOUNT() 返回衰中的字段数目 FIELD() 根据编号返回表中的字段名 FILTER() 返回SETFILTER命令中指定的表筛选表达式 FLDLIST() 对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式 FLOCK() 尝试锁定当前表或指定表 FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式 FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真" FSIZE() 以字节为单位,返回指定字段或文件的大小 GETFLDSTATE() 返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改 GETNEXTMODIFIED() 返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录 HEADER() 返回当前或指定表文件的表头所占的字节数 IDXCOLLATE() 返回索引或索引标识的排序序列 INDBC() 如果指定的数据库对象在当前数据库中,则返回"真"(.T.) INDEXSEEK() 在一个索引表中搜索第一次出现的某个记录

mysql启动及常用命令

数据库 一、增,删,改,查 数据库的编程: 1.数据库编程概述 2.c常用的数据库编程方法 ①c中使用专门的库函数,在函数调用中使用SQL语句注意:linux 常用的数据库:MySqL 是开源的免费的二.mysql的使用 1.手动 2.编程 启动/etc/rc.d/init.d/mysqld stat 查看:/etc/rc.d/init.d/mysqld status 进入mysql mysql quit 退出

常用的命令: 资料:MYSQL常用命令 1.desc:查看表结构 2.show dababase();查看所在数据库的位置: 3.显示库中的数据表: ◆use mysql;打开库 ◆show tables; 4.显示数据表的结构:describe 表名; 5.建库:create databases 库名; 6.删除库:drop database 库名; 7.删除表:drop table 表名; 8.将表中的记录清空:delete from 表名; 9.显示表中的记录:select *from 表名; 1.导出整个数据库 mysqldump -u 用户名-p --default-character-set=latin1 数据库名> 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名-p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库

文本预览
相关文档 最新文档