mysql简介
mysql是一个轻量级关系型数据库管理系统,具有体积小,速度快,开源的优点
sql是一种结构化查询语言(Structured Query Language),专门用来管理和处理关系型数据库的标准化编程语言,mysql实现了SQL标准,使得用户能够使用SQL语言来与MySQL数据库进行交互和操作数据
为什么学习数据库?
1.结构化:数据在数据库中的存储可以依靠二维表结构来逻辑的存储数据,可以参考数据原有的依赖关系和结构关系去存储数据。
2.共享性:多个用户可以共同分享计算机数据库中的数据资源,同一数据可以同时被多人使用,从而实现了数据的高效共享性。
3.独立性:存储在数据库的数据和应用程序之间相互独立,互不影响。数据在磁盘上怎样存储由数据库管理而不依赖于应用程序,这样当数据的物理存储改变了,应用程序不用改变。
4.安全性:数据库在安全性的控制上也有很多措施,比如访问数据库时对用户的口令,用户的权限进行限制,再比如对数据的存储进行限制。
数据库(Database,简称DB)
概念:长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”。
作用:存放、管理数据
分类:关系型数据库、NoSQL数据库。
常见的数据库:redis,MySQL,mongoDB
MySQL特点:
1. 操作便捷
2.小巧,功能齐全
3.免费、开源的数据库
4.可运行于windows或linux系统
MySQL数据库的特点
•开源免费,小巧但功能齐全
•可在Windows和Linux系统上运行
•操作方便,适用于中小型甚至大型网站应用
数据库结构
数据库(Database) | 以文件的形式存放在磁盘上,即对应于一个或多个物理文件。 |
字段(Field) | 也称域。表中的每一列称为一个字段。每个字段都有相应的描述信息。 |
索引(Index) | 索引实际上是一种特殊类型的表,其中含有关键字段的值和指向实际记录位置的指针,可以提高访问数据库的效率。 |
数据表(Table) | 简称表,由一组数据记录组成,数据库中的数据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。 |
记录(Record) | 表中的每一行称为一个记录,它由若干个字段组成。实体 |
SQL语句 | 结构化查询语句命令,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的操作。 |
SQL语句分类
SQL语句,即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。
DDL(数据定义语言):定义和管理数据对象,如数据库,数据表等
命令:CREATE、DROP、ALTER
DML(数据操作语言):用于操作数据库对象中所包含的数据
命令:INSERT、UPDATE、DELETE
DQL(数据查询语言):用于查询数据库数据
命令:SELECT
DCL(数据控制语言):用来管理数据库的语言,包括管理权限及数据更改
命令:GRANT、COMMIT、ROLLBACK
DDL语句操作数据库
创建数据库:CREATE DATABASE 库名
删除数据库:DROP DATABASE 库名
查看数据库:SHOW DATABASES
选择数据库:USE 库名
注:1.sql不区分大小写
2.“_”下划线进行名字分割,不适用驼峰名
3.语句sql结尾写一个“;”分号表示结束
4.一般关键词建议用大写
5.所有名称不允许用中文