数据库是按照数据结构组织、存储和管理数据的仓库,内置了DBMS (database management system;数据库管理系统),并运行在操作系统之上。
数据库包含三类文件:1.数据文件;2.控制文件;3.日志文件。
数据文件:用于保存存储在数据库中的信息。
控制文件:用于维持数据库正常运行的程序文件。
日志文件:用于记录用户对数据库进行操作的日志信息和数据库日常工作的日志信息。
前条件:指数据库在缓存(或硬盘)上获取数据的筛选记录的条件。
后条件:指数据库在结果集(执行内存)上进行筛选记录的条件。
1.数据库操作常用语法:
(假设表中只有三个字段)
(1).添加数据:
insert into table_name(column_name1,column_name2,column_name3)
values(column_value1,column_value2,column_value3)
(2).删除记录:
delete from table_name
where column_name1=column_value1 and column_name2=column_value2 or column_name3=column_value3
(3).修改记录:
update table_name set column_name1=column_newName1
where column_name3=column_value
(4).基本查询:
Select [ all(获取全部记录) | distinct(去掉重复记录) ] <目标列表达式> (多个表包含重复列名需要指明所属表)
From <表名> | <视图名> [ ,<表名> | <视图名> ]
[ Where <条件表达式>(检索约束) ]
[ Group by <列名[ , 列名 ]>
[ having <条件表达式>(结果集约束) ] ]
[ order by <列名[ , 列名]> [ ASC | DESC ] (ASC表示正序,DESC表示逆序)]
注意:select后面是*表示查询所有字段;
2.常用操作条件:
常用查询条件包括比较、确定范围、确定集合、模糊配置、是否空值和多重条件六部分,如下表所示:
like用法技巧:
name like ‘%熊%’,_下划线表示单个字符,%表示多个字符;
3.常用操作函数:
(1).统计函数: count函数,
比如:select count(*) from animal where address = ‘中国’
(2).求和函数:sum()
比如:select sum(number) from animal where kind = ‘熊科’
(3).avg函数,求平均值:
比如:select avg(number) from animal where type = ‘象科’
(4).max函数,求最大值
例:select max (number) from animal
(5).min函数,求最小值
例:select min(number) from animal
(6).distinct,去掉重复;
4.limit限制条件用法:
MySQL使用limit关键字能够获取表中一部分相邻行的记录信息。
select * from t1 limit start, rows
其中:start为获取数据起始行(下标从0开始)。rows为获取的记录行数。
例:查询animal表中第3条~第7条记录的值
select * from t1 limit 3, 7
注意:第3条~第7条记录为3、4、5、6、7,所以limit从第3条记录开始获取信息,取出5条记录。
5.数据库连接操作简介:
当需要获取的数据在多于两个表的时候,需要使用连接查询,连接查询按方式不同分为基本连接、内连接、外连接、交叉连接和集合连接5大类,大概17个小类。
(1).基本连接:
基本连接: 在from子句中使用逗号(“,”)连接多个表的方式叫基本连接
例如:select * from table1,table2
(2).外连接:
外连接包括左外连接、右外连接和全外连接三种,也可以简称为左连接、右连接和全连接。
左外连接:left join … on 以左侧表为主表
右外连接:right join … on 以右侧表为主表
全外连接:full join … on 两个表同时全部显示。
注意:全外连接在mysql中不能用
内连接: inner join .....on
连接两个结果集:A union B 连接两个A,B结果集
比如:
6.as关键字用法:
可以用as给字段取别名,取完别名后,后面的操作将直接用别名操作: