一、了解Mysql
1.数据库(Database,简称DB)
长期存放在计算机内,有组织、可共享的大量数据的集合。
数据库可分为关系型数据库和非关系型数据库(NoSQL数据库),而MySQL就是关系型数据库。
2.MySQL数据库的特点
- 开源免费,小巧但功能齐全;
- 可以在Windows和Linux系统上运行;
- 操作便捷
二、数据库
1.为什么学习数据库?
- 数据的保存
大量程序产生的数据在程序运行时和程序结束运行后,数据应该怎么保存?
- 数据的完整性
数据和数据之间的结构关系,数据和程序之间的依赖关系,如何能让这些关系持久维系?
- 数据的读取
普通的文本文档在写数据时虽然方便,但是在读取数据时则比较麻烦需要根据各种形式去做转化。怎么才能读取更方便?
- 数据的安全性
如何防止数据因为硬件故障、断电、死机、人为的误操作、程序缺陷、病毒或黑客等造成的丢失?
2.为什么学习数据库?
- 结构化(高效存、高效取)
数据在数据库中的存储可以依靠二维表结构来逻辑的存储数据,可以
参考数据原有的依赖关系和结构关系去存储数据。
- 共享性
多个用户可以共同分享计算机数据库中的数据资源,同一数据可以同
时被多人使用,从而实现了数据的高效共享性。
- 独立性
存储在数据库的数据和应用程序之间相互独立, 互不影响。数据在磁盘上怎样存储由数据库管理而不依赖于应用程序,这样当数据的物理存储改变了,应用程序不用改变。
- 安全性(软件层面)
数据库在安全性的控制上也有很多措施,比如访问数据库时对用户的
口令,用户的权限进行限制,再比如对数据的存储进行限制
3.数据库的结构
三、SQL(Structured Query language)语句
SQL语句是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。
1.sql语言不区分大小写
2._(下划线)进行名字的分割,不适用驼峰命名
3.; 语句sql结尾处加一个";"来表示结束
4.一般关键词建议用大写
5.所有名称不能用中文
名词 | 解释 | 命令 |
---|---|---|
DDL(数据定义语言) | 创建和管理数据库、数据表等 | create、drop、alter |
DML(数据操作语言) | 对数据进行增、删、改等操作 | insert、update、delete |
DQL(数据查询语言) | 查询数据库数据 | select |
DCL(数据控制语言) | 管理数据库语言,包括管理权限及数据更改 | grant、commit、rollback |