请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
数据库分分关系型数据库和非关系型数据库
关系型数据库:
    依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些联系
db2:
oracle:收费
mysql:开源免费
sql server:微软
非关系型数据库:
    通常数据以对象形式存在于数据库中,不固定结构,例如,列模型,键值对模型来存储数据
(“name”:“123456”:“password”:“小周”)
hbase(列模型):大数据
redis(键值对模型):数据缓存,提高服务器查询性能
mongdb(文档类模型):

关系型数据库于非关系型数据库的特点
关系型数据库:安全  保持数据一致
非关系型数据库

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

rpm -aq |grep mysql  : 查看当前服务是否安装数据库
rpm -ev mysql-libs-5.1.71-1.el6.x86_64  --nodeps:移除安装
rpm install -y mysql   :下线下载安装 mysql 客户端client
rpm install -y mysql-server

service mysqld start
service mysqld stop
service mysqld restart


service mysqld status   =====》查看数据库状态
mysqld =====》mysqld后面的代表守护线程

mysql -uroot -p ======》登录mysql交互界面
-u  =====》代表用户名
-p  =====》代表密码
ctrl+c =====》退出(exit)

mysqladmin -uroot password “密码” =====》没有密码时设置密码,不能在mysql程序中运行,有密码时,加-p原密码

create database zwy   创建数据库

show databases 查看所有的库

use 库名         进入库

select database() ;   查看当前所在的库

drop dadtabase zwy;    删除数据库

show tables;查看当前库的表
create table 表名;
desc 表名;


数据类型:
int ===》整型 最大储存2147483647
bigint ===》长整型,存储手机号
varchar ===》字符串,需要加‘’或“”
date ===》时间   ,“2021-11-16”
float ===》浮点型  ,小数

约束:
auto_increment ====》自动增长
primary key  ===》主键 ,不可重复,不能为空,一个表中只能设置一个
not null  ===非空
default ===》默认值
foreign key ===》外键约束




【表结构操作】
alter table 原表名 rename 新表名 ===》修改表名称
alter table 表名 change 原字段名 新字段名 数据类型  约束  ====》修改字段名,后必须加类型
alter table 表名 modify 以存在的字段名 数据类型 约束 ====》修改表字段的数据结构和约束
alter table 表名 modify 以存在的字段名 数据类型 约束 after 表中存在的字段 ====》修改表字段的数据结构和约束 ,和表字段的顺序
alter table 表名 add 添加的字段名 数据类型  ===》添加字段
alter table 表名 add (字段名 数据类型 ,字段名2 数据类型)===》给表添加多个字段
alter table 表名 add 添加的字段名 数据类型 first   ===》在第一个字段前面添加一个字段
alter table 表名 add 添加的字段名 数据类型 after 表中存在的字段  ===》在表中的某个字段后添加一个字段
alter table 表名 drop 字段1,drop 字段  ===》删除表中的字段
drop table 表名 ====》删表

alter table 表名 modify 字段 after 存在的字段 ===》将字段移动到,某字段后

【对表的数据操作】
insert into 表名(所有字段名)value (所有字段value)===》插入一条数据
insert into 表名(字段1,字段3) value(字段1value,字段3value);===》插入指定字段的值
insert into 表名(所有字段名)values (所有字段value1),(所有字段value2),(所有字段value3)
例:insert into test (name,class,phone) values("xiaoli","9班",13712341234),("xiaoli","9班",13712341234),("xiaoli","9班",13712341234),("xiaoli","9班",13712341234);
0不代表null , null指的是空属性,0是具体的值

select * from 表名 ===》查看表所有数据
select 字段,字段2 from 表名 where 条件 ===》根据条件查询表中特定的字段

update 表名 set 字段=value,字段=value where 字段=value;

delete from test where id=6;===》删除表数据
truncate 表名;===》删除所有表数据

分享至 : QQ空间
收藏

0 个回复

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