认识数据库
什么是数据库?
- 是存放数据的电子仓库。已某种方式存储百万条,上亿条数据,供多个用户访问共享
- 数据库分关系型数据库和关系型数据库
什么是关系型数据库?
- 依据关系模型创建的数据库,把数据库保存在不同的表中,表于表存在着某些关系。
- MySQL:开源、免费
- db2
- sql server:微软
- hive sql:运行速度快,一般用来做数据中台或者大数据的数据库
什么是非关系型数据库?
- 非关系型数据库也叫nosql数据库,全程not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型
- Redis:一般用作数据缓存,提高数据库的查询性能
- ("name":"xiaoshan ","age":"18","phone":"12345678901")
- 冒号前面的是键,后面的是值,多个键值用逗号隔开
认识数据库
MySQL的特点:
- 体积小,安装简单,维护成本低
- 开源免费
- 使用C++编写
- 支持多系统
安装MySQL
rpm -aq|grep mysql :
rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps
yum install -y mysql:
yum install -y mysql-server:
启动MySQL和关闭防火墙
service mysqld status:
- 查看MySQL当前状态,mysqld是mysql的守护进程
service mysqld start :
service mysqld stop:
service mysqld restart:
service iptables stop:
service iptables start:
serivce iptables status:
进入数据库
mysql -uroot -p :
-u :
-p:
mysqladmin -uroot password "123456":
mysql -uroot -p123456 :
数据库的操作
show databases; :
create database dcs25; :
use dcs25:
show tables:
create table user(id int(5)primary key auto_increment,name varchar(10)not null,class int(10),phone bigint(20)default'13811111111'); :
desc user :
select * from user; :
MySQL中的数据类型
int:
bigint:
- 整型,一般用来存储手机号码和身份证号码等较长的数字
varchar:
date:
float:
MySQL中常见的约束
primary key :
auto_increment :
not null:
default :
foreign key :
表结构的操作
alter table user rename tbuser; :
alter table tbuser change sid id int(5); :
alter table tbuser change sid id int(5)auto _increment; :
alter table tbuser change id id int(5); :
alter table tbuser add id2 int(10); :
alter table tbuser add (id3 int(10), id4 int(10)); :
alter table tbuser add id5 int(10)first; :
alter table tbuser id6 int(10)after id5; :
alter table tbuser drop id5; :
alter table tbuser drop id6,drop id3,drop id2,drop id4; :
drop table tbuser :
drop database tbuser :
|
|