MySQL数据库及数据表相关操作

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

一,前言

1.典型数据库

数据库圈子中典型代表:

  1. MySQL

  1. Oracle

  1. SQL Server一般在学校学习的时候用到的是这个数据库

Oracle是世界上公认的最好的数据库,但是我们现在所学习以及以后上班中大部分时候用到的数据库是MySQL,因为MySQL是开源免费的(任何人都可以阅读和修改源代码,这也使得MySQL的功能在不断被维护和完善)。

2.MySQL的安装与配置

mysql安装视频_哔哩哔哩_bilibili
MySQL具体的安装过程和环境配置大家可以参考这个视频

二数据库

1.什么是数据库

数据库本质上就是"一类软件",能够针对数据进行管理(主要的操作是增删改查),是基于数据结构实现出来的软件是一个基于客户端服务器结构的程序。

原理

2.数据库相比于文件存储的优点

数据库的存在就是为了更好的管理数据;

文件保存数据的缺点

  1. 文件的安全性问题

  1. 文件不利于数据查询和管理

  1. 文件不利于存储海量数据

  1. 文件在程序中控制不方便

针对以上缺点诞生了数据库数据库可以提供远程服务即通过远程连接来使用数据库因此称为数据库服务器。

3.数据库的分类

数据库可以分为关系型数据库和非关系型数据库

关系型数据库采用了关系型模型来组织数据的数据库关系模型指的是二维表格都是基于标准的SQL常用的关系型数据库有Oracle、MySQL、SQL Server等。

非关系型数据库不规定基于SQL实现常用的非关系型数据库有memcached、redis、mongodb、hbase、neo4j等。

区别

关系型数据库

非关系型数据库

使用SQL

不强制要求一般不基于SQL实现

事务支持

支持

不支持

复杂操作

支持

不支持

海量读写操作

效率低

效率高

基本结构

基于表和列结构固定

灵活性比较高

使用场景

业务方面的OLTP系统

用于数据的缓存、或基于统计分析的OLAP系统

4.数据库的操作

数据库的常用操作
1. 创建数据库
2. 显示所有数据库
3. 使用数据库
4. 删除数据库

4.1 创建数据库

语法create databaseif not exits数据库库名 charset 字符集
  1. 假设创建一个数据库名为java

出现下面的提示说明创建成功MySQL中不区分英文字母的大小写

  1. 在创建数据库的时候可以指定字符集需要使用关键字characterset如果不设置的话会指定为默认的字符集

此时创建了一个名为java1的数据库并且将字符集设置为utf8

  1. if not exists加上这条语句是为了说明创建数据库时如果该数据库已存在将不会创建并给出警告否则就会创建

因为之前创建了名为java的数据库此时再创建时不会创建并发出警告如果不加上if not exists就会报错无法继续往下执行

4.2 显示所有数据库

语法show databases

其中除了我们自己创建的数据库java和java1外系统内部也会存在一些库

4.3 使用数据库

语法use 数据库名

在后续学习到表如果需要对一个表进行操作时需要事先使用数据库这样系统才知道对哪个数据库中的表进行操作

显示这句话说明使用数据库成功

4.4 删除数据库

语法drop database 数据库库名

数据库删除是一个非常危险的操作在以后的工作中尤其是针对线上环境要谨慎进行删库操作

此时说明删除成功此时我们再来查看一下所有的数据

发现此时已经没有java1这个数据库了

三常用数据类型

这里的数据类型只介绍常用的数据类型

1.数值类型整型和浮点型

整数int

浮点数doubleMDdecimalM,D这里的M表示有效数字的位数D表示小数点后保留几位decimal可以精确到表示浮点数它牺牲了存储空间牺牲了运算速度换来的是更精确的表示方法

2.字符串类型

varcharsize其中的size表示该字符串可以容纳的字符个数

3.时间日期类型

datatime

四数据表

数据表的常用操作
1. 创建表
2. 查看指定数据库下所有表
3. 查看指定表结构
4. 删除表

注意这里所有对表的操作前提都需要先使用数据库即在指定的数据库下进行表操作

1.创建表

语法
create table 表名 (
field1 datatype,
field2 datatype,
field3 datatype
);
注意这里变量类型写在前变量名写在后不同变量之间用逗号隔开

假设在之前创建的java这个数据库中创建一个学生表包含学号和姓名

2.查看指定数据库下的所有表

语法show tables
这个语法类似于查看所有的数据库

因为我们这里只创建了一个student的表所以结果只有一个表

3.查看指定表结构

语法desc 表名

Field代表该字段名称即变量名

Type代表该字段的数据类型即变量类型

Null代表该字段是否可以为空

Key代表该字段是否是主键约束后续再细说

Default代表该字段的默认值是什么

Extra代表额外的描述

4.删除表

语法drop table 表名
同删库语法类似

说明student这个表删除成功

注意这里删表操作也是很危险的尤其针对线上生产环境删除表之后库还在

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: mysql数据库