SQL语句的增删改查
1.为什么使用sql
- 应用数据与服务器进行数据交互,必须使用sql对数据库进行操作
- 方便数据库的备份
2.Sql分类组成
- DML 数据操纵语言—增删改
- DCL 数据控制语言—权限的分配
- DQL 数据查询语言—对数据库中数据进行查询(检索)
- DDL 数据定义语言—创建表,创建数据库对象
3.SQL语法
1. 注释
##注释内容
2. 增加数据
- 语法
insert into 表名(列名1,列名2...) values(列1的值,列2的值...)
创建表时有的列设置了默认值(default),如果想采用默认值,可以在传入时输入default,或者在写列名时省略掉
insert into 表名(列名1,列名2...) values(列1的值,DEFAULT...)
insert into 表名(列名1,...) values(列1的值,...)
- 注意:
- 增加数据时传入的数据类型和长度必须与表中定义的类型和长度相同
- 对于设定的自动增长的标识列不用传入参数
- 对于设定不能为空的列,必须传入参数
3.更新/修改数据
更新数据前确定要更新的内容是否有条件限制,在语法输入时确认条件输入,防止错误更新全部数据
- 不带条件的更新
update 表名 set 列名=更新后的值 ;
UPDATE studentstest0518 SET Gradeid=3;
- 带条件的更新 Where
update 表名 set 列名=更新后的值 where 条件;
UPDATE studentstest0518 SET LoginPwd='88888' WHERE StudentNo='1008';
update 表名 set 列名=更新后的值 where 条件1 and 条件2;
UPDATE studentstest0518 SET Address='地球' WHERE sex='男' AND BornDate='1999-7-3';
update 表名 set 列名=更新后的值 where 条件1 or 条件2;
UPDATE studentstest0518 SET Email='123@.com' WHERE Email='' OR Email IS NULL;
4.删除数据
- delete语法:
Delete from 表名 where 删除条件
- 删除主键表需要先把外键表数据跟主键表有关的删掉,再删除主键表
- Truncate 还原标识列
Truncate table 表名
- TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变
- TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
5.数据查询
- 语法:
select 列名1,列名2,列名3 from 表名;
SELECT column1, column2, columnN FROM table_name;
如果想查看整体,利用*代表所有列:
select * from 表名;
带条件查询
select * from表名 where 条件;
- 查询排序:
排序默认升序排列asc
select * from 表名 order by 列名;
倒序排列
select * from 表名 order by 列名 desc
多列排序
select * from 表名 order by 列名1,列名2 desc
本文介绍了SQL语句的重要性,包括用于与服务器交互和数据库备份。内容涵盖SQL的四大类别:DML、DCL、DQL和DDL,并详细讲解了增加、更新、删除数据的语法以及数据查询的操作,强调了在操作中的注意事项。
1640

被折叠的 条评论
为什么被折叠?



