存储数据的仓库,本质上就是存储数据的文件系统(文件夹)
数据库是按照特定的格式将数据存储在文件中,通过SQL语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案。
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于创建、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系 统访问数据库中表内的数据
数据库管理系统可以管理多个数据库,每个数据库中可以有多张数据库表。
参考文档
卸载:
1.使用第三方工具卸载(电脑管家)
2.找到安装位置删除(data(数据库),my.ini(mysql的核心配置文件))
mysql -h主机地址 -u用户名 -p密码
mysql -h127.0.0.1 -uroot -proot
结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言。
操作数据库管理系统中的数据库,表,表中的数据。
用来定义数据库对象:数据库,表,列等。
关键字:create,drop,alter等
用来对数据库中表内的数据进行增删改查。
关键字:insert,delete, update等
用来定义数据库的访问权限和安全级别,及创建用户。
关键字:GRANT, REVOKE等
用于控制数据库的事务操作, (事务: 逻辑上一组完成的操作)
关键字: COMMIT,SAVEPOINT,ROLLBACK等
DQL语言并不是属于MYSQL官方的分类,但是对数据库的操作最多就是查询,所以 我们的程序员把查询语句的语句称作为DQL语言
select
SQL语句可以单行或多行书写,以分号结尾。
可使用空格和缩进来增强语句的可读性。
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
3种注释
单行注释:
– 注释内容 或 # 注释内容(mysql特有)
多行注释: /* 注释 */
作用: 用于定义 数据库 表 列
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 表名;