数据库基础一

数据库 - 数据的仓库(集散地)—> 数据持久化
存储数据
管理数据 —> 可以方便的检索我们需要的数据

把数据从掉电之后数据会丢失的存储介质(内存)转移到可以长久保存数据的存储介质(硬盘)上

关系型数据库
1971年 —> 关系模型 —>
理论基础:关系代数和集合论
表现形式:用二维表保存数据
~ 行:记录
~ 列:字段(属性)
编程语言:结构化查询语言(SQL)
~ DDL(数据定义语言):create / drop / alter
~ DML(数据操作语言)
~ DQL(数据查询语言) —> 最重要!!!
~ DCL(数据控制语言)

关系型数据库产品:
- Oracle / IBM Db2
- Microsoft SQL Server
- MySQL / PostgreSQL

安装、配置和启动MySQL:
- rpm包管理工具安装
- vim /etc/my.cnf —> MySQL配置文件
- systemctl start mysqld
- systemctl stop mysqld
- systemctl restart mysqld
- systemctl status mysqld
- netstat -ntlp

连接MySQL
- 命令行工具(客户端工具)
~ 如果没有修改过密码,可以通过下面的命令查看随机生成的密码
- cat /var/log/mysqld.log | grep password
~ mysql -u root -p
- mysql> …
- 图形化工具
~ MySQL Workbench(官方、难用)
~ Navicat —> 病猫(商业,试用2周)
~ SQLyog —> 海豚(免费、付费)
~ Toad for MySQL —> 蟾蜍(商业)
~ Sequel Pro (macOS —> 免费)

MySQL常用命令
- 显示所有数据库:show databases;
- 切换数据库:use mysql;
- 显示当前数据库所有表:show tables;
- 查看用户信息:
select user, host, authentication_string from user;
- 修改用户的登录主机和密码:
set global validate_password_policy=0;
set global validate_password_length=6;
update user set host=’%’, authentication_string=password(‘123456’) where user=‘root’;

use mysql;
update user set host='%' where user='root';

使用SQL
- 删除数据库
drop database if exists school;

- 创建数据库
create database school default charset utf8;

- 查看所有数据库
show databases;

- 切换到数据库
use school;

- 创建二维表
create table tb_student
(
    stuid integer not null comment '学号',
    stuname varchar(20) not null comment '姓名',
    stusex boolean default 1 comment '性别',
    stubirth date comment '生日',
    primary key (stuid)
);

- 删除表
drop table if exists tb_student;

- 修改表
alter table tb_student add column stuaddr varchar(50);
alter table tb_student drop column stuaddr;
alter table tb_student change column stusex stugender boolean default 1;

- 查看表结构
desc tb_student;

学院表(编号、名称、介绍)
老师表(编号、姓名、性别、职称)
课程表(编号、名称、学分、开课日期)

insert语句向数据表插入数据(录入数据),每张表至少5条数据

NoSQL数据库
No SQL —> No, SQL —> Not Only SQL
NewSQL数据库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值