文章目录
- 简介
- 数据库概念
- 分类
- MySQL基本结构
- MySQL概念与特点
- 基本格式
- 注意事项
- 库级语句
- 表级语句
- 表中数据操作
- 插入数据
- 查询数据
- 修改数据
- 删除数据
- 数据类型
- 数值类型
- 字符类型
- 时间、日期类型
- 举例
简介
数据库概念
按照一定的数据结构来存储和管理数据的仓库
分类
- 关系型数据库(SQL)
存储方式固定,安全 - 非关系型数据库(NoSQL (Not Only SQL))
存储方式比较灵活,存储数据的效率比较高, 不太安全
MySQL基本结构
MySQL概念与特点
关系型数据库管理系统:采用关系模型来组织管理数据的数据库系统
把数据保存在不同的表中,而不是将数据放在一个大仓库中
基本格式
MySQL不是数据库,它是数据库管理软件
把数据存到表中,表放在仓库里,表之间有关联
注意事项
大小写:不严格区分大小写,默认大写为程序代码,小写为程序员写的代码
语句结束符:每个语句都以;或者\g结束
类型:强制数据类型,任何数据都有自己的数据类型
逗号:创建表的时候最后一行不需要逗号
库级语句
以db_name为库名举例
显示所有的库:show databases;
创建库:create database [if not exists] db_name;
重复创建会报错, 可以加上if not exists
删除库:drop database [if exists] db_name;
如果不知道数据库是否存在,记得加if exists
进入数据库:use db_name;
表级语句
以tb_name为表名举例
显示所有的表:show tables;
创建表:create table [if not exists] tb_name (create definition…);
重复创建会报错, 可以加上if not exists
显示创建表的信息:show create table tb_name;
删除表:drop table tb_name;
查看字段信息:desc tb_name;
表中数据操作
插入数据
指定字段插入: INSERT INTO tb_name(field_name) VALUES (field_values);
全字段插入: INSERT INTO tb_name VALUES (all_values);
多行插入: INSERT INTO tb_name(field_name) VALUES (value_1), (value_2), …;
查询数据
指定字段查询:SELECT field_names FROM tb_name;
全字段查询: SELECT * FROM tb_name;
带条件的查询: SELECT field_names FROM tb_name WHERE conditions;
修改数据
修改所有数据:UPDATE tb_name SET field_1=value_1
修改多个: UPDATE tb_name SET field_1=value_1, field_2=value_2 …;
修改满足条件的数据: UPDATE tb_name SET field_1=value_1 WHERE conditions;
注意:一定要写where条件,不然会修改表中全部数据
删除数据
删除表中所有数据:DELETE FROM tb_name;
删除表中满足条件的数据: DELETE FROM tb_name WHERE conditions;
数据类型
数值类型
字符类型
时间、日期类型
举例
# 创建一个名为'tb2'的表格
create table tb2(
id INT,
name VARCHAR(20), #指定长度,最多65535个字符。 变长字符串
sex CHAR(4), #指定长度,最多255个字符。 定长字符串
price DOUBLE(4,2), #双精度浮点型,m总个数,d小数位
detail text, #可变长度,最多65535个字符
dates DATETIME, #日期时间类型 YYYY-MM-DD HH:MM:SS
ping ENUM('好评','差评’) #枚举, 在给出的value中选择
)