关系型数据库
依据关系模型创建的数据库
吧数据保存在不同的表中,表与表之间存在某些关系
MySQL :特点:开源,免费 体积小,安装简单,维护成本低, 使用C++编写,支持多系统
Oracle:收费
SQL server:微软
非关系型数据库
不像关系型朱数据库一样用表结构开存储,通常以模型,键值对等结构存储
("name":"xiaoxu","passswd":123456)
hbase:做大数据
redisxzx:做数据缓存
redis:做数据缓存,提高数据库的查询性能
rpm -ap|grep mysql 查询数据库 rmp -ev 文件名 --nodeps 移除数据库
yum install -y mysql 安装数据库客户端 yum install -y mysql-server 安装数据库服务端 service mysqld start :(d代表守护进程)启动mysql service mysql restart 停止MySQL
service mysql stop 停止MySQL MySQL -uroot -p :-u表示user,root:用户,-p:表示密码password意思
MySQL第一次登录不需要密码 直接回车登录
Ctrl +Z 退出数据库
修改数据库密码:得先回到Linux操作,MySQLadmin -uroot password"123456"
mysql -uroot -p :登录数据库
show databases; :查看所以的库
create database xupeng0; :创建徐鹏0的数据库
use + 库名(xupeng0); :进入xupeng0库
show tables; :查看当前所在库的所以表
select database(); :查看当前已经进入那个数据库
drop database xupeng0; :删除xupeng0这个库
create table user(id int(5)primary key auto_increment,name varchar(10)not null,age int(5),class int(5),phone bigint(20)default'13511111111',time date); :新建user 表
int :整型(存储正整数),最大存储为2147483647
bigint :存储手机号 varchar :存储字符串(存入数据是需要加单引号或双引号)
date :时间'2022-2-15' float :小数
注意点
int(3) int(M) M指最大显示宽度
char(20) char(M) M指最大能存储20个字符
数据库常用的约束有那些?
primary key :主键约束,里面的值唯一的 不能重复
auto_increment :自增长约束
not null :非空约束
default :默认值约束
foreigin :外键约束
desc user; :查看表结构
|
|