数据库简介
关系型数据库: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类型把它是为最大值,并且只存储字符串实际