零基础学sql要多久 mysql数据库

Mysql数据库(零基础学sql要多久)原创2021-06-08 09: 30追求源于热爱I
目录1.数据库基础
1.1数据库基础概述
1.2 MySQL数据库简介
1.3MySQL数据库安装
2数据库和数据表管理
2.1数据库管理
2.2数据表管理-数据表设计
2.3数据表管理-创建表格
2.4数据表管理-表格修改
2.5数据表管理-表格修改
2.6数据表管理-删除表
3.操作数据库的图形界面
4.简单的查询和数据操作
4.1基本查询语句
4.2插入数据
4.3修改数据
4.4删除数据
5.备份和恢复数据库
5.1备份数据库
5.2恢复数据库
5.3图形界面备份和恢复数据库
1.数据库基础1.1数据库基础概述数据管理的主要流程:
手动管理阶段:应用程序管理数据,不保存,不共享,不独立 。
文件管理阶段:文件系统管理数据,可以长期保存,但共享性、冗余性、独立性差 。
数据管理阶段:数据库系统管理数据,数据结构复杂,冗余小,易扩展,独立性高,数据控制统一 。
数据库的特征:
结构数据
实现数据共享
减少数据冗余
数据独立性
数据库的类型(根据数据模型的特征)
网状数据库
分层数据库
关系数据库
网格数据库:采用节点记录类型的网格数据模型 。
分层数据库:分层模型用于模拟现实世界中分层组织的事物 。
关系数据库:用二维表结构组织和管理数据 , 规定了表内和表间数据的依赖关系 。
关系数据库是指相关表和其他数据库对象的集合 。对于关系数据库,关系等同于表 。
表格由行和列组成(类似于二维数组) 。
列包含一组命名属性(也称为字段) 。
一行包含一组记录,每行包含一条记录 。
行和列的交集称为数据项 , 表示行上某列对应的属性值 , 也称为字段值 。
列需要定义数据类型,如整数或字符数据 。
数据库的数据结构图:
1.2 MySQL数据库简介MySQL是瑞典MySQL AB公司开放的开源关系数据库管理系统(RDBMS),目前是Oracle的产品 。
MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理 。
SQL是一种主要用来操作关系数据库的语言 , 称为结构化查询语句 。
SQL语句主要分为:
DQL:数据查询语言,用来查询数据,比如select 。
DML:数据操作语言,增加、修改和删除数据,如插入、更新和删除 。
TPL:事务处理语言,处理事务 , 包括开始事务、提交和回滚 。
DCL:数据控制语言,用于授权和权限恢复 , 如授予和撤销 。
DDL:数据定义语言,管理数据库和表,比如create和drop 。
CCL:指针控制语言,控制指针完成表操作,比如声明游标 。
MySQL的特点:
用C和C++编写,用各种编译器测试,保证源代码的可移植性 。
完全支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN()) 。您可以在同一个查询中混合不同数据库中的表 。
为C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等多种编程语言提供API,支持多种存储引擎 。
1.3MySQL数据库安装MySQL服务器(在Linux系统上)
[计] 下载
sudoapt-getinstallmysql-server
启动服务
sudoservicemysqlstart
检查服务是否已启动 。
psajx|grepmysql sudoservicemysqlstatus
服务停止 。
sudoservicemysqlstop
重新启动服务
sudoservicemysqlrestart
部署
配置文件目录是/etc /etc/mysql/mysql.conf.d
进入目录,打开mysqld.cnf , 可以看到配置项 。
Bind-address表示服务器绑定的ip,默认为127.0.0.1 。
表示端口port , 默认为3306 。
Datadir表示数据库目录,默认值为/var/lib/mysql 。
Generallogfile表示普通日志,默认值为/var/log/mysql/mysql.log 。
Log_error表示错误日志,默认为/var/log/mysql/error.log 。
MySQL客户端
客户端由开发人员使用,如命令行客户端、navicat图形界面客户端等 。
下载命令行客户端sudo来安装mysql-client
连接到数据库mysql -u root -p123456-u , 后跟数据库的帐户名 。-p password -p和密码不能有空框 。如果在-p后没有添加密码,输入后会要求您输入密码 。
注意:按ctrl+d或输入quit或exit命令退出 。
2数据库和数据表管理2.1数据库管理连接数据库
mysql-u账号-p密码-h主机地址-P端口mysql-uroot-pmysql
查看数据库版本

推荐阅读