在了解具体的MySql操作之前,我们需要了解一些基本的sql语句注意事项,如下所示:
目录
1.库的操作
1.1查看库
1.2创建库
1.3选择库
1.4删除库
2.数据类型
2.1整数类型
2.2浮点类型
2.3定点类型
2.4字符串类型
2.5日期和时间类型
3.表的操作
3.1创建表
3.2查看表
3.3修改表结构
3.3.1添加表结构
3.3.2修改表结构
3.3.3删除表结构
3.5删除表
show databases;
输入上述指令之后,我们便可以查看数据库中的所有库,效果如下:
create database main;
上述指令当中:create是创建指令的关键字,databases表明我们创建的对象是库,test是库的名称。 成功创建后,我们再使用show databases指令,便可以查看库已经被创建。
当我们在具体的项目开放当中,我们可能一时之间无法对库中的每一份内容进行比对,来确认创建库可以执行,因此我们可以使用以下语句:
create database if not exists main;
表明:如果不存在库mian则进行创建,存在main库则不会创建。这边保证了我们创建库时不用确认库中内容,减少了因创建库而出现不必要的问题。
创建库完成之后,我们可以使用如下语句来查看创建对应库的详细信息。
show create database main;
输出结果如下:
其中包括创建方式和所使用的字符集信息。
use main;
使用库当中的关键字是use,后跟对应库名称即可。
我们也可以使用如下语句,来查看我们当前所使用的数据库。
select database();
输出结果如下:
mian库正在被使用。
drop database main;
其中:drop是删除关键字,database代表删除对象是库(而非表),mian则是对应删除库名称。
最后再使用show databases便可与查看库mian已经被成功删除,输出结果如下:
可以看出,库中已经不存在了main库。
在了解表的操作之前,我们来大致介绍一下MySql当中的数据类型。
整数类型在MySQL中用于存储整数。以下是常见的整数类型:
浮点类型在MySQL中用于存储小数。以下是常见的浮点类型:
FLOAT和DOUBLE类型存储的值不是精确的,存在精度问题,所以我们一般使用DECIMAL。
定点类型在MySQL中用于存储精确的小数。以下是常见的定点类型:
DECIMAL(M,D),M指该数值共计多少位,D指其中小数共计多少位。DECIMAL类型存储的值是精确的,但是占用的存储空间比FLOAT和DOUBLE更大。
字符串类型在MySQL中用于存储文本。以下是常见的字符串类型:
日期和时间类型在MySQL中用于存储日期和时间。以下是常见的日期和时间类型:
创建表的关键字也是create,只不过需要将创建对象从database改为table即可。
create table student;
不过仅是这样简单的创建是不可以的,因为无法创建一个不存在任何信息的表,具体的报错情况如下:
说明:一张表中至少需要存在一列信息,所以在创建表时,我们需要给出表中的关键信息(表头)和其对应存储的数据类型。
具体的代码如下:
create table student(sn int,
name varchar(32),
age int,
ch decimal(5,2),
en decimal(5,2),
birthday datetime);
这样便可与成功创建student这样表,其中包括学生的学号信息sn,姓名信息name,年龄信息age,语文和英语成绩ch和en,以及学生生日信息 birthday。
在main库中我们使用show关键字即可查看表信息,具体语句如下:
show tables;
对应的输出结果如下:
其最终便包含我们刚才成功创建的student表。
但这样仅是查看当前使用库中存在的表信息,无法对应的该表的结构和内容。所以我们可以使用desc关键字来进行查看,具体的语句如下:
desc student;
对应的输出结果如下:
可以很清晰的看出每一份表头对应的存储数据类型和其关键信息。
同样的,使用show create table student语句来查看表的创建信息,输入结果如下:
alter table student add sex varchar(1);
其中,修改关键字是alter,table是修改对象,add是添加关键字。加入性别信息之后,我们在查看表结构内容如下:
alter table student modify sex bit;
其中modify是修改的关键字,我们将性别的数据类型修改为位比特位,用0和1来表示。之后查看表结构,可以发现成功修改。
alter table student drop age;
其中drop是删除字段的关键字,我们将age字段删除,得到结果如下:
drop table student;
同库的删除关键字,修改对象为table即可。