找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
关系型数据库
依据关系模型创建的数据库,把数据保存在不同的表中,表与表之间存在某种联系
关系型数据库有哪些
1.db2
2.oracle -->收费
3.mysql -->开源、免费
4.sql server -->微软

非关系型数据库有哪些
1.hbase(列模型)  -->大数据
2.redis(键值对模型) -->做数据缓存,提高数据库查询性能
3.mongodb(文档类模型) -->存储客户信息
非关系型数据库不像关系型数据库一样用表结构来存储数据,通常是以模型、键值对等结构存储数据。例如{“id”:“123456”,“name”:“xiaoshi”}


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


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



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


mysql卸载与安装

rpm -aq|grep mysql -->查看当前虚拟机是否已安装mysql
rpm -ev 文件名 --nodeps -->移除安装
yum install -y mysql -->安装数据库客户端
yum install -y mysql-server -->安装数据库服务端
启动、重启程序
service mysqld start -->启动mysql
service mysqld restart -->重启mysql
service mysqld stop -->退出mysql
mysqld --> 代表的是一个mysql进程

登录使用

mysql -uroot -p -->登录mysql(第一次登录不需要密码)
-u 表示用户user的意思,root用户
-p 表示密码 password
按住ctrl+c/z 或esc退出

修改用户密码:linux界面执行
mysqladmin -uroot password "123456"
mysql -uroot -p123456 -->修改密码后登录mysql数据库

查看和创建

show databases; -->查看所有的库
create datebase dcs16; -->创建一个名称为dcs16的数据库
use dcs16; -->进入到dcs16这个数据库
show tables; -->查看当前所在数据库中所有的表
select database(); -->查看当前所在的数据库
drop database 库名; -->删除数据库
create table 表名(id int(5)primary key auto_increment,name varchar(10)not null,age int(5),class int(5),tel bigint(20)default'默认值',time date)


数据类型:
int -->整型,最大存储为2147483647,超过2147483647用bigint长整型
bigint 长整型 -->一般用来存储手机号
varchar -->存储字符串(存入数据时需要加单引号或双引号),varchar(10)表示最大存储10个字符;
float 默认保存6位精度(包括小数位和整数位)Float(20,2)指小数点后面2位
date 建表的时候在日期的后面接 date,并且加引号


数据库常用约束有哪些?
primary key -->主键约束,里面的值是唯一的,不能重复,一般会配合auto_increment 自增长约束
not null 非空约束
default  默认值约束
foreigin key -->外键约束(表与表之间)
desc 表名; --> 查看表结构

分享至 : QQ空间
收藏

0 个回复

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