MySQL数据库基础操作

目录

前言:

库的操作

创建数据库

显示所有数据库

选中数据库

删除数据库

MySQL数据类型

数值类型

字符串类型

日期类型 

表的操作

创建表

显示数据库中所有表

查看表结构

删除表

小结:


前言:

MySQL是关系型数据库,它是以客户端服务器式进行访问和存储数据的。客户端发起请求服务器进行响应。可包含多个数据库,一些有关联数据存储在一个数据库。数据都是以表格的方式进行存储。它是以SQL语句进行操作的。

库的操作

创建数据库

语法形式:create database 数据库名;

create database test;
create database test charset utf8;//指定字符集
create database if not exists test;//将错误换为警告(如果数据库存在)

MySQL数据库基础操作_第1张图片

当我们看见OK这个字眼后,就说明我们的数据库创建成功了。

在创建数据库时可以指定相应的字符集。

当一个数据库存在时,如果再去创建数据库,它就会报错。如果是执行一个文件中的SQL语句,那么后面的语句将无法执行。这个时候可以用if not exists,就可以将报错转换为警告。

注意:不要将数据库名设置为和SQL中关键字一致。

显示所有数据库

语法形式:show databases;

show databases;

MySQL数据库基础操作_第2张图片

显示时数据库databases是复数形式。

可以清楚看见红色框里面为我们刚刚创建的数据库。绿色框框里是数据库中一些系统库,不要轻易删除,否则可能导致数据库无法启动。

选中数据库

 语法形式:use 数据库名;

 use test;

 MySQL数据库基础操作_第3张图片

看见Database changed就说名数据库选中成功了。

注意:当我们要去对某个数据库中的表进行操作时,首先就需要选中这个数据库。

删除数据库

  语法形式:drop database 数据库名;

drop database test;

 MySQL数据库基础操作_第4张图片

当看见OK字眼时,说明数据库删除成功了。再去显示所有数据库时,已经没有了test这个数据库。

注意:删库需谨慎,我们要对数据心存敬畏。

MySQL数据类型

数值类型

MySQL数据库基础操作_第5张图片

 注意:declmal和numerlc类型可以完整的存储浮点数类型,它是以牺牲空间来存储的,并且访问速度相比于float和double都会变慢。

字符串类型

MySQL数据库基础操作_第6张图片

 注意:varchar(20),意思为最多可存储20个字符的字符串。如果存储长度不够20个字符,它会做相应的调整,是可变的。

日期类型 

MySQL数据库基础操作_第7张图片

 注意:日期是以时间戳进行存储的,(时间戳具体是指从格林尼治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的秒数)。4字节的timestamp存储的时间范围通过计算只能到达现在2038年,那么当时开发使用的日期类型就会出问题。2038年会有什么变化呢?

表的操作

创建表

语法形式:create table 表名(字段 类型, 字段 类型~~);

create table student(age int, name varchar(20));

看见OK字眼,说明表已经创建成功。 表名后面字段可以有多个。在创建表时,必须先选中数据库,然后再进行后续操作。

表名可以和SQL中关键字一致,但需用反引号引起来。

注意:当存储和钱有关的数据时,我们需要保证其准确性。如果用decimal存储,浪费空间还访问速度慢。所以直接把钱以分为单位,用int去存储。

显示数据库中所有表

 语法形式:show tables;

show tables;

MySQL数据库基础操作_第8张图片

 注意:可以清楚看见,当前选中的数据库test中刚刚创建的两个表。tables为复数形式。

查看表结构

语法形式:desc 表名;

 desc student;

MySQL数据库基础操作_第9张图片

注意:Field字段  Type类型  NULL该字段可以为空  Key后期介绍  Default该字段默认值  Extra额外描述   desc全名为describe描述。

删除表

语法形式:drop table 表名;

drop table `table`;

MySQL数据库基础操作_第10张图片

删除刚增加和SQL关键字重复的表名,加了反引号。可以清楚看见table表已经被删除。

注意:删除表操作时要谨慎操作,需对数据心存敬畏。

附加注意:MySQL中是不区分大小写的。

小结:

在学习数据库时,我们要能熟练的进行相应的操作吗,因此需要多加练习和思考。

你可能感兴趣的:(MySQL,数据库,mysql,sql)