03.21 数据库
认识数据库什么是数据库?
[*]是存放数据的电子仓库。已某种方式存储百万条,上亿条数据,供多个用户访问共享
[*]数据库分关系型数据库和关系型数据库
什么是关系型数据库?
[*]依据关系模型创建的数据库,把数据库保存在不同的表中,表于表存在着某些关系。
[*]MySQL:开源、免费
[*]db2
[*]sql server:微软
[*]hive sql:运行速度快,一般用来做数据中台或者大数据的数据库
什么是非关系型数据库?
[*]非关系型数据库也叫nosql数据库,全程not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型
[*]Redis:一般用作数据缓存,提高数据库的查询性能
[*]("name":"xiaoshan ","age":"18","phone":"12345678901")
[*]冒号前面的是键,后面的是值,多个键值用逗号隔开
认识数据库
MySQL的特点:
[*]体积小,安装简单,维护成本低
[*]开源免费
[*]使用C++编写
[*]支持多系统
安装MySQL
rpm -aq|grep mysql :
[*]查看当前系统有没有安装MySQL
rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps
[*]移除安装,文件有可能是客户端也有可能是服务端
yum install -y mysql:
[*]下载MySQL客户端
yum install -y mysql-server:
[*]下载MySQL服务端
启动MySQL和关闭防火墙
service mysqld status:
[*]查看MySQL当前状态,mysqld是mysql的守护进程
service mysqld start :
[*]启动MySQL数据库
service mysqld stop:
[*]关闭MySQL数据库
service mysqld restart:
[*]重启MySQL数据库
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');:
[*] 创建一个user表
desc user :
[*]查看表结构
select * from user; :
[*]查看表数据
MySQL中的数据类型
int:
[*]整型
bigint:
[*]整型,一般用来存储手机号码和身份证号码等较长的数字
varchar:
[*]存储字符串(存储数据的时候加引号)
date:
[*]日期,比如“2023-03-21”
float:
[*]浮点型,小数,3.1415926
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 :
[*]删除整个数据库
666 6 武汉25期-朱江 发表于 2023-3-21 21:10
6
徐瓜皮
66 wxj 发表于 2023-3-21 21:13
徐瓜皮
{:2_32:} :L:L:L 徐瓜皮 :D 武汉六期-柯燚炜 发表于 2023-4-10 18:12
真不错
页:
[1]