数据库
存放数据的电子仓库
数据库类型:
关系型数据库
1.数据存储在二维表中
2.表与表之间存在着关系
特点:
1.安全 2.保持数据的一致性 3.实现对表与表进行复杂的数据查询
Oracle Mysql db2 sql server
非关系型数据库
数据通常以键值对形式存储,不固定数据结构
键值对 key:value 比如: “姓名:张三" "年龄:23"
{姓名:张三}:{年龄:23,班级:19,性别:男,身高:111,体重:12}
特点:
1.效率高 2.容易扩展 3.使用更加灵活
hbase redis mongdb
数据库安装:
mysql-community-release-el6-5.noarch.rpm ==》修改配置文件,默认下载的数据库版本比较低,通过这个rpm包来修改rpm源使下载的数据库版本更高
xftp =基于xshell,是一个安装在windows上的工具
lrzsz =基于xshell,是一个安装在linux上的工具
yum有问题,需要将yum服务器换成阿里服务器:
rpm -ivh + rpm包 =》安装rpm包
rpm -ivh mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-server ==》在线安装数据库
rpm -qa|grep mysql ===>查看数据库是否安装成功
rpm -e +程序安装名 (不是rpm包的包名)==》卸载rpm安装程序
数据库基本操作
1.确保数据库是启动状态
2.输入命令:mysql -uroot -p ==>进入数据库
3,退出数据库==》exit
4.数据库设置密码:mysqladmin -uroot password "123456"
5.数据库修改密码:mysqladmin -uroot -p123456 password 234567 ==》将密码123456改为234567
数据库系统==》数据库==》数据表==》数据
show databases; ==》查看所有数据库,命令结尾使用分号,databases使用复数
use duoceshi ==》进入到doceshi 这个库
show tables; ==》查看某个数据库中的所有数据表
create database class19==>创建一个叫class19的数据库
drop database class19 ==》删除class19 数据库
create database class19 default character set utf8 collate utf8_general_ci ==创建数据库,并且设置字符集为utf8,排序规则为ut8_general_ci
库中数据表的操作:
表结构:
创建的是一个表结构,格式如下:
create table class19(
字段名称1,数据类型,约束
) 字段名称2,数据类型,约束
数据类型:
int :整数型,正负2的31次方 十位数 13876567898
bigint :整数型,正负2的63次方
varchar :字符串,长度可变,长度为10,实际输入字符占5位,会将多余5个位的空间释放出来,数据处理速度比char慢,因为要去计算数据的实际长度
char:字符串,长度不可变,设置长度为10,实际输入占5个位,不会释放多余空间。数据处理速度快,但是空占磁盘空间
service mysqld stop 关闭数据库服务
service mysqld start 开启数据库服务
service mysqld restart 重启数据库服务
service mysqld status 查看服务器状态
mysqladmin -uroot password ‘123456’ 设置登录密码
mysql -u root -p 进入mysql操作界面
show databases 显示所有的数据库
create database 库名 创建数据库
drop database 库名 删除数据库
use 库名 使用库
show tables 显示库里面所有的表
create table 表名(字段1 字符类型1(字符长度1),字段1 字符类型1(字符长度1)) 建表语句
grant all privileges on *.* to root@"%" identified by "123456"; 授权
flush privileges ; 刷新权限
|
|