MySQL基础——入门篇(一)

一、数据库

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客户端访问数据库

image.png

2.建立连接

命令:mysql -uroot -p -P3306 -hlocalhost;

Navicat输入IP或端口号即可连接

3.创建子账号

目的:实现多人同时对数据库处理,每个人的权限不同。

使用root账号登录MySQL 新建子账号:

create user 'test'@'localhost' identified by '123456';

创建后登录查看

image.png

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 [约束条件],
    -> 等
    -> [表级别约束条件]
    -> );
复制代码

例:

image.png

代码如下:

image.png

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看不到数据,进行刷新或数据同步)

创作不易,多多支持,后续会持续更新。

猜你喜欢

转载自juejin.im/post/7084973334475702302