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编码。
- (1)SQL脚本文件另存为的编码
未完待续……
转载请注明:XAMPP中文组官网 » MySQL环境搭建_MySQL管理命令保存数据