数据库基础复习

数据库简介

关系型数据库:Mysql 、Oracle 、SqlServer.... DB2    达梦

非关系型数据库:Redis 、MongoDB...

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

SQL(Structured Query Language) 

结构化查询语言

SQL包括了所有对数据库的操作,主要是由4个部分组成:

1.数据定义:又称为“DDL语言”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。

2.数据操纵:又称为“DML语言”,包括插入、删除和更新三种操作。

3.数据查询:又称为“DQL语言”,包括数据查询操作。

4.数据控制:又称为“DCL语言”,对用户访问数据的控制有基本表和视图的授权及回收。

5.事务控制:又称为“TCL语言”,包括事务的提交与回滚。

登录数据库

mysql  -u  root   -p  root

Mysql简单命令

查询所有数据库:

show databases;

选择使用数据库:

use 数据库名称;

创建数据库:

create database 数据库名称;

删除数据库:

drop database 数据库名称;

查看数据库编码

show create database 数据库名称;

查看当前数据库下面所有的表格:

show tables;

创建表格:

create table 表名称 (字段 字段类型(长度));

create table 表名称 (字段 字段类型(长度),字段 字段类型(长度),字段 字段类型(长度)........);

create table user (id int(3),name varchar(10));

create table person (id int(4),name varchar(10),phone varchar(11),address varchar(30));

查看表结构:

desc user;

desc 表名称;

删除表格:

drop table user;

drop table 表名称;

给表格中添加数据:

 insert into person values (1,"admin","13988888888","taiyuan");//全字段

 insert into person(id,name) values (1,“张三”)

若表名后面什么也不写,values后面则写全字段,按顺序来,字段类型不能乱

若指定添加,则在表名称后面写清楚要添加的字段,同时values后面要和字段相对应

 insert into 表格名称 values (字段1,字段2....);

查询表格中所有数据

 select * from person;

修改表结构:(选)

语法:(修改表字段名)

 ALTER TABLE 表名称 CHANGE 原列名  想改成的列名 列类型;

ALTER TABLE test  CHANGE id  idd  INT(10);

修改表名字:

语法:1

 ALTER TABLE 原表名称   rename  想改成的表名称;

alter table  test  rename testt;

语法:2

RENAME TABLE 原表名称 TO 想改成的表名称;

RENAME TABLE test TO testt;

修改字段类型:(一般不修改字段类型)

如varchar 修改成 int

Update 表名称 set 要修改的字段 = null  //一定要赋值为null 不能是空字符串

alter table 表名称modify column 修改的字段名称 要修改成的字段类型(长度) ;

update  user  set name=null

alter table  user  modify  column  name  int(20) ;

增加字段

alter table 表名 add字段 类型(长度);

alter table user add phone int(11);

删除字段

alter table 表名 drop 字段名 

alter table user drop phone;

MySQL是一种关系型数据库管理系统,它支持多种数据类型,包括整数、浮点数、定点数、字符串、二进制和日期/时间类型。在本文中,我们将列出MySQL中所有的字段类型,并解释每种类型的含义、所占用的字节、存储范围、最大存储值以及使用场景。

整数类型包含(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT),适用于存储整数,如用户ID、年龄等。

浮点数类型(FLOAT、DOUBLE),适用于存储小数,如商品价格、订单金额等。

定点数类型(DECIMAL),适用于存储精度要求高的数值,如货币金额等。

字符串类型(CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT),适用于存储文本数据,如用户名、地址等。

二进制类型(BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB),适用于存储二进制数据,如图片、音频等。

日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP),适用于存储日期和时间相关的数据,如订单创建时间、用户注册时间等。

CHAR与VARCHAR的区别

1.CHAR是定长的,范围是0~255,char会开辟固定的长度,值超出范围将被截短,值小于范围的用空格填充。

2.VARCHAR是可变长度,范围0~65535,varchar是数据占多长就多长,不会来填补,但是会多一个字节来存储其字符的长度

3.它们之间的不同处在于MySQL数据库处理指示器的方式,CHAR把这个大小视为值的大小,在长度不足的时用空格补足。而VARCHAR类型把它是为最大值,并且只存储字符串实际

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码来码去(未来可期)

感谢您的打赏,我们一起进步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值