数据库概述
什么是数据库
存储数据的仓库,本质上就是存储数据的文件系统(文件夹)
存放数据的方式
- 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 表名;