数据库插入数据(导入数据)

本篇文章给大家谈谈数据库插入数据,以及导入数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

android 怎么往数据库里面添加数据

一、引入

数据库创建的问题解决了,接下来就该使用数据库实现应用程序功能的时候了。基

本的操作包括创建、读取、更新、删除,即我们通常说的 CRUD(Create, Read, Update, Delete)。

在实现这些操作的时候,我们会使用到两个比较重要的类 SQLiteDatabase 类和 Cursor 类。

二、创建表

1,蔽吵丛execSQL(String sql):执行一条 sql 语句,且执行操作不能为 SELECT

因为它的返回值为 void,所以推荐使用 insert、update 方法等

2.,execSQL (String sql,Object[] bindArgs)

sql:执行一条 sql 语句

bindArgs:为 sql 语句中的?赋值

三、添加数据

1、execSQL(String sql)

2、使用对象的 insert 方法

ContentValues values = new ContentValues();

values.put(USERNAME, user.getUsername());

values.put(PASSWORD, user.getPassword());

db.insert(TABLE_NAME, null, values);

参数:

table:数据库中的表名

nullColumnHack:指定默认插入字段,为 null 时能插入数据

values:表示插入字段所对应的值,使用 put 方法。

四、删除数据

1、execSQL(String sql)

2、使用对象的 delete 方法

String whereClaues="_id=?";

String [] whereArgs={String.valueOf(id)};

//db.delete(TABLE_NAME, "_id="+id, null);

db.delete(TABLE_NAME, whereClaues, whereArgs);

参数

table:数据库的表名

whereClause:where 子句,比如:_id=?

whereArgs:where 子句中?的值

五、修改数据

1、execSQL(String sql)

2、使用对象的 delete 方法

ContentValues values = new ContentValues();

values.put(USERNAME, user.getUsername());

values.put(PASSWORD, user.getPassword());

String whereClaues="_id=?";

String [] whereArgs={String.valueOf(user.getId())};

db.update(TABLE_NAME, values, whereClaues, whereArgs);

参数

table:数据库的表名

values:代表要修改的值,修改宏樱方法还是 put(key,values)

whereClause:条件子句,比如 id=?,name=?

whereArgs:为 whereClause 中的?赋值,比如:new String[]{"1","张三"}

图:

参考代码:

程序内使碰肆用SQLite数据库是通过SQLiteOpenHelper进行操作

1.       自己写个类继承SQLiteOpenHelper,重写以下3个方法

public void onCreate(SQLiteDatabase db)

{//创建数据库时的操作,如建表}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

{

//版本更新的操作

}

2.    通过SQLiteOpenHelper的getWritableDatabase()获得一个SQLiteDatabase数据库,以后的操作都是对SQLiteDatabase进行操作。

3.       对得到的SQLiteDatabase对象进行增,改,删,查等操作。

代码

package cx.myNote;

import android.content.ContentValues;

import android.content.Context;

import android.content.Intent;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

//DBOptions for login

public class DBOptions {

private static final String DB_NAME = "notes.db";

private static final String DB_CREATE="create table logininf(name text,pwd text)";

public class DBHelper extends SQLiteOpenHelper

{

public DBHelper(Context context) {

super(context,DB_NAME, null, 1);

}

@Override

public void onCreate(SQLiteDatabase db) {

// TODO Auto-generated method stub

//建表

db.execSQL(DB_CREATE);

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

// TODO Auto-generated method stub

db.execSQL("drop table if exists logininf");

onCreate(db);

}

}

private Context context;

private SQLiteDatabase db;

private DBHelper dbHelper;

public  DBOptions(Context context)

{

this.context = context;

dbHelper = new DBHelper(context);

db=dbHelper.getReadableDatabase();

}

//自己写的方法,对数据库进行操作

public String getName()

{

Cursor cursor = db.rawQuery("select name from logininf", null);

cursor.moveToFirst();

return cursor.getString(0);

}

public int changePWD(String oldP,String pwd)

{

ContentValues values = new ContentValues();

values.put("pwd", pwd);

return db.update("logininf", values,"pwd="+oldP, null);

}

}

insert方法插入的一行记录使用ContentValus存放,ContentValues类似于Map,它提供了put(String key, Xxx value)(其中key为数据列的列名)方法用于存入数据、getAsXxxx(String key)方法用于取出数据

[img]

c#向数据库插入数据的各种方法

1、首先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,如图所示。

2、可以选择一条一条插入方式。输入命卜肢令镇亮:【INSERT INTO Product(Id,Name,Price) VALUES(newid(),'牛栏1段',160);】即可。

3、可以选择insert bulk命令。输入命令:【 BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }】即可。

4、可以型旅世选择INSERT INTO xx select命令。输入命令:【INSERT INTO Product(Id,Name,Price)

SELECT NEWID(),'牛栏1段',160 】即可。

5、可以选择拼接SQL命令。输入命令:【INSERT INTO Product(Id,Name,Price) VALUES

(newid(),'牛栏1段',160)】即可。

怎么在sql数据库插入记录?

方法步骤:

1、首先我们打开heidisql客户端,我们新建一个连接,如果连接的是sql server的数据库,要选择数据库的类型,端口号一般是1433如果是mysql的数据库,一般端口是3306,记住,别混了,输入用户名跟密码就能链接了。

2、打开数据库后,我们选择一个表来操作,一般表都是在左配渗薯侧的,我们依次展开,从数据库到表打开想要插入数据的表。

3、在这里选择数据打开,我这里用的是heidisql汉化版的,如果是英文版的应该是data才对。

4、在这个功能栏里,我们可以看见一个加号和一个减号,加号代表的是插入一条数据,二减号正好相反。

5、点击插入数据,卡你的鼠标在那个位置,它会在这个位置的下面一条记录插入一条记录。然后我们往里面输入数据,注意数据的类型,如果数据是time时间格式的,要按时间格式填写。

6、插入成功后会提示成功了,下面的记录也会跟着变色。

7、这里也可以培者用命令来插入,选择查询。

8、在这个命令的窗口,我们输入sql语句,然后点击上面的蓝色喊手按钮,然后就会执行命令,执行成功会提示插入数据成功。

9、再返回表这边看,可以看到数据插入成功了。

sql怎么在数据库中插入一列数据

一、SQL中新增列或者说添加字段的语法:

alter table 表名 add 列名并困 数据类型

二、例如:在表texttable中添加一列字符型字段colnew:

alter table texttable add colnew char(20)

三、添加的新列,默认值为空值NULL。需要根据需求使用SQL语句更改

1、SQL修改列的语法:

update 表名 set 字段 = 赋值 where字句(确定要修改的列)

2、实例穗李:

update texttable set colnew = 'temp';--把所有行的 colnew列的值改为 "temp"

update texttable set colnew = 'temp' where id=1000 ;--把ID为1000的行绝族念 colnew列的值改为 "temp"

六、MySQL数据库之数据插入(insert into)

本节介绍数据的插入,复制数据到另一张表的Sql语法,主要语法有: insert into,insert into select,select into from 等用法,下面将一一为大家详细说明:

以下面两张表进行sql脚本说明

insert into有两种语法,分别如下:

语法1:INSERT INTO table_name VALUES (value1,value2,value3,...);   --这种形式无需指定要插入数据的列名,只需提供被插入的值即可:

语法2:INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);    --这种形式需指定要插入数据的列名,插入的值需要和列名一一对应:

eg:insert into customer values('1006','14006','王欣欣','27','深圳市');  --向表customer插入一条数据

eg:insert into customer values('1007','14007','孟一凡','27','');             --向表customer插入一条数据,最后一个值不填表示迟羡对应的值为空,非必填项可以不用插入值

eg:insert into customer (cus_id,cus_no,cus_name,cus_age,cus_adds) values('1008','14008','孔凡','26','广州市');      --向表customer插入一条数据,插入的值与列名一一对应

详解:insert into select    --表示从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。

语法1:INSERT INTO table_name2 SELECT  * FROM table_name1;  --表示将表table_name1中复制所有列的数据插入到已存在的表table_name2中。被插入数据的表为table_name2,切记不要记混了。

eg:insert into customer select * from asett   --将表asett中所有列的数指旦世据插入到表customer中

语法2:INSERT INTO table_name2 (column_name(s)) SELECT column_name(s) FROM  table_name1;  --指定需要复制的列,只复制制定的列插入到另一个已存在的表table_name2中:

eg:insert into customer (cus_id,cus_no) select ast_id,ast_no from asett   --将表asett中列ast_id和ast_no的数据插入到表customer对应的cus_id,cus_no列中

详解:从一个表复制数据,然后把数据插入到另一个新表中。

语法1:SELECT * INTO newtable [IN externaldb] FROM table1;                               --复制所有的列插入到新表中:

eg:select * into customer from asett     --将asett表中数据插入到customer中,被插入的 表唯肢customer不存在

eg:select * into customer from asett where ast_id = '1008'    --只复制表asett中ast_id=1008的数据插入到customer中,被插入的 表customer不存在

语法2:SELECT column_name(s) INTO newtable [IN externaldb] FROM table1;   --只复制指定的列插入到新表中:

eg:select ast_id,ast_no into customer from asett  --将asett表中列ast_id,ast_no数据插入到customer中,被插入的 表customer不存在

区别1:insert into customer select * from asett where ast_id='1009' --插入一行,要求表customer 必须存在

区别2:select * into customer  from asett  where ast_id='1009' --也是插入一行,要求表customer  不存在

区别3:select into from :将查询出来的数据复制到一张新表中保存,表结构与查询结构一致。

区别4:insert into select :为已经存在的表批量添加新数据。

关于数据库插入数据和导入数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表