数据库:吞吐量大、效率高
按照一定的数据结构来存储和管理数据的仓库
分类:
1)关系型数据库(二维关系表)(SQL)
存储方式固定、安全
2)非关系型数据库(NoSQL (Not Only SQL))
存储方式比较灵活、存储效率较高,但不太安全
MySQL 基本结构
最流行的关系型数据库管理系统之一
关系型数据库管理系统:采用关系模型来组织管理数据的数据库系统,把数据保存在不同的表中,可以运行在多个系统上,支持多种编程语言。
多张表可以组成一个数据库,多个数据库可以被一个MySQL管理。
登陆Mysql
mysql -u root -pqwe123
- 语法不严格区分大小写
- 语句以分号或者\G结尾
- 类型:强制数据类型,任何数据都有自己的数据类型
- 逗号:
库级操作语句
show databases;
create database XXX; #创建数据库
create database if not exists XXX;
drop database [if exists] XXX;
进入数据库进行操作:
use XXXX; #进入数据库
show tables;
create table student (name varchar(20), age int, sex char(20)); #创建表create table student (
name varchar(20),
age int,
sex char(20)
);
show create table student; #显示创表过程
desc student;
drop table student;
insert into student values(‘haha’, 22); #全字段插入,都写才能成功
insert into student(name) values(‘hehe’); #指定字段插入
select * from student; # 查询内容
insert into student values(‘stu1’, 18), (‘stu2’,19); #一次插入多个
select * from student; # (*通配符,匹配任意数据),展示全部数据
select name from student; #展示特定字段
select age from student;
select name, age from student;
select name, age from student where age = 22; #查找特定数据
update student set age=20; #全部修改
update student set age=20 where name=‘xxx’; #指定修改
update student set age=20, name=‘www’ where name=‘xxx’; #指定修改多个字段
delete from student where age=11; #删除
delete from student; #删除表里所有数据
MySQL 数据类型
数值类型
- TINYINT (一个字节)
- smallint (二个字节)
- mediumint (3个字节)
- int (4个字节)
- bigint (8个字节)
- float(m,n) 单精度浮点型(4个字节)
- double(m,n) m总个数, n小数位(8字节)
字符类型
- char(size) #在括号重指定字符串的长度,最多255个字符
- varchar(size) #在括号重指定字符串的最大长度。最多255个字符。如果值的长度大于255,则被转换为TEXT类型(专门有一个字节或两个字节来保存长度)
- tinytext/tinyblob #存放较短文本数据/二进制数据,最多255个字符
- text/blob 用来存放文本数据/存放二进制数据,最多65535个字符
- longtext/longblob 同上,4294967295个字符
- enum enum(‘A’, ‘B’, ‘C’)
时间日期类型
alter table student modify age tinyint;