MySQL简介+DDL操作
文章目录
- MySQL简介+DDL操作
- 数据库
- 分类
- 关系型数据库(SQL)
- 非关系型数据库(NOSQL)
- 区别
- DBMS
- MySQL简介
- 概念
- 特点
- MySQL运行机制
- SQL通用语法
- 结构化查询语言分类
- DDL
- 操作数据库
- 操作表
- 查询
- 创建
- 数据类型
- 数值类型
- 字符串类型
- 日期时间
- 修改
- 删除
数据库
数据库(Database 简称DB)
长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据“仓库”
作用:
保存,管理数据
分类
关系型数据库(SQL)
建立在关系模型基础上,由多张相互连接的二维表组成的数据库
特点:
1.使用表存储数据,格式同一,便于维护
2使用sql语言操作,标准同一,使用方便
MySQL
Orcale
SQLServer
SQLite
DB2
非关系型数据库(NOSQL)
非关系型数据库提出另一种理念,例如,以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会局限于固定的结构,可以减少一些时间和空间的开销。使用这种方式,用户可以根据需要去添加自己需要的字段,这样,为了获取用户的不同信息,不需要像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。
Redis
MongDB
区别
关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
DBMS
数据库管理系统(Database Managerment System)
数据库管理软件,科学组织和存储数据,高效地获取和维护数据
MySQL简介
概念
是现流行的开源,免费的关系型数据库
特点
免费,开源
小巧,功能齐全
使用便捷
可运行于windows或Linux
可适用于中小型甚至大型网站应用
MySQL运行机制
SQL通用语法
SQL语句可以单行或多行书写,以分号结尾
使用空格/缩进来增强语句的可读性
mysql数据库的sql语句不区分大小写,关键字建议使用大写
注释: 单行:--或#(mysql特有) 多行:/* */
结构化查询语言分类
DDL
操作数据库
查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABASE();
创建
CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARSET 字符集 COLLATE 排序规则;
Utf8---3个字节 Utf8mb4---4个字节
删除
DROP DATABASE IF EXISTS 数据库名;
使用
USE 数据库名
操作表
查询
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
创建
CREATE TABLE 表名(
字段1 类型 COMMENT 字段1注释,
字段2 类型 COMMENT 字段1注释,
字段3 类型 COMMENT 字段1注释,
··············
)
注意:最后一个字段后没有逗号
数据类型
数值类型
字符串类型
日期时间
修改
添加字段
ALTER TABLE表名 ADD 字段 COMMENT注释;
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE表名CHANGE 旧字段名 新字段名 类型(长度 )COMMENT注释;
修改表名
ALTER TABLE表名 RENAME TO新表名;
删除
删除表中字段
ALTER TABLE表名DROP字段名;
删除表
DROP TABLE IF EXISTS 表名;
删除指定表,并重新创建该表
TRUNCATE TABLE 表名;