当前位置:首页 » 编程语言 » 通讯录sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

通讯录sql

发布时间: 2022-05-19 04:38:04

‘壹’ sql通讯录表语句

F-Name QQ-Number 中 横杠换成下划线,Name中varchar(20)括号是中文的,Postal code varchar(20) ,Postal code 中间加下划线,就好了。

oracle没有自增字段,不能这样:pno int identity(1,1) not null ,要实现自增,需要使用序列sequence,插入数据的时候取sequence的下一个值。

‘贰’ 通讯录管理系统,要用sql语言(数据库)实现,并且能用vb,vc++或java实现前台控制,再将这两部分连起来

sql语言是标准数据库查询语言,与前台语言无关。

‘叁’ SQL数据库编写一个通讯录管理系统

create table 通讯录( 编号 varchar(100) primary key, 姓名 varchar(100), 性别 varchar(100), 出生年月 varchar(100), 电话 varchar(100), 手机 varchar(100), 电子邮箱 varchar(100), QQ varchar(100), 联系地址 varchar(100), 同学类型 varchar(100))

‘肆’ Android的通讯录支持sql查询吗

谢谢版主的信息,但是这样的方法并不能满足我的“复杂”查询。在调用 getContentResolver().query之后我不能从返回值中直接获得电话号码的信息,我仍然需要去一个个枚举返回的结果,取得姓名对应的ID,再去另一张表中进行查询。当通讯录中有大量没有名字的联系人时这一操作会相当缓慢。我希望能自由地调用复杂的sql语句来操作联系人数据库,比如将联系人的表和电话号码表“联合”起来进行搜索。我google了很久都没找到这方面的信息。

‘伍’ 用VB和SQL2000制作通讯录

首先定义OLEDB引用:在工程-引用里面添加 microsoft ActivrX Data Objects 2.8 Library 之后定义两个数据库对象用于数据库交互操作 Public DB As Connection '数据库连接 Public RS As Recordset '数据库记录操作 首先是数据库连接,在使用之前先要声明对象: Set DB = New ADODB.Connection 当然,程序结束时不要忘记关闭 DB和清空 If DB.State = 1 Then DB.Close Set DB = Nothing 接下来是一个连接设置与测试连接字串设置是否正确的子程序,里面有你需要使用的连接字串编写方法。 Private Sub cmd_TestConn_Click() On Error GoTo openConnErr With DBInfo '读取数据库连接信息 .Location = Trim(Txt_ConnInfo(0).Text) .Port = Trim(Txt_ConnInfo(1).Text) .UserID = Trim(Txt_ConnInfo(2).Text) .password = Trim(Txt_ConnInfo(3).Text) .DataSource = Trim(Txt_ConnInfo(4).Text) DB.ConnectionString = "Provider = SQLOLEDB;" & _ "Data Source=" & .Location & "," & .Port & ";" & _ "User ID =" & .UserID & ";" & _ "Password =" & .password & ";" & _ "Initial Catalog=" & .DataSource & ";" & _ "Persist Security Info=false" 'SQL OLEDB 连接方式. End With DB.Open'测试打开 DB.Close'关闭 MsgBox "数据库连接成功!", vbInformation, "恭喜" ExitOpenConn: Exit Sub '----- openConnErr: With Err Select Case .Number Case -2147467259 MsgBox "数据库连接失败,请检查连接设置." + vbCrLf + "错误代码:" + Str(.Number) + ",错误来源:" + .Source + "," + .Description, vbCritical, "错误" Case Else MsgBox "数据库连接失败," + vbCrLf + "错误代码:" + Str(.Number) + ",错误来源:" + .Source + "," + .Description, vbCritical, "错误" End Select .Clear End With Resume ExitOpenConn End Sub 对数据库进行操作较常用的当然是检索,这里是一个不带编辑功能的数据记录检索方式,当然,之前你需要自己设计数据库结构。并且需要熟悉SQL语法。 Set RS = DB.Execute("select * from [Mytab] order by SID")'检索数据库并将结果赋值给记录集。 While Not RS.EOF'是否到记录尾? Text = RS.Fields("SID").Value'取出一条记录中需要的列的数据 RS.MoveNext'移动游标至下一条记录 Wend If RS.State = 1 Then RS.Close'使用完后记得关闭 Set RS = Nothing '使用完后记得关闭 另一种打开记录集的方式: Set RS = New ADODB.Recordset SQLstr = "SELECT * From [mytab] where (sid='0') ORDER BY KID" '可加排序后缀 DESC 降序,ASC 升序(默认) RS.CursorLocation = adUseClient RS.Open SQLstr, DB '这样没有Update权限 If RS.RecordCount > 0 Then'这种方式可以取得记录条数,你可以利用这个RS.RecordCount做些其他事情,我这个代码只是因为我只要第一条数据 Text = RS.Fields("SID").Value'取出一条记录中需要的列的数据 else '无记录 endif If RS.State = 1 Then RS.Close'使用完后记得关闭 Set RS = Nothing '使用完后记得关闭 以上的数据记录集操作都要求事先执行了 DB.Open,保证数据库已经成功打开连接。所以操作数据记录集之前你最好判断一下数据库连接状态 If DB.State = 1 Then '若数据库已连接,组织查询数据 其他的删除,增加,编辑之类的功能在提交数据记录不太频繁时,你可以直接使用SQL语句解析来完成,这样简便些。 SQLstr = "update [mytab] set sid ='0' WHERE sid ='1'" DB.Execute SQLstr '直接更新记录 这只是其中一部分常用的功能的操作方式,这个方式采用SQL语法为核心,操作数据库比直接使用VB提供的DATA控件来的快,只是代码稍微多点点而已。需要更复杂的操作你可以多搜搜网上的资料,实在没辙你也可以QQ我。

‘陆’ sql操作符丢失怎么办(一个班级通讯录的程序)

sql "select StuNo as学号,StuName as 姓名,Sex as 性别,Class as 班级,Birthday as 出生日期,Postalcode as 邮政编码,Address as 家庭住址,Class as 班级,Tel as 电话,email as 电子邮箱 *From Usermsinfo where 1=1"

from前面的*多余了

‘柒’ 求SQL代码 把张三加入通讯录 获取ID后 把这个ID 加入性别男的表里

--建了两个表,Test_User和Test_Sex
--Test_user只有两个字段,ID和userName,id是自增列
--text_sex只有两个字段,ID_User和Sex,ID_User存的就是Text_user的id
--@@IDENTITY最近一次的自增ID
insertintoTest_Uservalues('张三')
insertintoTest_Sexvalues(@@IDENTITY,0)

‘捌’ ASP+SQL创建一个通讯录

ASP与数据库应用(给初学者)
--------------------
见最近许多网友询问一些关于数据库操作的基础问题,现把我以前写的一篇简单教程贴上来,好让一些初学者最快的入门:

ASP与数据库应用(给初学者)

一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和 SQL Server 等等,在这里,我将以 Microsoft Access 数据库为例来说明ASP是如何访问数据库的。

常用数据库语句

1.Select 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
2.Insert INTO 语句:添加一个或多个记录至一个表。
3.Update 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
4.Delete 语句:创建一个删除查询把记录从 FROM 子句列出并符合 Where 子句的一个或更多的表中清除。
5.EXECUTE 语句:用于激活 PROCEDURE(过程)

用 ASP 来做一个自己的通讯录练练手吧……

一、建立数据库:

用 Microsoft Access 建立一个名为 data.mdb 的空数据库,使用设计器创建一个新表。输入以下几个字段:

字段名称 数据类型 说明 其它
ID 自动编号 数据标识 字段大小:长整型 新值:递增 索引:有(无重复)
username 文本 姓名 缺省值
usermail 文本 E-mail 缺省值
view 数字 查看次数 字段大小:长整型 默认值:0 索引:无
indate 时间日期 加入时间 缺省值

保存为 data.mdb 文件,为了便于说明,只是做了一个比较简单的库。

二、连接数据库

方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")

注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Set conn = Nothing

三、添加新记录到数据库

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

username = "风云突变"
usermail = "[email protected]"
indate = Now()

sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)

conn.Close
Set conn = Nothing

说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。

四、选择数据库里的记录

1.选择所有记录的字段(按记录倒序排序):sql = "select * from data order by ID desc"
2.选择所有记录的姓名和E-mail字段(不排序):sql = "select username,usermail from data"
3.选择姓名为“风云突变”的所有记录:sql = "select * from data where username='"风云突变"'"
4.选择使用 163 信箱的所有记录(按查看次数排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.选择最新的10个记录:sql = "select top 10 * from data order by ID desc"

SQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

sql = "select * from data"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1

Do While Not rs.Eof
Response.Write "<p>姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
rs.MoveNext
Loop

rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing

说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。

五、修改(更新)数据库记录

修改记录的E-mail:

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

ID = 1
usermail = "[email protected]"

sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
conn.Execute(sql)

conn.Close
Set conn = Nothing

说明:建立数据库连接;获取记录ID、新 E-mail 字符串;使用 update 语句修改记录;conn.Execute 来执行;最后关闭。
如果使记录的查看值加1,则:sql = "update data set view=view+1 where ID="&CInt(ID)

六、删除数据库记录

删除某一条记录:

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")

ID = 1

sql = "delete from data where ID="&CInt(ID)
conn.Execute(sql)

conn.Close
Set conn = Nothing

说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。
删除多条记录为:sql = "delete from data where ID in (ID1,ID2,ID3)"
删除所有记录为:sql = "delete from data"

‘玖’ 能够创建通讯录表结构的sql语句是

创建表结构

表名: ODS_PSP_DIS_DAY_CALC

create table ODS_PSP_DIS_DAY_CALC

(

ID CHAR(32) NOT NULL,

DISTLIN_ID VARCHAR2(36) NOT NULL,

CALC_DATE DATE,

DISTLINE_NAME VARCHAR2(512),

DISTINE_NO VARCHAR2(100),

INPUT FLOAT,

LINK_TRAN_COUNT NUMBER(6),

ORG_NAME VARCHAR2(200)

);

comment on table ODS_PSP_DIS_DAY_CALC

is '计算结果ODS';

comment on column ODS_PSP_DIS_DAY_CALC .ID

is'唯一标识';

comment on column ODS_PSP_DIS_DAY_CALC .DISTLIN_ID

is '配线的标识';

comment on column ODS_PSP_DIS_DAY_CALC .CALC_DATE

is '日期';

comment on column ODS_PSP_DIS_DAY_CALC .DISTLINE_NAME

is '配电线路名称';

comment on column ODS_PSP_DIS_DAY_CALC .DISTINE_NO

is '配电线路编码';

comment on column ODS_PSP_DIS_DAY_CALC .INPUT

is ' 输入电量(kWh)';

comment on column ODS_PSP_DIS_DAY_CALC .LINK_TRAN_COUNT

is '专变数量';

comment on column ODS_PSP_DIS_DAY_CALC .ORG_NAME

is '单位名称';

alter table ODS_PSP_DIS_DAY_CALC add constraint XPK_ODS_PSP_DIS_DAY_CALC primary key(ID) using index;

create index IDX_ODS_PSP_DIS_DAY_CALC on ODS_PSP_DIS_DAY_CALC (CALC_DATE);

‘拾’ 用sql语句创建一个通讯录管理系统怎么做要求可以增删查改和拨号,有家人,同学,朋友三个分组,紧急

java连接数据库,你可以用一些框架,比如hibernate,iBATIS等,这样方便一点,否则你就用JDBC吧,自己写sql语句:JDBC连接数据库•创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(StringclassName)实现。例如:try{//加载MySql的驱动类Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){System.out.println("找不到驱动程序类,加载驱动失败!");e.printStackTrace();}成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL•连接URL定义了连接数据库时的协议、子协议、数据源标识。•书写形式:协议:子协议:数据源标识协议:在JDBC中总是以jdbc开始子协议:是桥连接的驱动程序或是数据库管理系统名称。数据源标识:标记找到数据库来源的地址与连接端口。例如:(MySql的连接URL)jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk;useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为gb2312或GBK,本参数必须设置为true。characterEncoding=gbk:字符编码方式。3、创建数据库的连接•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。•使用DriverManager的getConnectin(Stringurl,Stringusername,Stringpassword)方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。例如://连接MySql数据库,用户名和密码都是rootStringurl="jdbc:mysql://localhost:3306/test";Stringusername="root";Stringpassword="root";try{Connectioncon=DriverManager.getConnection(url,username,password);}catch(SQLExceptionse){System.out.println("数据库连接失败!");se.printStackTrace();}4、创建一个Statement•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:1、执行静态SQL语句。通常通过Statement实例实现。2、执行动态SQL语句。通常通过PreparedStatement实例实现。3、执行数据库存储过程。通常通过CallableStatement实例实现。具体的实现方式:Statementstmt=con.createStatement();PreparedStatementpstmt=con.prepareStatement(sql);CallableStatementcstmt=con.prepareCall("{CALLdemoSp(?,?)}");5、执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute1、ResultSetexecuteQuery(StringsqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。2、intexecuteUpdate(StringsqlString):用于执行INSERT、UPDATE或DELETE语句以及SQLDDL语句,如:CREATETABLE和DROPTABLE等3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。具体实现的代码:ResultSetrs=stmt.executeQuery("SELECT*FROM");introws=stmt.executeUpdate("INSERTINTO");booleanflag=stmt.execute(Stringsql);6、处理结果两种情况:1、执行更新返回的是本次操作影响到的记录数。2、执行查询返回的结果是一个ResultSet对象。•ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。•使用结果集(ResultSet)对象的访问方法获取数据:while(rs.next()){Stringname=rs.getString("name");Stringpass=rs.getString(1);//此方法比较高效}(列是从左到右编号的,并且从列1开始)7、关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:1、关闭记录集2、关闭声明3、关闭连接对象if(rs!=null){//关闭记录集try{rs.close();}catch(SQLExceptione){e.printStackTrace();}}if(stmt!=null){//关闭声明try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}if(conn!=null){//关闭连接对象try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}