内容源自尚硅谷SQL学习视频,将笔记重点按内容归纳整理
一、为什么要学习数据库
1.持久数据源
2.方便查询
3.存储大量数据
4.共享、安全
5.通过组合分析,获取新的数据
二、数据库的相关概念
DBMS、DB、SQL
DB: Database 数据库,存储一系列有组织有数据的容器
DBMS: Database management system 数据库管理系统,使用DBMS管理和维护DB
SQL:StructureQueryLanguage 结构化查询语言,用于与DBMS通信的语言
三、数据库存储数据的特点
1,数据先放表中,表放库中
2,一个库可以多张表,每张表唯一的标识名
3,一张表的设计,类似于JAVA中的类
表中的字段类似于属性
表中的单条记录,类似于对象
表中的所有记录,类似于对象的集合
ORM: Object Relation mapping 对象关系映射
四、初始MySQL
1、MySQL产品的介绍
MySQL前身属于AB公司,2009被oracle收购
特点:
1,体积小,安装方便
2,开源免费
3,性能好,稳定
4,兼容性好
2、MySQL产品的安装 ★
基于C/S架构的DBMS,需要安装服务端和客户端
MySQL5.5版本
3、MySQ4L服务的启动和停止 ★
方式一:图形化
右击---计算机管理--服务--MYSQL服务
方式二:管理员身份
net start 服务名
net stop 服务名
4、MySQ4L服务的登录和退出 ★
方式一:通过dos命令
mysql-h 主机名 -p 端口号 -u用户名 -p 密码
注意:
本机的话 -h主机名 可以省略
如果端口是3306,则-p可以省略(即:mysql -u root -p)
方式二:图形化界面
通过sqlyog,直接输入用户名和密码
5、MySQL的常见命令和语法规范
1.常见命令
show databases 显示当下连接下的所有数据库
use 库名 打开/使用指定库
show tables 显示当前库中所有表
show tables from 库名 显示指定库中的所有列
show columns from 表名 显示指定表中的指定列
desc 表名 查看表结构
select version() 查看服务器版本
mysql --version (没有登陆到mysql时查询版本)
-
语法规范
不区分大小写
每条命令结尾建议用分号
注释:
#单行注释
--单行注释
/* */多行注释
五、DQL语言的学习 ★
DQL: Data Query Language 数据查询语言
重点关键字:select
1.基础查询 ★
2.条件查询 ★
3.排序查询 ★
4、常见函数 ★
5、分组函数 ★
6、分组查询 ★
7、连接查询 ★
8、子查询 √
9、分页查询 ★
10、union联合查询 √
六、DML语言的学习 ★
Data manipulation language
1、插入语句
2、修改语句
3、删除语句
七、DDL语言的学习 Data define language
1、库和表的管理 √
2、常见数据类型介绍 √
3、常见约4束 √
八、TCL语言的学习 Transaction control language
事务和事务处理