武汉13期吴德军 发表于 2022-3-28 19:02:07

数据库安装学习

本帖最后由 武汉13期吴德军 于 2022-3-28 19:14 编辑

关系型数据库:依据关系模型创建的数据库,
把数据保存在不同的表中,表与表存在着某些关系
mysql ==>开源、免费
oracle ==》收费
sql server ==》微软




非关系型数据库:
不像关系数据库一样用表结构来存储数据,通常是以列模型、键值对等结构存储
{"name":"xiaoliu","password":"123456"}


hbase ==》大数据
redis ==>做数据缓存,提高数据库数据查询性能


关系型数据库特点
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
非关系型数据库特点
1.效率高
2.容易扩展
3.使用更加灵活
Mysql特点
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编写
4.支持多系统


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


按住ctlr+z或者输入exit 退出数据库


修改用户密码:linux界面执行
mysqladmin -uroot password "123456"
mysql -uroot -p123456 ==》修改密码后登录mysql数据库
show databases;==>查看所有的库
create database dcs13; ==》创建叫dcs13的数据库
use dcs13; ==>进入dcs13这个库
show tables; ==>查看当前所在库下的所有表
select database();==》查看当前已经进入到哪个数据库里面
drop database dcs13;==》删除dcs13这个库




新建一个user表
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 ==》默认值约束
foreigin key ==》外键约束


desc user;==》查看user表表结构

页: [1]
查看完整版本: 数据库安装学习