前言
干货不多说,学到才是自己的!
增
增,即插入,就是数据库中插入你想保存的数据,是数据库基本操作之一!
INSERT
语法格式(插入单行数据):
INSERT 【INTO】 table_or _view 【(column_list)】VALUES data_ values
insert [into] <表名> [列名] values <列值>
注意:如果省略列名,将依次插入所有列
INSERT…SELECT
语法格式(将现有的表格中的数据添加到已有的新表中):
INSERT table_name [ column _list ]
SELECT column_list
FROM table_list
WHERE search_condirions
insert into <已有的新表> <列名> select <原表列名> from <原表名>
注意:查询的得到数据个数、顺序、数据类型与插入的数据必须保持一致!
删
删,即删除,将数据库中的数据进行删除操作。
DELETE
语法格式(删除部分数据):
DELETE FROM < table name >
[ WHERE < search condition > ]
注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名
truncate tabley
语法格式(删除整个表的数据):
语法:truncate table <表名>
注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表
改
改,就是在你数据库的数据有错误或是需要改动的时候,需要执行的命令!
UPDATE
语法格式:
update [top] { table_name | view _name }
set
{column_name={expression | DEFAULT | NULL }@variable = expression}[,...n]
WHERE {search_conditions}
update <表名> set <列名=更新值> [where <更新条件>]
注意:set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新
查
查,在你需要的时候,将需要的数据从数据库中的数据查询出来!一般使用的是select语句。
查询汇总
1.语法格式汇总:
SELECT [all | DISTINCT] select_list
[into new_table]
from table_source
[WHERE search_conditions]
[GROUP BY group_by_expression]
[HAVING search_conditions]
[ORDER BY order_expression[ASC | DESC] ]
2.查询数据的基本语法:
SELECT < select_list >
INTO new_table
FROM {<table_surce> }[,...n]
WHERE < search_condition >
此种方法的插入会在数据库里新建一个表格
模糊查询
1.使用like进行模糊查询(注意:like运算副只用语字符串.)
select * from a where name like '刘%'
说明:查询显示表a中,name字段第一个字为刘的记录
2.使用between在某个范围内进行查询
select * from a where age between 18 and 20
说明:查询显示表a中年龄在18到20之间的记录
3.使用in在列举值内进行查询(in后是多个的数据)
select name from a where address in ('北京','天津','唐山')
说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段
分组查询
1.使用group by进行分组查询
select studentID as 学员编号, AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (score是表名)
group by studentID
2.使用having子句进行分组筛选
例:select studentID as 学员编号, AVG
from score
group by studentID
having count(score)>1
说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组,时使用,分组后只能使用having来限制条件。
后语
对于数据库,增删改查是最基本的也是最重要的,希望大家好好看看,对之后的数据库学习一定会有很大的帮助!