xhj025 发表于 2023-3-21 21:06:17

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 :

[*]删除整个数据库



q448633549 发表于 2023-3-21 21:09:58

666

武汉25期-朱江 发表于 2023-3-21 21:10:16

6

wxj 发表于 2023-3-21 21:13:10

武汉25期-朱江 发表于 2023-3-21 21:10
6

徐瓜皮

Aa666 发表于 2023-3-21 21:13:22

66

武汉25期-朱江 发表于 2023-3-21 21:14:43

wxj 发表于 2023-3-21 21:13
徐瓜皮

{:2_32:}

Rang 发表于 2023-3-21 21:18:58

:L:L:L

qwertyui 发表于 2023-4-6 10:59:28

徐瓜皮

武汉六期-柯燚炜 发表于 2023-4-10 18:12:13

:D

余传建 发表于 2023-4-27 18:39:18

武汉六期-柯燚炜 发表于 2023-4-10 18:12


真不错
页: [1]
查看完整版本: 03.21 数据库