自定义连接数据库的语句(数据库建立连接语句)

虚拟屋 2022-12-21 21:11 编辑:admin 256阅读

1. 数据库建立连接语句

关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2:create table table1(id int,name varchar(10))create table table2(id int,score int)

insert into table1 t (t.id, t.name)  values (1,'lee');insert into table1 t (t.id, t.name)  values ( 2,'zhang');insert into table1 t (t.id, t.name)  values ( 4,'wang');insert into table2 t (t.id, t.score)  values ( 1,90);insert into table2 t (t.id, t.score)  values ( 2,100);insert into table2 t (t.id, t.score)  values ( 3,70);

2. 数据库的连接语句

提供两种解决方案:

使用sqlserver带的数据导入导出功能。

如果数据内部数据类型比较简单的话,也就是没有那些换行或者tab键之类的数据。可以将excel内的数据拷贝到记事本种,然后使用sybase的bcp工具导入sybase库中。

sybase是美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。

3. 数据库连接的实现

1.用二维表数据表示实体及实体之间联系的数据模型称为(D)。

A)实体联系模型B)层次模型C)网状模型D)关系模型

2.在定义字段有效性规则时,在规则框中输八的表达式类型是(A)。

A)字符型B)数值型C)逻辑型D)任意

3.以下特点中不属于对象的特点的是(a)。**

A)单一性能B)继承性C)封装性D)多态性

4.在VisualFoxPro6。0中,常用的基类中在运行时不可视的是(D)。

A)命令按钮B)形状C)线条D)计时器

5.要从某表文件中真正删除一条记录,应当(C)。

A)先用DILETE命令,再用ZAP命令B)直接用ZQAP命令

C)先用DELETE命令,再用PACK命令D)直接用DELETE命令

6.SQL语句中条件短语的关键字是(A)。

A)WHEREB)FORC)WHILED)CONDITION

7.关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括(B)

A)联接B)比较C)选择D)投影

8.在VISUALFOXPRO中SQLDELETE命令是(D)删除记录

A)物理B)真正C)选择D逻辑

9.VISUALFOXPRO的主索引和候选索引可以保证数据的(c)完整性**

A)参照B)域C)实体D)约束规则

10.在给学生成绩表创建索引时,若允许索引字段取重复值,当有重复值出现时,索引保存重复值的第一个所在记录,则该选择(D)索引。

A)主索引B)候选索引C)唯一索引D)普通索引

11.设计一个输入密码表单,中包括一个文本框、两个安钮,若要使文本杠只能接收支6个字符,则应设置文本杠的()属性。

12.以下属于非容器类控件的是(a)。&&应该是容器控件,其它是属性A)FORMB)READONLYC)TABSTOPD)CONTROLSOURCE

13.在使用计时器时,若想让计时器在表单加载时就开始工作,应该设置ENABLED属性为(B)

A)FB)TC)YD)YES

14.在SELECT语句中,若要比较两个字符串是否匹配,可以使用的通配符是(b)。**

A)%和下划线B)%C)?D)*

15.在VFP6。0的菜单设计中,,用户定义的菜单文件及生成的菜单程序的文件扩展名分别为(D)

A).FMT,.SCXB).MNX,.PRGC).PRG,.MPRD).MNX,.MPR

4. 数据库连接sql语句

1、在SQL Server中,在对应的数据库中点击右键然后选择“任务”菜单下的“生成脚本”,连续点击两个“下一步”

2、在弹出的对话框中,在“选项”下面的框中找到“为服务器版本编写脚本”

3、把SQL Server修改成SQL Server 2000,然后再点击下一步,把表选中,如有存储过程,也需要把存储过程选中,然后点击下一步

4、全选存储过程或者表,然后点击“下一步”,再点击“完成”

5、在新建的查询窗口中生成了所有的SQL语句,把这些语句进行复制,然后在SQL Server 2000中对应数据库的查询分析器中进行执行,就把对应的表结构及存储过程生成了。

6、再用SQL Server 2000中在对应数据库中点击右键,在“所有任务”对应的“导入数据”,输入SQL Server 2005中服务器的名称或者IP地址

7、输入SQL Server 2000中服务器对应的名称或者IP地址,然后默认的选择进入“下一步”,全选所有的表,然后点击两个“下一步“,数据就可以导进来了。

5. 数据库建立连接语句的方法

根据ORA-01017的提示是连接到另一方的用户密码错误,于是直接使用配置的用户密码(lsxy/lsxy)登录数据库发现正常登录,进一步的查看建立好后的dblink语句,其中用户名都转化为了大写,由此猜测密码是否也被转化为了大写从而导致密码错误。 解决办法: 1.如果11g的数据库用户的密码是小写字母,将其改成大写,然后再去用9i去连接,这个方法太过粗鄙影响也比较大不考虑使用。 2.将密码用双引号引起来。 如 identified by "jxunicom_sale" 我们将dblink 的创建语句稍微改写即可,如下: create public database link DB_LSXY connect to lsxy identified by "lsxy"

6. 数据库内连接语法

连接SQLServer 方法 操作系统支持:Windows 所属对象:数据库连接连接SQL Server数据库,如果连接成功返回"真",失败返回"假"。语法: 逻辑型 数据库连接.连接SQLServer (服务器名,数据库名,用户名,密码)参数名 描 述 服务器名 必需的;文本型。本参数提供 SQL SERVER 服务器名。 数据库名 必需的;文本型。 用户名 必需的;文本型。 密码 必需的;文本型。 打开 方法 操作系统支持:Windows 所属对象:记录集打开数据库表,用于具体指定是操作哪一个表,返回一个逻辑值,如果打开表成功返回真,否则返回假。必须使用数据库连接组件先进行数据库连接,再用“置连接”方法连接到本对象,最后才能打开表。语法: 逻辑型 记录集.打开 (命令文本,命令类型)参数名 描 述 命令文本 必需的;文本型。本参数可以提供数据库中的某一个数据表名或SQL语句。 命令类型 必需的;整数型。本参数提供指定命令文本的类型,可以为以下常量或数值之一:

1、#SQL语句;

2、#数据表名。

7. 连接数据库的语句是什么

以users表为例,有三个字段,自增长的编号id,int类型;名称name,nvarchar类型,密码pwd,nvarchar类型

首先在vs2005中引入using System.Data.SqlClient;命名空间

/// <summary>

/// 增加

/// </summary>

/// <param name="name">姓名</param>

/// <param name="pwd">密码</param>

/// <returns></returns>

public int Insert(string name,string pwd)

{

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.

conn.Open();

string sql = "insert into users(name,pwd) values(@name,@pwd)";

SqlCommand cmd = new SqlCommand(sql,conn);

SqlParameter parn = new SqlParameter("@name",name);

cmd.Parameters.Add(parn);

SqlParameter parp = new SqlParameter("@pwd", pwd);

cmd.Parameters.Add(parn);

int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示添加成功

conn.Close();

cmd.Dispose();

return result;

}

/// <summary>

/// 删除

/// </summary>

/// <param name="name">姓名</param>

/// <param name="pwd">密码</param>

/// <returns></returns>

public int Update(int id)

{

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.

conn.Open();

string sql = "delete from users where id=@id";

SqlCommand cmd = new SqlCommand(sql, conn);

SqlParameter parn = new SqlParameter("@id", id);

cmd.Parameters.Add(parn);

int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示删除成功

conn.Close();

cmd.Dispose();

return result;

}

/// <summary>

/// 修改

/// </summary>

/// <param name="name">姓名</param>

/// <param name="pwd">密码</param>

/// <returns></returns>

public int Insert(string name, string pwd,int id)

{

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.

conn.Open();

string sql = "update users set name=@name,pwd=@pwd where id=@id";

SqlCommand cmd = new SqlCommand(sql, conn);

SqlParameter parn = new SqlParameter("@name", name);

cmd.Parameters.Add(parn);

SqlParameter parp = new SqlParameter("@pwd", pwd);

cmd.Parameters.Add(parn);

SqlParameter pari = new SqlParameter("@id", id);

cmd.Parameters.Add(pari);

int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示修改成功

conn.Close();

cmd.Dispose();

return result;

}

/// <summary>

/// 查询

/// </summary>

/// <returns></returns>

public DataTable Select()

{

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True");//Initial Catalog后面跟你数据库的名字,如果你的SqlServer服务器名称后面不带SQLEXPRESS,那么Data Source=.

conn.Open();

string sql = "select * from users";

SqlCommand cmd = new SqlCommand(sql, conn);

SqlDataAdapter sda = new SqlDataAdapter(cmd);

DataTable dt = new DataTable();

sda.Fill(dt);

conn.Close();

cmd.Dispose();

return dt;

}

方法写好后,下面举一个查询的例子,在form窗体中拖一个DataGridView,然后在Load方法中

private void Form1_Load(object sender, EventArgs e)

{

dataGridView1.DataSource = Select();

}

这样一运行,DataGridView中就会显示数据了

8. 与数据库建立连接

以sqlserver2000为例。一、在本机电脑打开sql server 2000的企业管理器;

1、新建SQL注册2、添加本站的SQL数据库所在服务器IP,注:由于购买的数据库类型不同所在服务器IP也会不同,请在数据库管理的基本信息中查看,以保证正确。

3、选择第二项“系统管理给我分配的SQL server登录信息”

4、输入您在本站开通的MSSQL数据库的用户名和密码5、存放位置,没必要修改,当然也可以选第二项新建一个组6、点完成后将进行远程数据库连接,如果刚才所设置的参数正确并且本机的防火墙充许了1433端口将会连接成功。

二、打开本机电脑上的“开始-Microsoft SQL Server 2000 -企业管理器”

在SQL2000企业管理器中会看到刚才新注册的数据库和本站服务器IP1、双击前面的+号进行远程数据库服务器连接,连接成功后会看到数据库结构2、点开 数据库 前面的+号将展开远程服务器上的数据库列表,从中找到数据库3、至此已经成功连接到远程数据库,就可以像在本机操作一样去管理数据库了

9. sql连接数据库语句

Select 查询语句

语法:SELECT [ALL|DISTINCT] <目标列表达式> [AS 列名][,<目标列表达式> [AS 列名] ...] FROM <表名> [,<表名>…]

[WHERE <条件表达式> [AND|OR <条件表达式>...]

[GROUP BY 列名 [HAVING <条件表达式>>

[ORDER BY 列名 [ASC | DESC>

解释:[ALL|DISTINCT] ALL:全部; DISTINCT:不包括重复行

<目标列表达式> 对字段可使用AVG、COUNT、SUM、MIN、MAX、运算符等

<条件表达式> 查询条件 谓词

比较 =、>,<,>=,<=,!=,<>,

确定范围 BETWEEN AND、NOT BETWEEN AND

确定集合 IN、NOT IN

字符匹配 LIKE(“%”匹配任何长度,“_”匹配一个字符)、NOT LIKE

空值 IS NULL、IS NOT NULL

子查询 ANY、ALL、EXISTS

集合查询 UNION(并)、INTERSECT(交)、MINUS(差)

多重条件 AND、OR、NOT

对查询结果分组

[HAVING <条件表达式>] 分组筛选条件

[ORDER BY 列名 [ASC | DESC> 对查询结果排序;ASC:升序 DESC:降序