【Mysql】第1篇--数据库概述

数据库概述

什么是数据库

存储数据的仓库,本质上就是存储数据的文件系统(文件夹)

存放数据的方式

  • 1.存在内存中
  • 2.保存在普通文件中
  • 3.保存在数据库中
    • 存放数据时有自己的格式,必须按照格式存放数据

数据库的优点

数据库是按照特定的格式将数据存储在文件中,通过SQL语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案。

数据库管理系统(DBMS)

数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于创建、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系 统访问数据库中表内的数据

数据库管理系统、数据库和表的关系

数据库管理系统可以管理多个数据库,每个数据库中可以有多张数据库表。

常见数据库(管理系统)

  • MYSQL :开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
  • Oracle :收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
  • DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中.
  • SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。
  • SyBase :已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
  • SQLite : 嵌入式的小型数据库,应用在手机端。

mysql数据库的安装:

​ 参考文档

卸载:

​ 1.使用第三方工具卸载(电脑管家)

​ 2.找到安装位置删除(data(数据库),my.ini(mysql的核心配置文件))

启动和关闭mysql

  • 启动和关闭mysql:
    • 方式1:操作windows服务
    • 方式2:dos命令中操作mysql
      • net start mysql (启动)
      • net stop mysql (停止)

登录和退出mysql数据库

第一种:

  • mysql -u用户名 -p密码
    mysql -uroot -proot

第二种

  • mysql -u用户名 -p
  • 密码

第三种:

​ mysql -h主机地址 -u用户名 -p密码

​ mysql -h127.0.0.1 -uroot -proot

退出

  • exit
  • quit
  • ctrl + c

sql语句

简介

概述

​ 结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言。

作用:

​ 操作数据库管理系统中的数据库,表,表中的数据

sql分类和语法

分类:

1.DDL(Data Definition Language)数据定义语言

​ 用来定义数据库对象:数据库,表,列等。

关键字:create,drop,alter等
2.DML(Data Manipulation Language)数据操作语言

​ 用来对数据库中表内的数据进行增删改查。

​ 关键字:insert,delete, update等

3.DCL(Data Control Language)数据控制语言(了解)

​ 用来定义数据库的访问权限和安全级别,及创建用户。

​ 关键字:GRANT, REVOKE等

4.TCL(Transaction Control Language) 事务控制语言

​ 用于控制数据库的事务操作, (事务: 逻辑上一组完成的操作)

​ 关键字: COMMIT,SAVEPOINT,ROLLBACK等

5.DQL(Data Query Language) 数据查询语言 (掌握)

​ DQL语言并不是属于MYSQL官方的分类,但是对数据库的操作最多就是查询,所以 我们的程序员把查询语句的语句称作为DQL语言

​ select

sql语法

​ SQL语句可以单行或多行书写,以分号结尾。

​ 可使用空格和缩进来增强语句的可读性。

​ MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

​ 3种注释

​ 单行注释:

​ – 注释内容 或 # 注释内容(mysql特有)

​ 多行注释: /* 注释 */

DDL(数据定义语言)

作用: 用于定义 数据库 表 列

操作数据库

创建数据库

创建数据库 ★★★

​ create database 数据库名;

判断是否存在并创建数据库(了解)

​ create database if not exists 数据库名;

创建数据库并指定字符集(了解)

​ create database 数据库名 character set 字符集;

查询数据库

查询所有数据库 ★★

​ show databases;

查看某个数据库的定义信息

​ show create database 数据库名称;

修改数据库(了解)

修改数据库字符集格式

​ alter database 数据库名 default character set 字符集;

删除数据库

​ drop database 数据库名;

其他操作:

查看当前使用的数据库

​ select database();

切换数据库

​ use 数据库;

操作表

首先要进入数据库 use 数据库名称;

创建表

创建表的时候,需要创建表中的字段()

create table 表名 (
    	字段名1 字段类型1,
    	字段名2 字段类型2,
    	....
    );
字段名称: 自定义
字段类型: 
-- 需求: 创建一个学生表(id name sex)
	数据类型:
		int:
		varchar: 可变字符串
     	char: 固定长度的字符串
     	date
     	float/double            

查看表

​ 查看某个数据库中的所有表: show tables;

​ 查看表结构: desc 表名称;

​ 查询建表语句: show create table 表名;

​ 快速创建相同的表结构: create table 新表名 like 旧表名;

​ 分表:

​ user1: 20w

​ user2: 20w

修改表结构

​ 添加字段 : alter table 表名 add 字段名 类型;

​ 修改字段的类型 : alter table 表名 modify 列名 新类型;

​ 修改字段名称和类型 : alter table 表名 change 旧名称 新名称 类型 ;
​ 同时可以修改类型

​ 删除列 : alter table 表名 drop 列名;

​ 修改表名称 : rename table 表名 to 新表名;

​ 修改字符集 : alter table 表名 character set 字符集;

删除表

​ 直接删除表: drop table 表名;

​ 判断表是否存在并删除表(了解): drop table if exists 表名;

猜你喜欢

转载自blog.csdn.net/qq_41250372/article/details/125462276