MySQL 数据库基础知识

MySQL 基础知识

一、数据库总览

1)关系型数据库(SQL):

MySQL、Oracle、SQL Server、SQLite、DB2

2)非关系型数据库(NOSQL):

Redis、MongoDB

二、什么是DBMS

DBMS:数据库管理系统(Database Management System)。

数据管理软件,科学组织和存储数据、高效地获取和维护数据 。

三、MySQL简介

1.概念

是现流行的开源、免费的关系型数据库。

2.特点

① 免费、开源数据库 。

② 小巧、功能齐全。

③ 使用便捷。

④ 可运行于Windows或Linux操作系统。

⑤ 可适用于中小型甚至大型网站应用。

四、MySQL的运行机制

MySQL运行机制

五、命令行操作数据库

创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名;

删除数据库:DORP DATABASE [IF EXISTS] 数据库名;

查看数据库:SHOW DATABASES;

使用数据库:USE 数据库名;

创建数据表:

CREATE   TABLE [ IF NOT EXISTS ]    `表名`   (
        `字段名1`    列类型 [ 属性 ]  [ 索引 ] [注释] ,
        `字段名2`   列类型 [ 属性 ]  [ 索引 ] [注释] , 
         … …    
         `字段名n`   列类型 [ 属性 ]  [ 索引 ] [注释] 
)  [  表类型 ] [ 表字符集 ] [注释] ;

5.1 列类型

5.1.1 数值类型
类型说明取值范围存储需求
tinyint非常小的数据有符值: -27 ~ 27-1 无符号值:0 ~ 28-11字节
smallint较小的数据有符值: -215 ~ 215-1 无符号值: 0 ~ 216-12字节
mediumint中等大小的数据有符值: -223 ~ 223-1 无符号值: 0 ~ 224-13字节
int标准整数有符值: -231 ~ 231-1 无符号值:0 ~ 232-14字节
bigint较大的整数有符值: -263 ~263-1 无符号值:0 ~264-18字节
float单精度浮点数±1.1754351e -384字节
double双精度浮点数±2.2250738585072014e -3088字节
decimal字符串形式的浮点数decimal(m, d)m个字节
5.1.2 字符串类型
类型说明最大长度
char[(M)]固定长字符串,检索快但费空间, 0 <= M <= 255M字符
varchar[(M)]可变字符串 0 <= M <= 65535变长度
tinytext微型文本串28–1字节
text文本串216–1字节
5.1.3 日期和时间型数值类型
类型说明取值范围
DATEYYYY-MM-DD,日期格式1000-01-01~ 9999-12-31
TIMEHh:mm:ss ,时间格式-838:59:59~838:59:59
DATETIMEYY-MM-DD hh:mm:ss1000-01-01 00:00:00 至 9999-12-31 23:59:59
TIMESTAMPYYYYMMDDhhmmss格式表示的时间戳197010101000000 ~2037年的某个时刻
YEARYYYY格式的年份值1901~2155
5.1.4 NULL值

① 理解为“没有值”或“未知值”。

② 不要用NULL进行算术运算,结果仍为NULL。

5.1.5 选择数据类型

① 整数和浮点。

② 日期类型。

③ char和varchar。

5.2 数据字段属性

5.2.1 UNSIGNED

① 无符号的。

② 声明该数据列不允许负数。

5.2.2 ZEROFILL

① 0填充的。

② 不足位数的用0来填充,如 int(3),5则为 005。

5.2.3 AUTO_INCREMENT

① 自动增长的,每添加一条数据,自动在上一个记录数上加1。

② 通常用于设置主键,且为整数类型。

③ 可定义起始值和步长。

5.2.4 NULL 和 NOT NULL

① 默认为NULL,即没有插入该列的数值。

② 如果设置为NOT NULL,则该列必须有值。

5.2.5 DEFAULT

① 默认的。

② 用于设置默认值。

六、修改数据表

修改表名

ALTER TABLE 旧表名 RENAME AS 新表名

添加字段

ALTER TABLE 表名  ADD 字段名  列类型 [ 属性 ]

修改字段

ALTER TABLE 表名  MODIFY 字段名  列类型 [ 属性 ]  

ALTER TABLE 表名  CHANGE 旧字段名 新字段名  列类型 [ 属性 ]

删除字段

ALTER TABLE 表名  DROP 字段名

七、删除数据表

DROP  TABLE  [ IF  EXISTS ]   表名

IF EXISTS 为可选,判断是否存在该数据表。

CHANGE 旧字段名 新字段名 列类型 [ 属性 ]


删除字段

```sql
ALTER TABLE 表名  DROP 字段名

七、删除数据表

DROP  TABLE  [ IF  EXISTS ]   表名

IF EXISTS 为可选,判断是否存在该数据表。

如删除不存在的数据表会抛出错误。

MySQL是一个开源的关系型数据库管理系统,它使用SQL语言进行查询和管理数据。以下是MySQL数据库基础知识: 1. 数据库:是由一组相关数据表组成的集合。在MySQL中,数据库是一个物理文件,存储在磁盘上。 2. 数据表:是由一组有序的行和列组成的二维表格。每个数据表都有一个唯一的名称,用于标识和访问它。 3. 列:也称为字段或属性,是数据表中的一个垂直部分,用于存储特定类型的数据。 4. 行:也称为记录或元组,是数据表中的一个水平部分,包含一组相关的数据。 5. 主键:是一列或一组列,用于唯一标识数据表中的每一行。主键的值不能重复,且不能为NULL。 6. 外键:是一个列或一组列,用于建立两个数据表之间的关系。外键必须引用另一个表的主键。 7. 索引:用于提高数据检索速度的数据结构。索引可以在一个或多个列上创建,允许快速查找和过滤数据。 8. 视图:是一种虚拟表格,它是由一个或多个数据表的查询结果组成的。视图可以简化复杂的查询和数据访问。 9. 存储过程:是一组预定义的SQL语句,可以接受输入参数并返回输出参数。存储过程可以在数据库中存储和重复使用。 10. 触发器:是一种特殊类型的存储过程,用于在数据表上自动执行特定的操作。例如,在插入新数据行时自动更新另一个数据表。 以上是MySQL数据库基础知识,对于MySQL的安装、配置、管理和优化等方面也需要进行深入学习和了解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Glensea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值