MySQL Foundation - Getting Started (1)

1. Database

1 Introduction

A database is a long-term storage of data in a computer, organized, shared and managed in a unified manner, and a warehouse that organizes, stores and manages data according to the data structure. With the rapid development of the Internet, "L", "N", "M", "P", and "R" represent Linux, Nginx, MySQL, PHP, and Redis, which are all necessary skills for back-end development engineers.

2. Common databases are mainly

Oracle: It supports multi-platform processing such as LINUX and Windows, and is suitable for commercial use by large companies and institutions.

SQL SERVER: can run on WindowsNT/2000/XP and other operating systems.

ACCESS database: Microsoft Corporation, easy to learn.

MySQL: Open source, free, multi-platform use, fast running, easy to set user permissions, etc.

The database is divided into whether the relational model is adopted or not :

1. Relational database (SQL ) is a database that uses a relational model to organize data. It is generally operated in SQL language, such as MySQL, Oracle, SQLserver, and PostGreSQL.

2. Non-relational database (NoSQL) is non-relational. Common non-relational databases include MongDB, HBase, and Redis. 3. New database (NewSQL) is a new scalable high-performance database. This kind of database not only has the ability to store and manage massive data, but also maintain the characteristics of traditional databases such as ACID and SQL. Common ones are Google Spanner/F1, Ali OceanBase, Tencent TDSQL, TiDB, Cockroach.

3. Features of MySQL

1. Strong portability 2. Fast running 3. Supports multiple platforms 4. Supports various development languages ​​5. Provides multiple engines

6. Powerful 7. High security 8. Low price 9. Use more users

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

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

Guess you like

Origin juejin.im/post/7084973334475702302