请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉8期-胡钧俊 于 2021-10-17 09:09 编辑

关系型数据库:依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些联系。
Oracle====》收费的,大型的公司
MySQL===》 开源的,免费
SQL server ===》微软
特点:1、安全、2、保持数据库的一致性、3、实现对表与表进行复杂的数据查询



非关系型数据库:不像关系型数据库一样用表结构来储存数据,通常是以例模型、建模型对等结构模型
{"name":"xiaoliu"、password;"123456"}===>
hbase====>大数据(例模型)
redis====》做数据缓存、提高服务数据查询(建模型)




MySQL数据库(关系型数据库)
特点:1.开源免费
     2、安装简单、体积小,维护成本低
     3、使用c++编写
     4、支持多系统



Oracle
收费的,应用于中大型项目的数据,中量级数据库、性能较好



rpm -aq|grep mysql===>查看当前服务器数据库安装情况
rpm -ev 文件名 --nodeps ===》移除数据库文件名
yum install -y mysql=====>安装数据库客户端
yum install -y mysql-server=====》安装数据库的服务端



service mysqld stop ===》停止数据库
service mysqld start  ===》启动数据库
service mysqld restart  ===》重启数据库
service mysqld status  ===》查看数据库动态
mysqld==》mysql后面这个代表的是一个守护进程



登录MySQL数据库:
mysql -uroot -p
-u 代表是用户user的意思  root是用户
-P 代表密码password的意思
退出数据库交互界面:按住ctlr+c 或者输入exit 退出数据库

修改密码:


mysqladmin -uroot password "123456"  ==》修改用户密码,(退出的Linux界面执行)
mysql -uroot -p123456  ==>修改密码后登录MySQL数据库
show databases;  ===》查看MySQL数据库中所有库



create
create database dcs8;   新创建一个叫dcs8的数据库
drop database dcs8;    删除dcs8数据库
use dcs8;   进入到dcs8数据库
select database(); 查看当前所在数据库
show tables;  显示当前所在库所有的表
desc user1;    查看表结构



新建user1表create  table  user1(id int(5)primary  key  auto_increment,name  varchar(20)not null,phone  bigint(20)default12345678901,time  date);  



数据类型:
int ==》整型,最大存储值为2147483647(10字符)
bigint ===》存储手机号
varchar ===》存字符串(存的数据需要加单引号或双引号)
date   ====》时间如“2021-10-16”
float ==》小数
int(5)表示长度



数据库中的约束有哪些?
not null  ===》非空约束
primary key  ===》主键约束,里面的值必须是唯一的不能重复
auto_increment-----自增长约束,自增长配合主键使用
default------默认值约束
foreign key------》外键约束



【对表结构的操作】
alter  table user1 rename xiaohu;  ====》修改表名称user1为xiaohu
show tables;  =====》查看当前所在库所有表
alter table xiaohu change id sid int(20);  ===》把id字段修改为sid并且去掉自增长约束;
alter xiaohu change id sid int(20) auto_increment; ===》把sid字段修改为id并且增加自增长约束;



新增字段
alter table xiaohu add time2 date; ==》新增time2这个字段
alter table xiaohu add (time3 date,time4 date); ==》同时新增两个字段
alter table xiaohu add id2 int(5)first; ==》新增id2字段在最前面
alter table xiaohu add name2 varchar(20)after name;  ==》新增name2字段放到name字段后面



删除字段
alter table xiaohu drop id2;  ===》  删除id2这个字段
alter table xiaohu drop name2,drop time2,drop time3,drop time4; ====》  同时删除多个字段
drop table xioaliu;====》  删除xioaliu这个表



【表数据的操作】
增加 ===》  insert into 表名 +数据;
插入一条数据
insert into hujun(id,name,phone,time)values(1,"hujun",13566666666,"2021-10-16");
插入多条数据
insert into hujun(id,name,phone,time)values(2,"xiaohu",13566666666,"2021-10-16"),(3,"xiao",12388888888,'2021-10-15');
insert into xiaohu(name)values("xiaozhang");==》只针对name字段进行插入数据
id字段对应的值会自动加1,因为设置了自增长约束
0不等于null,null指的是空的属性,0代表的是一个值



删除
delete from xiaohu where id=5;==》删除id为5的数据



修改
update xiaohu set phone=13322222222 where id=1; ==》把id为1的phone字段对应的值修改为13322222222;



查询====》select * from 表名;

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册