因为寒假在学校学习效率还是比较高的,所以SQL入门经典5天完成。由于上个学期在学校一直没有学习,导致项目都没有往下进行。利用寒假在学校学习的时间,提高班提供的氛围,好好学习一个寒假,并且下定决定开学以后也不要忘记进行项目,好好学习。
在看书的时候边看也边总结了笔记,并且画了思维导图。但是感觉看完以后还是对里面的知识点没有太理解。就是有点印象。为此,我有点心烦。后来就找我们期结束SQL入门经典的同学问问他们是怎么学习的,学到了什么程度,结果都给我一样的困惑。 不怕不知道,就怕不知道。囫囵吞枣式的学习。我感觉SQL还是去结合实践去理解比较好。 学生,等我! Fighting!
对数据库库了解:
数据库我认为就是一个仓库,在里面存储货物、并且对货物的处理,发给供应商,进货操作,来满足需求。
1.什么是SQL?
SQL 指结构化查询语言,使我们有能力访问数据库,是一种 ANSI 的标准计算机语言。
2,SQL有什么用?
SQL :面向数据库执行查询,可从数据库取回数据,插入新的记录,更新数据库中的数据,删除记录,创建新数据库,在数据库中创建新表,创建存储过程,创建视图。
3.SQL的3个主要角色:
创建数据库并定义它的结构;
查询数据库,获得所需的数据;
控制数据库的安全
.数据库
①创建数据库
CREATE DATABASE myFirstDatabase
*数据库名称的设置:用字母、数字、下划线,不用标点,一般不以数字开始,提高安全性。
iNI
②删除数据库
DROP DATABASE myFirstDatabase
数据
①插入新数据
INSERT INTO table_name (column_names) VALUES (data_values)
②更新数据
UPDATE table_name
SET column_name=value
WHERE condition
③删除数据
DELETE FROM MemberDetailes
表
①创建表
CREATE TABLE name_of_table
name_of_column_datatype
②更改表
ALTER TABLE name_of_table
ADO name_of_field data_type
③删除一个现有列
ALTER TABLE name_of_table
DROP COLUMN name_of_field
④删除现有表
DROP TABLE name_of_table
增
多记录添加
Insert into target field1[,field2[,…]]
Select [source,] field1 [,field,[,…] ]
From tableexpression
单记录添加:
Insert into target field1[,field2[,…]]
Values (value[ , value2 [,…]])
删
Delect [table.*] from table where expl
改
Update table set newvalue where expl
查
Select field1[,field2[,…]]into newtable
From source
1,标准化
第一范式 每个表具有一个主键
第二范式
第三范式
2.利用约束性
Not null约束
Unique 约束
Check 约束
主键和primary key 约束最重要的
3,高效查询技巧
&当使用and时,将很有可能不为真的条件放在前面 从左到右计算
&当使用or运算符,将最可能为真的条件放在前面
&distinct比group by 更快
&限制联合的结果
&对子查询使用in运算符
&避免使用select*from语句
&对整数类型列进行搜索
思维导图:
结尾:
虽然对数据库进行了总结,画了导图,了解的还比较浅,接下来还得继续学习,打好基础。