MySQL(1)
目录
一,数据库简介
二,MySQL简介
三,库级表级命令
四,数据类型
案例 作业
一,数据库简介
1.1,概念:
1.1.1,按照一定数据结构来储存和管理数据的仓库
1.1.2,计算机是如何处理数据的?(主要是放在磁盘和内存中)
1.2,分类:
1.2.1,关系型数据库(SQL):存储方式固定,安全
1.2.2,非关系型数据库(NoAQL(Not Only SQL)):存储方式比较灵活,存储数据的效率比较高,不太安全
二,MySQL简介
2.1,MySQL是最流行的关系型数据库管理系统
2.2,概念和特点:
关系型数据库管理系统:采用关系模型来组织管理数据的数据库系统
把数据保存在不同的表中,而不是将数据放在一个大仓库中
支持多个系统,并支持多种 编程语言,如c,c++,python,java......
2.3,MySQL组织数据的基本格式
表 :最小单位 库:多个表可以组成库 MySQL:管理库的系统
三,库级表级命令
3.1,进入MySQL:
1,MySQL -u root -pqwe123:-u:用户 -p:密码(密码要连在-p后面)
2,MySQL -u root -p:这样输入密码不会被人看到,安全
注意事项:1,MySQL里面的命令不严格区分大小写
2,语句结束符:每个语句都以;或\g结束
3,若语句中有半个符号,如' ( <先结尾再;
4,类型:强制数据类型,任何数据都有自己的数据类型
5,逗号:创建表的时候最后一行不需要逗号
3.2,退出MySQL:quit和exit
3.3,库级操作语句:
1,show databases;:显示所有的库:
2,创建库:create database [if not exists] 库名;
3,删除库:drop database [if exists] 库名;
4,use 库名;:进入数据库
3.4,表级操作语句:
1,show tables;:显示所有的表
2,desc 表名;或 show create table 表名;:查看表里面的字段
3,创建表:create table 表名(字段1 数据类型, 字段2 数据类型);
4,删除表:drop table 表名;
5,对表的数据操作:
增: | |
---|---|
全字段插入 | insert into 表名 values(数据1,数据2…); |
指定字段插入 | insert into 表名(字段) values(数据); |
改: | |
修改所有数据 | update 表名 set 字段=条件; |
修改多个数据 | update 表名 set 字段=条件,字段=条件 where 字段=条件; |
修改指定数据 | update 表名 set 字段=条件 where 字段=条件; |
删: | |
删除表中所有数据 | delete from 表名 ; |
删除表中满足条件的数据 | delete from 表名 where 字段=条件 ; |
查: | |
全字段查询 | select * from 表名; |
指定字段查询 | select 字段1,字段2… from 表名; |
带条件的查询 | select 字段1,字段2… from 表名 where 字段=条件; |
四,数据类型
4.1,数值类型
数字类型 | 特性 |
---|---|
数字类型 | 特性 |
tinyint | 用一个字节存放整数(0,255) 默认(-128,127) |
smallint | 两个字节(0,65535) |
mediumint | 三个字节(0,16777215) |
int | 四个字节(0,4294967295) |
bigint | 八个字节 |
float(M,N) | 单精度浮点型(4个字节) |
double(M,N) | 双精度浮点型,M个总位数,N个小数位(8个字节) |
4.2,字符类型
字节类型 | 特征 |
---|---|
char(size) | 保存固定长度的字符串,size为指定的长度,最多225个 |
varchar(size) | 保存可变长度的字符串,最多为225个,超出转为text类型 |
tinytext/tinyblob | 存放较短的文本数据/二进制数据,最多225个 |
text/blob | 存放较长的文本数据/二进制数据,最多65535个 |
longtext/longblob | 同上,区别在于可以存放的数据最大为4294967295个 |
enum | enum类型的数据实际上是一个包含多个固定值的列表,只能选择这些值(包括NULL值)。列如,如果希望某个字段包含"A",“B”,“C”,:字段 enum(“A”,“B”,“C”),只有这些值(或NULL值)能够填充到该字段中 |
4.3,时间日期类型(了解)
时间日期类型 | 特征 |
---|---|
时间日期类型 | 特征 |
date | 日期 格式:1999-12-01 |
time | 时间 格式:08:42:30 |
datetime | 日期时间 格式:1999-12-01 08:42:30 |
timestamp | 自动储存记录修改时间 |
year | 存放年 |
案例
作业