数据库增删改查,数据库的增删改查
很多朋友对于数据库增删改查和数据库的增删改查不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
数据库的增删改查
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表名;方式一会逐条进行删除,速度较慢,方式二直接删除,速度快;另外对自增字段,方式一不能重置自增字段的初始位置,方式二可以重置自增字段的其实位置;
数据库增删改查的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据库的增删改查、数据库增删改查的信息别忘了在本站进行查找哦。