最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

MySQL环境搭建_MySQL管理命令保存数据

XAMPP教程 admin 90浏览 0评论

1.数据库概述

1.保存数据的几种形式

    内存 临时保存数据:例如 Redis

    文件 不便于管理

    第三方机构:腾讯云、百度云、阿里云…

    独立数据库服务器:例如 mongodb、mysql….

2.概述

Database(数据仓库):以特定的结构批量存储数据的软件

数据库的发展史:网状数据库->层次型数据库->关系型数据库

关系型数据库中的数据逻辑结构:

Server->Database->Table->Row->Column

服务器->数据库->表->行->列

常见的关系型数据库:

    SQLite:微型数据库,常用于移动设备

    MySql:开源中小型数据库,可用于各种操作系统

    PostgreSql:开源中小型数据库

    Sql Server:Microsoft开发的中型数据库,只用于Windows系统

    Oracle:Oracle(甲骨文)公司开发的中大型数据库,可用于各种操作系统

    DB2:IBM公司开发的中大型数据库,常与IBM服务器搭配

2.MySQL

版本:

            MySQL DB分支:www.mysql.com

            Maria DB 分支:www.mariadb.org

环境搭建:

        为了提高效率我们可以使用xampp进行实践开发。

        xampp是个服务器套装,集成多款服务器软件:

        xampp所集成的mysql版本是mariaDB

3.MySQL数据库系统

(1)服务器端:

         负责存储数据:C:/xampp/…./mysqld.exe

(2)客户端:

         负责向服务器发起增删改查的命令:C:/xampp/…/mysql.exe

 

(3)连接MySQL数据库服务器

    mysql.exe -h127.0.0.1 -P3306 -uroot -p

    简写:mysql -uroot

    说明:

    -h 服务器的IP地址/域名。在本地可以使用localhost

    -P 端口,MySQL服务使用3306端口

    -u 用户名

    -p 密码

 

4.MySQL管理命令

quit; (退出服务器连接)

show databses; 显示数据库服务器上的当前所有数据库

use 数据库名; 进入到指定的数据库

show tables; 显示当前数据库中所有的数据表

desc 表名; 描述表中有哪些列(表头)

5.MySQL常用的SQL命令与发展历史

 

SQL:structured Query Language(结构化查询语言)

操作关系型数据库服务器中的数据(增删改查)。

SQL语言最早是由IBM提出,后提交ISO,成为行业内标准语言。分为多个版本:SQL-87、SQL-92、SQL-99。当前标准的SQL语言被绝大多数的关系型数据库所支持

SQL命令的两种执行方式:

(1)交互模式:客户端连接MySQL,输入一行,回车,服务器执行一行。适用于临时性的查看数据。如:mysql -uroot 回车

(2) 脚本模式:客户端把要执行的多行命令写在一个脚本文件中,一次性的提交给服务器执行。适用于批量的操作数据。如:mysql -uroot < C:/xampp…/test.sql

练习:使用脚本模式向数据库服务器提交多行SQL命令,尝试写错其中一行,执行查看结果

SQL语法规范:

(1)每条SQL语句必须以英文分号作为结尾,一条语句可以跨越多行,见到分号为结束(2)若第n条SQL语句有语法错误,则后续所有的语句不会再执行

(3)SQL 语句中不区分大小写。习惯上数据库关键字用大写,非关键字用小写。

(4)SQL语句还可以使用单行注释:#… 或者多行:/*…*/,注释的内容不会被服务器所执行。

日常开发中常用的SQL命令:

(1)丢弃数据库,如果存在的话:DROP DATABASE IF EXISTS 数据库名;

(2)创建新的数据库:CREATE DATABASE 数据库名;

(3)进入刚刚创建的数据库:USE 数据库名;

(4)创建数据表:

CREATE TABLE student(  Sid INT, #INT->integer->整数  Name VARCHAR(6), #Variable character->可变的字符  Sex VARCHAR(1), #男-> M 女->F  Score INT);

(5)向数据表中插入记录:

INSERT INTO student VALUES();
--例:INSERT INTO student VALUES('10','King','M','99'),('11','Tom','M','89'),('12','Swift','F','99'),('13','JOJO','F','99'),('14','Kmera','F','100');

 

(6)查询数据表所有的记录

SELECT * FROM student;

(7)增删改查

--更改记录UPDATE user SET upwd='654321',email='wh@gamil.com' WHERE uid='1';--删除数据DELETE FROM user WHERE uid='3';

6.数据库中的存储及中文乱码问题

计算机中如何存储英文字符:

ASCII:总共有128个,对所有的英文字符及符号进行了编码。

Latin-1:总共有256个,兼容ASCII,同时对欧洲符号进行了编码。

 

计算机中如何存储中文字符:

GB2312:对六千多常用的汉字进行了编码,并且兼容ASCII码

GBK:对两万多汉字进行了编码,并且兼容GB2312

BIG5:台湾繁体字编码,不兼容GB2312和GBK;兼容ASCII码

Unicode:对世界上主要的语言的字符进行编码,兼容ASCII码,不兼容GBK、GB2312和BIG5等。具体分为UTF-8,UTF-16,UTF-32,三种存储方案;

  • 中文乱码产生根源:
    • MySQL默认使用Latin-1编码,而这个编码不能存储中文的。
  • 解决MySQL存储中文乱码:
    • (1)SQL脚本文件另存为的编码

       

       

    • (2)客户端连接服务器使用的编码
    • (3)服务器端数据库存储数据使用的编码
    • 编辑工具都统一使用UTF8编码。

       

 

未完待续……

转载请注明:XAMPP中文组官网 » MySQL环境搭建_MySQL管理命令保存数据