关系型数据库:
依据关系模型创建的数据库,把不同的数据保存在不同的表中,表与表之间存在着某些关系
mysql:开源、免费
oracle:收费
sql server :微软开发的
hive sql:大数据的测试,运行速度非常快
非关系型数据库
:不像关系型数据库一样用表结构存储数据,通常以列模型,键对来存储数据
redis:做数据缓存,塔高数据库查询性能
{"name":"xiaoshan","sex":"boy"} 冒号前面是键,后面是值,多个键对
Mysql:
1、体积小,安装简单,维护成本低
2、开源、免费
3、使用c++编写
4、支持多系统
rpm -aq|grep mysql 查看当前的系统有没有安装mysql
rpm -ev +文件名--nodeps 移除安装 表示文件名有可能是客户端,也有可能是服务端
yum install mysql /yum install -y 下载mysql客户端
yum install -y mysql-server:下载mysql的服务端
service mysqld status:查看mysq数据库的l状态
service mysqld restart :重启mysql
service mysqld start:启动mysql服务
service mysqld stop:停止mysql服务
mysql -uroot -p(密码) 进入mysql数据库,第一次进入不需要密码
-u:user 用户的意思
-p:password 密码
mysqladmin -uroot password ”123456”给数据库设置密码
show databases; 查看当前有哪些数据库
use+数据库名字
create database dcs20; 建立一个数据库 show databases;
show tables;:查看当前数据库有哪些表
select database();
create table user(id int(5)primary key auto_increment,name varchar(10)not null,class int(10),phone bigint(20)default'13111111111'); 创建一个user表
desc user;:查看表格结构
mysql中常见的几种数据类型:
int:整型,最大存储2147483647
bigint:整型,一般用来存储手机号码
varchar:存储字符串(存的数据要加引号)
date:时间’2022-10-12’
fioat:浮点型,小数,比如10.1
mysql中常见的几种约束
not null:非空约束
primary key:主键约束
auto-increment:自动增长约束
default:默认值约束
foreign key:外键约束
alter table user rename tbuser; 将表重命名;
alter table tbuser change id sid int(10); 将id更改为sid并取消自增长约束
alter table tbuser change sid id int(5)auto_increment; 将sid改回id并添加自增长约束
alter table tbuser change id id int(5);只取消自增长的约束
alter table tbuser add id2 int(10);在表中添加一个字段
alter table tbuser add (id3 int(5),id4 int(5)); 创建两个字段 id3 id4
alter table tbuser add id5 int(10)first; 将id5字段放在表的最前面
alter table tbuser add id6 int(10)after phone; 添加一个id6放在phone后面drop
alter table tbuser drop id5;:删除tbuser表格中id5的字段
alter table tbuser drop id2,drop id3,drop id4,drop id6; 同事删除tbuser表格中的多个字段
drop table tbuser;:删除整张表
show tables;:查看所有的表
|
|