文章目录

  • 简介
  • 数据库概念
  • 分类
  • MySQL基本结构
  • MySQL概念与特点
  • 基本格式
  • 注意事项
  • 库级语句
  • 表级语句
  • 表中数据操作
  • 插入数据
  • 查询数据
  • 修改数据
  • 删除数据
  • 数据类型
  • 数值类型
  • 字符类型
  • 时间、日期类型
  • 举例


简介

数据库概念

按照一定的数据结构来存储和管理数据的仓库

分类

  1. 关系型数据库(SQL)
    存储方式固定,安全
  2. 非关系型数据库(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;

数据类型

数值类型

mysql 省市区树代码 mysql数据库代码_mysql

字符类型

mysql 省市区树代码 mysql数据库代码_数据库_02

时间、日期类型

mysql 省市区树代码 mysql数据库代码_python_03

举例

# 创建一个名为'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中选择
                )