这是大学生们在期末考试的复习重点:MYSQL数据库策略。请大家作为参考,努力通过MYSQL考试!
对emp和dept要熟悉,考试就考那个表
1、createtableXXX
2、insertintotable_name(列1,列2。。)values(值1,值2.。。)
3、select单表和多表查询
4、起别名:selecte.emp,e.ename,e.jobfomscott.empase;
5、distinct(去除重复数据):selectdistinctjobfromemp;
6、四则运算:selectename,sal*12fromemp;
7、altertable(更新数据):altertableempaddeaddressvarchar(50);
8、where关键字限定简单查询:in,notin,and,or,betweenand,isnull,notisnull,like,notlike
列如:select*fromwhereempnoin(7499,7566,7698);
select*fromempwherelike‘——M%’/‘%%’
9、orderby(asc升,desc降)
10、update(更新)
11、delete、truncate
12、笛卡尔积。多表查询的注意事项:1、取笛卡尔积2、取别名
13、分组函数:count()计数函数
max()求出最大值函数
min()求出最小值函数
avg()求平均数函数
sum()求和函数
14、groupby(分组统计)
15.嵌套查询(子查询):.子查询中一般不使用orderby子句,只能对最终查询结果进行排序
SELECT{DISTINCT}*|查询列1别名1,查询列2别名2,查询列3别名3,…..
FROM表名称1别名1,表名称2别名2,(
SELECT{DISTINCT}*|查询列1别名1,查询列2别名2,查询列3别名3,…..
FROM表名称1别名1,表名称2别名2,……
{WHERE条件(S)}
{GROUPBY分组条件{HAVING分组条件}}
{ORDERBY排序字段ASC|DESC}
)as别名3……
{WHERE条件(S)(
SELECT{DISTINCT}*|查询列1别名1,查询列2别名2,查询列3别名3,…..
FROM表名称1别名1,表名称2别名2,……
{WHERE条件(S)}
{GROUPBY分组条件{HAVING分组条件}}
{ORDERBY排序字段ASC|DESC}
)}
{GROUPBY分组条件{HAVING分组条件}}
{ORDERBY排序字段ASC|DESC};
16、约束(用法)
种类:notnull,unique,primarykey,foreignkeycheck(限定取值范围)
在MYSQL中用auto—increment自增
在oracle中用sequence
17、嵌套查询
Commit发生和Checkpoint发生的区别?
并发操作带来的三个问题
1.丢失更新问题
2.读脏数据问题
3.不可重复读问题
这是大学生们在期末考试的复习重点:MYSQL数据库策略。