渡课学习 2018.8.13

学习内容:

数据的持久化
运行中的程序,其相关的运行期间数据是存储在内存中,但是,我们的类似用户数据要放置在持久化介质中,因为程序一旦关闭,再下次启动的时候,还是需要能够访问到该数据的,内存中的数据在程序关闭后就会被清理掉。
我们现在使用的数据库大部分都是关系型数据库。
数据都是以表的形式存在的,业务之间的关系通过表与表的关联发生。
表的构成:
表名
字段
Excel 可以表现典型的关系型数据库结构,Access 是 Office 套件中的一个文件数据库。

数据库的作用
存储和检索数据是最重要的任务
共享数据,API(Application Programme Interface)访问数据库,进行数据库操作
应用程序,其实不管是用什么语言开发,其实归根结底都是在进行数据库的操作。

数据库产品
典型的关系型数据库产品:
Oracle
MySQL(Oracle)
SQLServer(微软)
DB2(IBM)

敲了其中一部分的语句

SELECT s.name
FROM t_student s
WHERE s.name LIKE ‘张%’

SELECT s.name
FROM t_student s
WHERE s.name LIKE ‘张_五’

SELECT s.name
FROM t_student s
WHERE (s.name LIKE ‘张%’ OR s.name LIKE ‘李%’) AND (s.age >= 18 AND s.age <= 23)

SELECT s.name
FROM t_student s
WHERE (s.name LIKE ‘张%’ OR s.name LIKE ‘李%’) AND s.age BETWEEN 18 AND 23

SELECT s.name
FROM t_student s
WHERE s.birthday BETWEEN ‘2018-09-01’ AND ‘2018-09-30’

SELECT s.name
FROM t_student s
WHERE s.num IS NULL

SELECT s.name
FROM t_student s
WHERE s.description IS NOT NULL

SELECT s.name
FROM t_student s
WHERE s.description = ”

SELECT s.name
FROM t_student s
WHERE s.num IN (13, 16)

SELECT s.*
FROM t_student s
WHERE s.num IN (13, 16)

SELECT *
FROM t_student
WHERE num IN (13, 16)

SELECT DISTINCT level FROM t_student

SELECT name, age+5 as ‘五年后’ FROM t_student

SELECT CONCAT(name,”-“,CASE WHEN num IS NULL THEN ” ELSE num END) FROM t_student

SELECT * FROM t_student WHERE sex=’男’ ORDER BY birthday DESC

SELECT * FROM t_student WHERE sex=’男’ ORDER BY level ASC, birthday DESC

UPDATE t_student SET name=CONCAT(name,”-“,id) WHERE id>10

说实话,大部分的语句能看懂,但是自己写就有点懵逼,多表的是完全不理解。

猜你喜欢

转载自blog.csdn.net/linlinAIR/article/details/81638109