课堂笔记-mysql数据库1

数据管理是数据处理的中心问题,是数据库的核心任务,主要包括对数据进行分类、组织、编码、存储、检索和维护。

数据库是按照数据结构来组织、存储和管理数据的仓库。
数据库是长期储存在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

根据数据模型的不同,数据库通常被分为层次数据库、网状数据库和关系数据库mysql。

说明:对数据库的划分常见的还有另外一种,即关系型数据库和非关系型数据库。像我们经常听说的Redis、MongoDB就属于非关系型数据库。

数据库管理系统(Database Management System,简称DBMS)是专门用于管理数据库的计算机软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能,它位于用户和操作系统之间,是一层数据管理软件。
说明:我们通常所说的数据库,其实是指数据库管理系统。

RDBMS是Relational Database Management System的简称,即关系型数据库管理系统,它是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库,用户通过查询来检索数据库中的数据。
RDBMS的特点:

  1. 数据以表格的形式出现
  2. 每行为一条记录
  3. 每列为记录名称所对应的数据域(Field)
  4. 许多的行和列组成一张单表(Table)
  5. 若干单表组成数据库(Database)
  6. 查询方式:关系型数据库采用结构化查询语言(即SQL)来对数据库进行查询
  7. 事务性:关系型数据库强调ACID规则,即原子性(Atomicity)、一致性(Consistency)、隔离性(
    Isolation)、持久性(Durability))
  8. 读写性能:关系型数据库十分强调数据的一致性,并为此降低读写性能付出了巨大的代价,在面对海量数量处理、高并发数据读写等场景时性能下降的非常厉害。

市面上能够接触到的关系型数据库有很多,主流的有以下几种
在这里插入图片描述
SQL是Structured Query Language的缩写,即结构化查询语言。SQL是一门标准的计算机语言,
用于访问和操作数据库,其主能包括数据定义、数据操纵、数据查询和数据控制。
SQL已成为RDBMS的标准语言,但不同的RDBMS使用的SQL版本有一些差异,它们都有一些私有
扩展。
SQL能做什么?

  1. SQL可以创建和管理数据库、数据表、存储过程、视图等
  2. SQL可以向数据库中插入新的记录,并可进行修改、删除
  3. SQL可以查询数据库中的记录
  4. SQL可以对数据库进行事务控制和权限管理

在这里插入图片描述
软件下载
在这里插入图片描述

在这里插入图片描述

#连接到本机上的MySQL服务器,在cmd命令框中输入以下代码:
mysql –h localhost –u root -p

在创建数据表时,准确的定义字段的数据类型是非常重要的。
MySQL支持多种数据类型,但大致可以分为3类:数值、日期/时间和字符串(字符)类型。

在DDL中,对数据库的操作主要有两种:创建和删除。
 #创建数据库
 CREATE DATABASE 数据库名
 #删除数据库
 DROP DATABASE 数据库名

在DDL中,对数据表的操作主要有3种:创建、修改和删除。
创建数据表,需要定义的信息主要包括:表名、字段名、字段类型。
#MySQL的建表语法
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name [(create_definition,…)] [table_options] 
[select_statement] 
说明:
TEMPORARY:表示创建临时表,在当前会话结束后将自动消失
IF NOT EXISTS:在建表前,先判断表是否存在,只有该表不存在时才创建
create_definition:建表语句的关键部分,用于定义表中各列的属性
table_options:表的配置选项,例如:表的默认存储引擎、字符集
select_statement:通过select语句建表


对于已经存在的表,可以使用alter命令添加、修改、删除字段,也可以对表进行删除操作。
#添加字段sex,类型为VARCHAR(1)
ALTER TABLE contacts ADD sex VARCHAR(1);
#修改字段sex的类型为tinyint
ALTER TABLE contacts MODIFY sex tinyint; #删除字段sex
ALTER TABLE contacts DROP COLUMN sex;
#删除contacts表
DROP TABLE contacts;

在MySQL中,使用insert into语句向数据表中插入数据。
INSERT 插入单条数据:
INSERT INTO table_name (field1, field2, ..., fieldN) VALUES (value1, value2, ..., valueN);
INSERT 插入多条数据:
INSERT INTO table_name (field1, field2, ..., fieldN) VALUES (valueA1, valueA2, ..., valueAN), (valueB1, 
valueB2, ..., valueBN), …, (valueN1, valueN2, ..., valueNN);
注意事项:
1、如果字段是字符型,值必须使用单引号或者双引号,如”value”;如果值本身带单引号或双引号,需要转义
2、如果所有列都要添加数据,insert into语句可以不指定列,即
 INSERT INTO table_name VALUES (value1, value2, ..., valueN);

在MySQL中,使用update语句来修改数据表中的数据。
update语法:
UPDATE table_name SET field1=newValue1, field2=newValue2 [WHERE Clause]
注意事项:
1、可以同时更新一个或多个字段
2、可以通过where子句来指定更新的范围,如果不带where,则更新数据表中的所有记录


在MySQL中,使用delete语句来删除数据表中的数据。
delete语法:
DELETE FROM table_name [WHERE Clause]
注意事项:
1、可以通过where子句来指定删除的范围,如果不带where,则删除数据表中的所有记录

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章