初时mysql

一,数据库

1,数据库的组成

数据描述十五点符号记录,包括数字文字、图像、声音之类的等一系列的东西以‘记录’的形式按统一的格式进行存储
将不同的记录组织在一起,用来存储具体数据
数据库表的集合,时存储数据的仓库以一定的组织方式存储的相互有关的数据集合

2.数据库管理系统+数据库系统

数据库的管理系统(DBMS):
是实现对数据库资源有效组织、管理和存取的系统软件
功能:数据库的建立和维护功能、数据定义功能、数据操控功能、数据库的运行管理功能、通信功能

数据库系统(DBS):
是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
用户可以通过DBMS或应用程序操作数据库

3.现主流数据库

SQL Server(微软公司产品)
//面向Windows操作系统简单、易用
Oracle(甲骨文公司产品)
//面向所有主流平台安全、完善、操作复杂
DB2(IBM公司产品)
//面向所有主流平台大型、安全、完善
MySQL(甲骨文公司收购)
//免费、开源、体积小

二,关系型及非关系型数据库

1.关系型数据库

是基于关系模型的数据库系统

关系模型的数据结构使用简单易懂的二维数据表
每一行称为一条记录,用来描述一个对象的信息
每一行称为一个字段,用来描述对象的一个属性

关系模型可用简单的"实体-关系-属性"来表示
①实体
也称为实例,对应现实世界中可区别与其他对象的“事件”或“事物”
如银行客户、银行账户等
②关系
实体集之间的对应关系称为联系,也称为关系
如银行客户和银行账户之间存在“储蓄”的关系
③属性
实体所具有的某一特性,一个实体可以有多个属性
如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性

2.非关系型数据库

1、非关系数据库也称为NoSQL (Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式

2、非关系型数据库的优点:
数据库可高并发读写
对海量数据高效率存储与访问
数据库具有高扩展性与高可用性

3.两者区别

关系型数据库:存储的往往是字符、字符串、数值、布尔值等
非关系型数据库:存储的往往是图片、视频、语音等

三,mysql数据库

1.mysql概述

一款深受欢迎的开源关系型数据库,Oracle旗下的产品,遵守GPL协议,可以免费使用与修改;

特点:
性能卓越、服务稳定;
开源、无版权限制、成本低;
多线程、多用户;
基于C/S(客户端/服务器)架构;
安全可靠;

2.mysql相关命令

SQL语言分类:
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等;
DML:数据操纵语言,用于对表中的数据进行管理;
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录;
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限;
int整型
float单精度浮点4字节32位
double双精度浮点8字节64位
char固定长度的字符类型
varchar可变长度的字符类型
text文本
image图片
decimal(5,2)5个有效长度数字,小数点后面又2位

3.数据库增删改查

创建:
CREATE DATABASE 数据库名;  			#创建新的数据库
use  database;                     #选择数据库
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);  		           #创建新的表
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
create table shop (id int(3) primary key auto_increment,address varchar(40) not null,shopid int(4) not null,people int(4));
alter table shop add code varchar(40) default '0000';

在这里插入图片描述
在此处顺便添加上表的内容

在这里插入图片描述

删除:
DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名
DROP DATABASE 数据库名;                  #删除指定的数据库
DELETE FROM 表名 [WHERE 条件表达式];      #在数据表中删除指定的数据记录
修改:
1、修改数据库名
ALTER TABLE 旧表名 RENAME 新表名;

2、扩展表结构(增加字段)
ALTER TABLE 表名 ADD address varchar(50) default '地址不详';

3.更新原有数据
UPDATE表名SET字段名1-字段值11,字段名2-字段值2]IWHERE 条件表达式] ;

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eRFBV35U-1649598894099)(C:\Users\KK\AppData\Roaming\Typora\typora-user-images\1649598633141.png)]

查看:
mysql -u root -p
SHOW DATABASES;						#查看数据库,大小写不区分,分号“;”表示结束
SHOW TABLES;                        #查看数据表

USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;

在这里插入图片描述

四,扩展

if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建;
int(4) zerofill:表示若数值不满4位数,则前面用"O"填充,例0001;
auto incremcnt:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;
自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次;
unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键367 #not null:表示此字段不允许为NLL

默认从1开始递增;
自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次;
unique key:表示此字段唯一键约束,此字段数据不可以重复:一张表中只能有一个主键,但是一张表中可以有多个唯一键367 #not null:表示此字段不允许为NLL


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值