关系型数据库:
根据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系
安全,保持数据的一致性,实现对表与表进行复杂的数据查询
mysql —开源,免费
oracle —收费
sql server —微软
非关系型数据库:not only sql
不像关系型数据库一样用表结构来存储数据,通常是以列模型、键值对{"name":"yao","password":"123456"}等
效率高,容易拓展,灵活
hbase —大数据
redis —做数据缓存,提高数据库查询性能
mysql特点:
体积小,安装简单,维护成本低
开源免费
使用C++编写
支持多系统
安装:
rpm -aq|grep mysql —查看当前服务器是否有安装数据库
rpm -ev 文件名 --nodeps —移除安装
yum install -y mysql —安装数据库客户端
yum install -y mysql-server —安装数据库服务端
登录:
service mysqld start —启动数据库
service mysqld restart —重启数据库
service mysqld stop —停止数据库
mysqld —mysql 后面的这个d代表的是一个守护进程
登录mysql数据库第一次不需要密码
mysql -uroot -p
-u 代表用户user的意思 root用户
-p 代表密码password
按住ctrl+Z 或者输入exit 退出数据库
修改密码:
mysqladmin -uroot password "123456" —修改用户密码
mysql -uroot -p123456 —修改密码后登录mysql数据库
数据库命令(每个命令后都要以英文分号结束;)
show databases; —查看所有的库
create database dcs13; —创建叫dcs13的数据库
use+库名; —进入这个库
show tables; —查看当前所在库下的所有表
select database(); —查看当前已经进入到哪个数据库
drop database +库名; —删除这个库
desc user; —查看表结构
新建一个user表:(5)显示长度不重要
create table user(id int(5)primary key auto_increment,
name varchar(10)not null,
class int(5),
phone bigint(20)default"1321111111",
time date);
数据类型:int —整数,最大存储值为2147483647(只能存数字)
bigint —长整型,存储手机号
varchar —存字符串(存的数据需要加单引号或者双引号)
date —时间 如“2022-03-28”
float —小数,带小数点
数据库中常用的约束有哪些?
not null —非空约束,不能为空
primary key —主键约束,里面的值是唯一的,不能重复
auto_increment —自增长约束,通常和主键约束结合使用
default —默认值约束,没有数据修改就默认“1231111111”
foreigin key —外键约束
|
|