数据库:
关系型数据库:依据关系模型创建的数据库,把不同的数据保存在不同的表中,表与表之间存在着某些关系
MySQL:开源免费
Oracle:收费
sql server:微软的
hive sql :大数据测试,运行速度非常快
非关系型数据库:不像关系型数据库一样用表结构存储数据,通常是以列模型,键值对来存储数据
Redis :做数据缓存,提高数据库的查询性能
{“name”:“xiaoshan",“sex”,“boy”},:冒号的前面是键,后面是值,多个键值对以逗号隔开
mysql的特点:
1、体积小,安装简单,维护成本低
2、开源,免费
3、使用 C++编写
4、支持多系统支持Windows、Linux
rpm -aq|grep mysql :查看当前系统有没有安装mysql
rpm -ev +文件名 --nodeps:移除安装,文件名有可能是客户端,也有可能是服务端
yum install mysql/yum install -y mysql :下载mysql的客户端
yum install -y mysql|-servser :下载mysql 的服务端
service mysqld status:查看mysql数据库的状态
service mysqld start:启动mysql数据库
service mysqld stop :停止mysql数据库
service mysqld restart:重启mysql数据库
mysql -uroot -p :进入mysql数据库,第一次进入不需要密码
-u :user 用户的意思
-p :password 密码
mysqladmin -uroot password '123456' :给数据库设置密码
show databases; :展现当前数据库
create database dcs20; :建立数据库
use dcs20; :使用某个数据库
show tables; :查看当前有哪些数据
select database(); :查看我们当前进入到了哪个数据库中
drop database dcs20; 删除当前数据库
create table user(id int(5)primary key auto_increment,name varchar(10)not null,class int(10),phone bigint(20)default'13111111111'); :创建表的语句
desc user; :查看user表的表结构
mysql中常见的数据类型:
int : 整形,最大存储2147483647
bigint :整形,一般用来存储手机号
varchar: 存储字符串(存的数据要加引号)
date :时间比如 ‘20221018’
float:浮点型,小数,比如10.1
mysql中常见的几种约束:
not null :非空约束
primary key :主键约束
auto_increment:自增长约束
default:默认值约束
foregin key 外键约束
对表结构的操作
show tables:查看所有表
show databases :查看所有数据库
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)); 同时添加两个字段
alter table tbuser add id5 int(10)first;添加一个字段在最前面
alter table tbuser add id6 int(10)after phone; 将id6字段放在phone后面
alter table user drop id5;删除id5字段
alter table user drop id5;删除字段
drop table user :删除表
|
|