找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
数据库
-关系型数据库:依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在某些关系
-非关系型数据库:通常以对象的形式储存在数据库中,不固定结构,例如列模型,键值对模型来储存数据

-关系型数据库有哪些?
oracle==>收费
mysql==>开源免费
sql server==>微软

非关系型数据库有哪些?
hbase==>大数据用到(列模型)
redis==>用来做数据缓存,提高服务器数据查询性能(键值对模型)

关系型数据库特点:
-安全
-保持数据的一致性
-实现对表与表进行复杂的查询

非关系型数据库特点:
1.效率高
2.容易扩展
3.使用更加灵活

Mysql特点:
-体积小,安装简单,维护成本低
-来源,免费
-使用c++语言
-支持多系统

数据库安装:
-rpm -aq|grep mysql==>查询当前是否安装数据库
-rpm -ev mysql 数据库名称(要删掉的) --nodeps  ==>删掉某数据库
-yum install -y server==>安装musql服务端数据库
(如果是安装客户端:yum install -y mysql==>安装mysql客户端数据库)


数据库命令
-service mysqld start==>启动mysql数据库
-service mysqld restart==>重启mysql数据库
-service mysqld stop==>停止mysql数据库
-service mysqld status==>查看数据库状态
-mysqld==>mysql后面接的一个d代表的是一个守护进程

登录mysql数据库:第一次不需要密码
-mysql -uroot -p==>(-u代表用户user的意思   root用户  -p代表密码password的意思)
-mysqladmin -uroot password "123456"==>修改mysql数据库无密码改为密码123456(退出到Linux界面操作)
修改密码后:
-mysql -uroot -p(修改密码后可以登录数据库 ,-mysql -uroot -p123456也可以通过此命令进数据库,-p后面接密码123456)
-ctrl+c==>退出数据库


创建数据库    数据表  表结构
create database oaa;==>创建一个叫oaa的数据库,最后有一个英文分号;
show databases==>查看所有的库
use oaa==>进入oaa数据库
select database();==>查询当前所在的数据库的名称(自己在的库)
drop database oaa;==>删除oaa这个数据库


表结构:
create table tb_user(id int(5)primary key auto_increment,name varchar(20)not null,class int(5),phone bigint(20)default"13511111111",time date);       ==>创建表的结构(包含:自增长的用户id,name名字,class班级,phone手机号,time时间)

数据类型:
int ==>整形,最大储存值2147483647
bigint ==>长整形,储存手机号
varchar==>存字符串(存的数据需要加单引导或双引导)
date==>时间  如:“2021-11-16”
float==>浮点型,小数

数据库中常见的约束有哪些?
primary key==>主建约束,字段的值必须是唯一的不能重复
auto_increment,==>自增长约束
not null ==>非空约束
default ==>默认值约束
forign key==>外键约束


int(5):表示字符显示宽度

对表结构的修改:
show tables;==>查看当前所在库里面所有的表
desc abc;==>查看abc表结构
alter table oaa rename abc;      ==>将oaa表名称修改为abc;
alter table abc change id sid int(10);     ==>将id字段修改为sid并且去掉自增长约束
alter table abc change sid id int(5)auto_increment; 将sid字段修改为id并且增加自增长约束
alter table abc add id2 int(10); ==>添加id2这个字段
alter table abc add (id3 int(5),id4 int(5)); ==>同时添加2个字段
alter table abc add id5 int(5)first; ==>把id5这个字段放到最前面
alter table abc add id6 int(5)after phone; ==>把id6这个字段放到phone字段后面
alter table abc drop id5;==>删除id5字段
alter table abc drop id1,drop id2,drop id3,drop id4; ==>同时删除多个字段,id1-4
drop table abc;==>删除abc表
alter table abc modify class int(5)after phone;   ==>调整class字段放到phone字段后面


对表数据的操作:

insert into abc(id,name,phone,class,time)values(1,"xiaojia",1222222222,1002,"2021-11-16");
insert into abc(name)values("xiaoming"); ==>只插入name字段值(插入name对应的xiaoming)
insert into abc(name)values("zzzz"),("aaaa"),("xxxx");==>插入多条name字段值

0不等于null, null指的是空的属性, 0是代表是一个值


查询命令:

select * from abc;  ==>查询abc表所有数据,*号代表所有
select * from  abc where name="xiaojia"; ==>查询name中为xiaojia的所有数据
select phone from  abc where name="xiaojia"; ==>查询单个字段(查询xiaojia对应的一个的手机号)
select phone,class from  abc where name="xiaojia"; ==>查询多个字段(phone ,class两个字段)


修改命令:
update abc set phone=12222222222 where id=4;  ==>修改id等于4的数据
update abc set phone=12222222222 where id>4;==>修改id大于4的数据

delete from abc where id=6; ==>删除id等于6的数据
delete from abc; ==>删除全表数据(可恢复)        truncate abc;==>删除表数据(不可恢复)
drop table abc;==>删除表数据和表结构


分享至 : QQ空间
收藏

0 个回复

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