一、数据库
1.介绍
数据库是一个长期存储在计算机内、有组织、有共享、统一管理的数据集合,按照数据结构来组织、存储和管理数据的仓库。 随着互联网快速发展“L","N","M","P","R"分别代表着Linux、Nginx、MySQL、PHP、Redis这些都是后端开发工程师必备技能。
2.常见数据库主要有
Oracle:支持LINUX、Windows等多平台处理强,适用于大型公司、机构商用等。
SQL SERVER:可运行在WindowsNT/2000/XP等操作系统。
ACCESS数据库:Microsoft公司,简单易学。
MySQL:开源、免费、多平台使用、运行快、用户权限设置简单等。
数据库有分为是否采用关系模型两种:
1.关系型数据库(SQL)是采用关系模型来组织数据的数据库,一般用SQL语言进行操作管理,常见的有MySQL、Oracle、SQLserver、PostGreSQL.
2.非关系型数据库(NoSQL) 是non-relational,常见的非关系型数据库有MongDB、HBase、Redis. 3.新型数据库(NewSQL) 是对各种新的可扩展高性能数据库。这种数据库不仅具有对海量数据存储管理能力,还有保持传统数据库支持ACID和SQL等特性。常见的有Google Spanner/F1 、阿里OceanBase、腾讯TDSQL、TiDB、Cockroach.
3.MySQL的特点
1、可移植性强 2、运行快 3、支持多平台 4、支持各种开发语言 5、提供多种引擎
6、功能强大 7、安全性高 8、价格低廉 9.使用更多用户
MySQL下载地址:dev.mysql.com/downloads/
MySQL可视化界面工具:Navicat
4.Navicat简介
一套快速、可靠并价格便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而开发。是拥有直观化的图形用户界面,它让用户可以以安全并且简单的方式创建、组织、访问和共享MySQL数据库中的数据。Navicat功能足以符合专业开发人员的所有需求,而且对数据库服务器的新手来说又相当容易学习。
适用于Microsoft Windows、Mac OS及Linux三种平台,它可以让用户连接到任何本机或远程服务器、提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。
命名规范:库名、表名、字段名必须使用小写字母,支持最多64个字符,禁止超过32个字符。如需分隔,则采用下划线“_”分割。禁止使用MySQL保留字。当库名、表名、字段名等属性含有保留字时,必须用反引号( ` ) 引用属性名称
注: 建议表字符集使用UTF8,必要时可申请使用UTF8MB4字符集。
二、数据库的使用
1.利用MySQL客户端访问数据库
2.建立连接
命令:mysql -uroot -p -P3306 -hlocalhost;
Navicat输入IP或端口号即可连接
3.创建子账号
目的:实现多人同时对数据库处理,每个人的权限不同。
使用root账号登录MySQL 新建子账号:
create user 'test'@'localhost' identified by '123456';
创建后登录查看
4.数据库的创建和使用
查看数据库 show databases;
新建数据库 create database 库名;
使用数据库 use 库名;
删除数据库 drop database 库名;
删除数据表 drop table <表名称>;
删除表中字段
mysql> alter table <表名>
-> drop <字段名>;
复制代码
删除全部 delete from 表名;
清除表的所有数据 truncate table 表名;
查看数据表 desc 表名称;
修改数据表:
向表中添加一个字段
alter table <表名>
add <新字段><数据类型>《约束条件》{first|after《已存在字段名前或后》};
复制代码
修改字段名
mysql> alter table <表名>
-> change <原字段名> <新字段名> 《数据类型》[约束条件]
-> [first|after<已存在字段名>];
复制代码
修改表名称
mysql> alter table <表原名>
-> rename <新表名>;
复制代码
修改数据库参数 alter database kuming character set character_name;
退出:输入quit或exit或者直接关闭
跳出:当命令遇到问题执行不了,又无法跳出,按CTRL+C。 创建数据表
mysql> create table bm_name
-> (
-> bzlm datatype [约束条件],
-> bzlm2 datatype [约束条件],
-> 等
-> [表级别约束条件]
-> );
复制代码
例:
代码如下:
5.数据类型
(1)数值类型
整数数据类型 小数数据类型 浮点数据类型
(2)字符串类型
(Char是固定长度Char可能会浪费一些存储空间)
(Varchar是可变长度,按实际长度存储,节省空间)
(3)日期时间类型
(年份用year,存储日期和时间用DateTime)
(4)enum类型和set类型
(字符串形式出现Enum取单值,Set可取多值)
(5)text类型和blob类型
长度
给列定义的大小部分指的是该列能接受多少个字符。
三、数据库中的记录
一.记录
1.插入记录
mysql> insert into <数据表名>
->(col_list,.......)<可以不写>
-> values
-> (val_list,.......);
复制代码
2.修改数据表中记录
mysql> update <数据表名>
-> set
-> col_name=value,...
-> where条件语句; (如不说明将对表中修改全部数据)
注:(使用UPDATE语句修改数据时,可能会有多条记录满足WHERE条件。要保证
WHERE子句的正确性,一旦WHERE子句,将会破坏所有改变的数据。)
复制代码
3.删除记录
mysql> delete from <数据表名>
-> where 要删除的记录参数; (如果没有where将删除所有记录)
复制代码
二、复制
1.复制数据表结构
mysql> create table (要复制表) like (table)形式;
复制代码
2.复制表结构和记录
mysql> create table (复制表) select...from (table)形式;
复制代码
3.将完整数据复制到复制表中
mysql> insert into (复制表)select* from table;
复制代码
三、查看
1.查看数据表中所有记录
mysql> select * from 数据表;
mysql>select * from 表名 limit 10; 查询数据表前10个记录
mysql>select * from 表名 LIMIT 10,10; 查询数据表中第11条后面10条数据
mysql>select 字段名 AS 新字段名 from 表名 LIMIT 6,5; 给指定字段重新命名
四、导入与导出
使用Navicat进行导出:选中数据表右键导出向导——选择导出格式——选择导出文件并定义附加选项——选择字段——定义附加选项——开始导出
导入:右键单击数据表——选择导入向导——选择导入格式和导入位置——源定义附加选项——选择现有表或新建表——导入模式——开始导入 (Navicat看不到数据,进行刷新或数据同步)
创作不易,多多支持,后续会持续更新。