导航:首页 > 编程大全 > 数据库增删修改

数据库增删修改

发布时间:2022-01-20 06:31:38

数据库的增删改查sql语句

增加 insert into 表(列名1,列名2,列名3...) values(值1,值2,值3......) 删除 delete from 表 where 列名=条件 修改 update 表 set 列名=值 where 列名=条件 上面几个是完整的形式~
麻烦采纳,谢谢!

Ⅱ 数据库的增删改查是什么意思

一般来说都只是对表的操作,例如新建立一个学生表,那么增表示向学生表中插入一条记录,删指的是从学生表中删除一条记录,查是指根据某些字段例如查询姓名为张三的学生的记录信息就是查询

Ⅲ sql增删改查的基本代码

adoquery1.Fielddefs[1].Name; 字段名
dbgrid1.columns[0].width:=10; dbgrid的字段宽度
adoquery1.Fields[i].DataType=ftString 字段类型
update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写
select * from master.dbo.sysobjects ,jm_barcode.dbo.users 多库查询
adotable1.sort:='字段名称 ASC' adotable排序

SQL常用语句一览
sp_password null,'新密码','sa' 修改数据库密码

(1)数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 orderby 字段名 [desc] "
sql="select * from 数据表 where 字段名 like '%字段值%' orderby 字段名 [desc]"
sql="select top10 * from 数据表 where 字段名 orderby 字段名[desc]"
sql="select * from 数据表 where 字段名 in('值1','值2','值3')"
sql="select * from 数据表 where 字段名 between 值1 and 值 2"
(2)更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2……字段n=值n where 条件表达式"
(3)删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表 "(将数据表所有记录删除)
(4)添加数据记录:
sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)"
sql="insert into 目标数据表 select * from 源数据表"(把源数据表的记录添加到目标数据表)
(5)数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法:
sql="selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("别名")获取统的计值,其它函数运用同上。
(5)数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())
DROPTABLE数据表名称(永久性删除一个数据表)
4.记录集对象的方法:
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更新数据表记录

SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来?

添加、删除、修改使用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 更新数据表记录

%:代表任意长的一段字符 _ :代表一个字符 [a,b,c,d]:a、b、c、d中的任意一个 [^a,b,c,d]:不在a、b、c、d中的任意一个

Ⅳ 求简单的SQL数据库增删改命令

添加:
sql
=
"insert
into
stuinfo
(stuname,stuid)
values('"+姓名值
+"',"
+id值
+
")"
修改:
sql
=
"update
stuinfo
set
stuname='"
+
姓名值
+
"'
where
stuid=
"
+
id值
处理你的
string
sql
=
"delete
from
stuinfo
where
stuid="+comboboxstu.selectedvalue;
这一行就可以

Ⅳ 数据库 增 删 改 更新

首先建立与数据库的链接:
SqlConnection objSqlConnection = new SqlConnection("Data Source=服务器名称;user id=登录用户名;password=登录密码;database=要连接的数据库名字");
objSqlConnection.Open();
//然后对于增删改 按如下:
SqlCommand objSqlCommand = new SqlCommand();
objSqlCommand.Connection = objSqlConnection;
//增
objSqlCommand.CommandText="insert into 表名 (字段1,字段2,...,字段N) valuse(字段值1,字段值2,...,字段N)";
//删
objSqlCommand.CommandText="delete from 表名 where 条件";
//改
objSqlCommand.CommandText="update 表名 set 字段1=字段值1,字段2=字段值2,...,字段n=字段值n";
//然后
objSqlCommand.ExecuteNonQuery();
//对于查,除了上面要实例化一个SqlCommand对象外,还要实例化如下对象:
SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter(objSqlCommand);
DataTable objDataTable = new DataTable();
//查
objSqlCommand.CommandText = "select语句";
objSqlDataAdapter.Fill(objDataTable);
//然后对于select到的值就可以通过一下方式取得.
方式1:遍历
foreach (DataRow objDataRow in objDataTable.Rows)
{
objDataRow[列的索引值/列名]
}
方式2:
objDataTable.Rows[行索引值][列的索引值/列名]

//最后,将上面的实例化的对象及链接释放;
objDataTable.Clear();
objDataTable.Dispose();
objSqlDataAdapter.Dispose();
objSqlCommand.Dispose();
objSqlConnection.Close();
objSqlConnection.Dispose();

附上我的一段实际代码:
SqlConnection objSqlConnection = new SqlConnection();
SqlCommand objSqlCommand = new SqlCommand();

OleDbConnection objOleDbConnection = new OleDbConnection();
OleDbCommand objOleDbCommand = new OleDbCommand();
OleDbDataAdapter objOleDbDataAdapter = new OleDbDataAdapter(objOleDbCommand);
DataTable objDataTable = new DataTable();
string tablename = "t" + DateTime.Now.ToFileTime().ToString();
int i = 0;

try
{
//读取Excel中数据
objOleDbConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
objOleDbConnection.Open();

objOleDbCommand.Connection = objOleDbConnection;
objOleDbCommand.CommandText = "select * from [总表$]";

objOleDbDataAdapter.Fill(objDataTable);

objSqlConnection.ConnectionString = "Data Source = 192.168.0.109;Database = MSPetShop4;Password = 890107;User ID = sa";
objSqlConnection.Open();

objSqlCommand.Connection = objSqlConnection;
objSqlCommand.CommandText = "CREATE TABLE " + tablename + " ("
+ " [Id] [float] NOT NULL,"
+ " [PreferentialStep] [float] NULL,"
+ " [PN] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [Description] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [AODFilename] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [BuildId] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [EXEPath] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [CommandLine] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [LogFile] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [Timeout] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [ResultValue] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [REBOOT_COUNT] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [VERSION] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [Update1] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [Remark] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " [DisplayName] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,"
+ " CONSTRAINT [PK_"+tablename+"] PRIMARY KEY CLUSTERED "
+ "("
+ " [Id] ASC"
+ ")WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]"
+ ") ON [PRIMARY]";
objSqlCommand.ExecuteNonQuery();

foreach (DataRow objDataRow in objDataTable.Rows)
{
i++;
if (i < 2)
{
continue;
}
if (objDataRow[0].ToString() != "")
{
objSqlCommand.CommandText = "INSERT INTO " + tablename +
" ([Id]" +
",[PreferentialStep]" +
",[PN]" +
",[Description]" +
",[AODFilename]" +
",[BuildId]" +
",[EXEPath]" +
",[CommandLine]" +
",[LogFile]" +
",[Timeout]" +
",[ResultValue]" +
",[REBOOT_COUNT]" +
",[VERSION]" +
",[Update1]" +
",[Remark]" +
",[DisplayName])" +
"VALUES" +
"(" + objDataRow[0].ToString() +
"," + (objDataRow[1].ToString() == "" || objDataRow[1].ToString().ToUpper() == "NA" ? "0" : objDataRow[1].ToString()) +
",'" + objDataRow[2].ToString() + "'" +
",'" + objDataRow[3].ToString() + "'" +
",'" + objDataRow[4].ToString() + "'" +
",'" + objDataRow[5].ToString() + "'" +
",'" + objDataRow[6].ToString() + "'" +
",'" + objDataRow[7].ToString() + "'" +
",'" + objDataRow[8].ToString() + "'" +
",'" + objDataRow[9].ToString() + "'" +
",'" + objDataRow[10].ToString() + "'" +
",'" + objDataRow[11].ToString() + "'" +
",'" + objDataRow[12].ToString() + "'" +
",'" + objDataRow[13].ToString() + "'" +
",'" + objDataRow[14].ToString() + "'" +
",'" + objDataRow[15].ToString() + "')";

objSqlCommand.ExecuteNonQuery();
}
}
}
catch
{
throw;
}
finally
{

objSqlCommand.Dispose();
objSqlConnection.Close();
objSqlConnection.Dispose();
objDataTable.Clear();
objDataTable.Dispose();
objOleDbDataAdapter.Dispose();
objOleDbCommand.Dispose();
objOleDbConnection.Close();
objOleDbConnection.Dispose();
}

Ⅵ 数据库增删改查的基本命令

以下是总结的mysql的常用语句,欢迎指正和补充~
一、创建库,删除库,使用库
1.创建数据库:create database 库名;

2.删除数据库:drop database 库名;

3.使用数据库:use 库名;

二、创建数据表
1.创建表语句:create table 表名(字段名1 字段类型 字段约束,字段2 字段类型 字段约束...);

2.创建与现有表一样字段的新表:create table 表名 like 已有表名;

3.将查询结果创建新表:create table 表名 select * from 现有表 where...(查询语句);

三、查看表结构,查看建表语句,删除表
1.查看表结构:desc 表名;

2.查看建表语句:show create table 表名;

3.删除表:drop table 表名;

四、修改表结构
1.对数据表重命名:alter table 表名 rename 新表名;

2.增加字段:alter table 表名 add 字段名 字段类型 字段约束; (PS:可用first/after函数调整字段位置)

3.删除字段:alter table 表名 drop 字段名;

4.修改字段类型及约束:alter table 表名 modify 字段名 新类型 新约束;(PS:如不加新约束,会将建表时的约束清空,主键、外键、唯一约束除外)

5.修改字段名称:alter table 表名 change 字段名 新字段名 新字段类型 新约束条件;

6.修改数据库引擎:alter table 表名 engine=;(PS:主要有InnoDB和MyISAM,InnoDB对经常修改表数据友好,MyISAM对经常查询表友好)

7.增加主键:alter table 表名 add primary key(字段名);

8.删除主键:alter table 表名 drop primary key;

9.增加外键:alter table 表名 add constraint 外键名 foreign kek(字段名) references 主表(主键);

10.删除外键:alter table 表名 drop foreign key 外键名;

11.删除唯一约束:alter table 表名 drop index 字段名;

12.设置自动增长的初始位置:alter table 表名 auto_increment=n;

五、向表中插入数据
1.向表指定字段插入多条数据:insert into 表名(字段1,字段2...) values(数据1,数据2...),(数据1,数据2...),(数据1,数据2...),(数据1,数据2...);

2.将查询结果插入表:insert into 表名 select 字段名 from 表名(查询语句);

3.加载外部数据到表:Load data local infile ‘数据路径’Into table 表名 Fields terminated by ‘分隔符’Ignored 1 lines;

六、更新表数据、删除表数据
1.更改满足条件的字段数据:update 表名 set 字段计算1,字段计算2... where 条件;

2.删除满足条件的数据:delele from 表名 where 条件;

3.删除所有数据:方式一:delete from 表名; 方式二:truncate table 表名; 方式一会逐条进行删除,速度较慢,方式二直接删除,速度快;另外对自增字段,方式一不能重置自增字段的初始位置,方式二可以重置自增字段的其实位置;

Ⅶ 用SQL语句随便写一条数据库增删改查语句

一、增:有2种方法

1.使用insert插入单行数据:

语法:insert [into] <表名> [列名] values <列值>

例:insert into Strdents (姓名,性别,出生日期) values ('王伟华','男','1983/6/15')

注意:如果省略表名,将依次插入所有列

2.使用insert,select语句将现有表中的 数据添加到已有的新表中

语法:insert into <已有的新表> <列名> select <原表列名> from <原表名>

例:insert into addressList ('姓名','地址','电子邮件')select name,address,email

fromStrdents

注意:查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致

二、删:有2中方法

1.使用delete删除数据某些数据

语法:delete from <表名> [where <删除条件>]

例:delete from a where name='王伟华'(删除表a中列值为王伟华的行)

注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名

2.使用truncate table 删除整个表的数据

语法:truncate table <表名>

例:truncate table addressList

注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能

用于有外建约束引用的表

三、改使用update更新修改数据

语法:update <表名> set <列名=更新值> [where <更新条件>]

例:update addressList set 年龄=18 where 姓名='王伟华'

注意:set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新

四、查

语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列

名>[asc或desc]]

1).查询所有数据行和列

例:select * from a

说明:查询a表中所有行和

2).查询部分行列--条件查询

例:select i,j,k from a where f=5

说明:查询表a中f=5的所有行,并显示i,j,k3列

3).在查询中使用AS更改列名

例:select name as 姓名from a where gender='男'

说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示

4).查询空行

例:select name from a where email is null

说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null

来判断是否为空行

5).在查询中使用常量

例:select name '北京' as 地址 froma

说明:查询表a,显示name列,并添加地址列,其列值都为'北京'

6).查询返回限制行数(关键字:top )

例1:select top 6 name from a

说明:查询表a,显示列name的前6行,top为关键字(oracle 中没有top关键字

用rownum替代)

select * from a where rownum<6

7).查询排序(关键字:order by , asc , desc)

例:select name

from a

where grade>=60

order by desc

说明:查询表中成绩大于等于60的所有行,并按降序显示name列;默认为ASC升序

Ⅷ 我想学习数据库增删改查

增:insert into 表名(列1,列2...) values (值1,值2....)
删:delete from 表名 (删除表里面的所有记录)
delete from 表名 where 条件 (带条件删除,可以有多个条件)
改:update 表名 set 列=新值 (修改一个字段)
update 表名 set 列=新值,列=新值...(修改多个字段)
update 表名 set 列=新值 where 条件 (同上,带条件更新表)
查: select * from 表名 (查所有记录)
select * from 表名 where 条件 (查带有条件的所有记录)
select 列1,列2 ...from 表名 (查某几列,可以是一列)
select 列1,列2.... from 表名 where 条件 (带条件查某些列)
还有很多细节,不是一句两句能说清楚的,自己去找本数据库的书看看吧,在应用中会有很多需求要改变的,祝你好运

Ⅸ 怎么才能最简单实现数据库增删改操作

spring中提供了 一个spring-jdbc,就是对jdbc的使用简化和扩展,增加一些开发效率。如果要了解更详细,可以搜索spring-jdbc使用详情。
具体spring-jdbc使用前,要导入相应的jar包,在applicationContext.xml中配置dataSource和jdbcTemplate就可以使用它了。

添删查改操作:
123456789101112131415public void add(User user){ jdbcTemplate.update("INSERT INTO USER VALUES('" + user.getId() + "', '" + user.getName() + "', '" + user.getSex() + "', '" + user.getAge() + "')"); } public void edit(User user){ jdbcTemplate.update("UPDATE USER SET name = ? WHERE user_id = ?", new Object[] {name, id}); } public int queryCount(){ int count = jdbcTemplate.queryForInt("SELECT COUNT(*) FROM USER"); }

Ⅹ 数据库中增删改查的基本语句是什么

数据库中增删改查基本语句:INSERT INTO,表名字段列表。

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。

当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,数据库技术在各个方面的快速的发展。特别是关系型数据库已经成为目前数据库产品中最重要的一员。

80年代以来,几乎所有的数据库厂商新出的数据库产品都支持关系型数据库,即使一些非关系数据库产品也几乎都有支持关系数据库的接口。

这主要是传统的关系型数据库可以比较好的解决管理和存储关系型数据的问题。随着云计算的发展和大数据时代的到来,关系型数据库越来越无法满足需要,这主要是由于越来越多的半关系型和非关系型数据需要用数据库进行存储管理。

阅读全文

与数据库增删修改相关的资料

热点内容
来回穿梭现代和抗战 浏览:395
头发全是蛇的女孩电影 浏览:318
linux下web服务器配置 浏览:38
吕良伟演的释迦牟尼什么电影 浏览:129
288tv 浏览:892
欧美电影视频在线网站 浏览:719
免费电影无需下载 浏览:110
惊变解说 浏览:743
免费看sf小说的网站 浏览:145
有小说 图片 视频的网站 浏览:124
360大数据中心副总裁 浏览:507
微信影院有哪些 浏览:824
男人不知道小电影的网址 浏览:978
noteexpress样式文件夹 浏览:854
外国电影女子自慰家人来给过生日 浏览:788
带颜色的系统爽文 浏览:934
大胖二愣三柱四猴的电影 浏览:2
哪里可以看上影没多久的电影 浏览:774
四轴联动编程软件哪个好 浏览:268
看客电影在线观看 浏览:467

友情链接