首页数据库数据库增删改查,数据库的增删改查

数据库增删改查,数据库的增删改查

编程之家2023-10-1988次浏览

很多朋友对于数据库增删改查和数据库的增删改查不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

数据库增删改查,数据库的增删改查

数据库的增删改查

1、数据库增加数据:

1)插入单行

insert [into]<表名>(列名) values(列值)

例:insert into t_table(name,sex,birthday) values('开心朋朋','男','1980/6/15')

2)将现有表数据添加到一个已有表 insert into<已有的新表>(列名) select<原表列名> from<原表名>

例:insert into t_table('姓名','地址','电子邮件')

数据库增删改查,数据库的增删改查

select name,address,emailfrom t_table

3)直接拿现有表数据创建一个新表并填充select<新建表列名> into<新建表名> from<源表名>例:select name,address,email into t_table from strde

2、数据库删除数据:

1)删除<满足条件的>行

delete from<表名> [where<删除条件>]。

例:delete from t_tablewhere name='开心朋朋'(删除表t_table中列值为开心朋朋的行)

数据库增删改查,数据库的增删改查

2)删除整个表truncate table<表名>

truncate table tongxunlu

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

3、数据库修改数据 update<表名> set<列名=更新值> [where<更新条件>]

例:update t_table set age=18 where name='蓝色小名'

4、数据库查询数据:

1)精确(条件)查询

select<列名> from<表名> [where<查询条件表达试>] [order by<排序的列名>[asc或desc]]

2)查询所有数据行和列。例:select* from a

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

3)使用like进行模糊查询

注意:like运算副只用于字符串,所以仅与char和varchar数据类型联合使用

例:select* from a where name like'赵%'

说明:查询显示表a中,name字段第一个字为赵的记录

4)使用between在某个范围内进行查询

例:select* from a where nianling between 18 and 20

说明:查询显示表a中nianling在18到20之间的记录

5)使用in在列举值内进行查询

例:select name from a where address in('北京','上海','唐山')

说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段

扩展资料:

插入之前需要创建数据表,创建方式如下:

CREATE TABLE表名称

(

列名称1数据类型,

列名称2数据类型,

列名称3数据类型,

....

)

例如:--流程步骤定义表

create table T_flow_step_def(

Step_no int not null,--流程步骤ID

Step_name varchar(30) not null,--流程步骤名称

Step_des varchar(64) not null,--流程步骤描述

Limit_time int not null,--时限

URL varchar(64) not null,--二级菜单链接

Remark varchar(256) not null,

)

参考资料:百度百科-sql语句大全

用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升序

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

以下是总结的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表名;方式一会逐条进行删除,速度较慢,方式二直接删除,速度快;另外对自增字段,方式一不能重置自增字段的初始位置,方式二可以重置自增字段的其实位置;

数据库增删改查的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库的增删改查、数据库增删改查的信息别忘了在本站进行查找哦。

顶级域名一级域名,什么是顶级域名、一级域名、二级域名电脑主机线怎么插,台式电脑主机线怎么插附主机后面的图