MySql基本操作

在了解具体的MySql操作之前,我们需要了解一些基本的sql语句注意事项,如下所示:

  • 每一条sql语句都需要以英文 ; 作为结尾;
  • sql语句当中的关键字不区分大小写,不区分双引号和单引号;
  • 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删除表

1.库的操作

1.1查看库

show databases;

输入上述指令之后,我们便可以查看数据库中的所有库,效果如下:

1.2创建库

create database main;

上述指令当中:create是创建指令的关键字,databases表明我们创建的对象是库,test是库的名称。 成功创建后,我们再使用show databases指令,便可以查看库已经被创建。

当我们在具体的项目开放当中,我们可能一时之间无法对库中的每一份内容进行比对,来确认创建库可以执行,因此我们可以使用以下语句:

create database if not exists main;

表明:如果不存在库mian则进行创建,存在main库则不会创建。这边保证了我们创建库时不用确认库中内容,减少了因创建库而出现不必要的问题。

创建库完成之后,我们可以使用如下语句来查看创建对应库的详细信息。

show create database main;

输出结果如下:

其中包括创建方式和所使用的字符集信息。 

1.3选择库

use main;

使用库当中的关键字是use,后跟对应库名称即可。 

我们也可以使用如下语句,来查看我们当前所使用的数据库。

select database();

输出结果如下:

mian库正在被使用。

1.4删除库

drop database main;

其中:drop是删除关键字,database代表删除对象是库(而非表),mian则是对应删除库名称。

最后再使用show databases便可与查看库mian已经被成功删除,输出结果如下:

可以看出,库中已经不存在了main库。

2.数据类型

在了解表的操作之前,我们来大致介绍一下MySql当中的数据类型。

2.1整数类型

整数类型在MySQL中用于存储整数。以下是常见的整数类型:

  • TINYINT:一个字节大小,有符号范围为-128到127,无符号范围为0到255。
  • SMALLINT:二个字节大小,有符号范围为-32768到32767,无符号范围为0到65535。
  • MEDIUMINT:三个字节大小,有符号范围为-8388608到8388607,无符号范围为0到16777215。
  • INT:四个字节大小,有符号范围为-2147483648到2147483647,无符号范围为0到4294967295。
  • BIGINT:八个字节大小,有符号范围为-9223372036854775808到9223372036854775807,无符号范围为0到18446744073709551615。

2.2浮点类型

浮点类型在MySQL中用于存储小数。以下是常见的浮点类型:

  • FLOAT:四个字节大小,可以存储单精度浮点数。
  • DOUBLE:八个字节大小,可以存储双精度浮点数。

FLOAT和DOUBLE类型存储的值不是精确的,存在精度问题,所以我们一般使用DECIMAL。

2.3定点类型

定点类型在MySQL中用于存储精确的小数。以下是常见的定点类型:

  • DECIMAL:高精度小数,可以存储比FLOAT和DOUBLE更精确的数值。

DECIMAL(M,D),M指该数值共计多少位,D指其中小数共计多少位。DECIMAL类型存储的值是精确的,但是占用的存储空间比FLOAT和DOUBLE更大。

2.4字符串类型

字符串类型在MySQL中用于存储文本。以下是常见的字符串类型:

  • CHAR:定长字符串,最多可以存储255个字符。
  • VARCHAR:变长字符串,最多可以存储65535个字符。
  • TEXT:变长字符串,可存储大量文本,最多可存储65535个字符。

2.5日期和时间类型

日期和时间类型在MySQL中用于存储日期和时间。以下是常见的日期和时间类型:

  • DATE:日期类型,格式为“YYYY-MM-DD”。
  • TIME:时间类型,格式为“HH:MM:SS”。
  • DATETIME:日期时间类型,格式为“YYYY-MM-DD HH:MM:SS”。
  • TIMESTAMP:时间戳类型,存储从1970年1月1日 00:00:00到当前时间的秒数。
  • YEAR:年份类型,存储2位

3.表的操作

3.1创建表

创建表的关键字也是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。

3.2查看表

在main库中我们使用show关键字即可查看表信息,具体语句如下:

show tables;

对应的输出结果如下:

其最终便包含我们刚才成功创建的student表。

但这样仅是查看当前使用库中存在的表信息,无法对应的该表的结构和内容。所以我们可以使用desc关键字来进行查看,具体的语句如下:

desc student;

对应的输出结果如下:

可以很清晰的看出每一份表头对应的存储数据类型和其关键信息。

同样的,使用show create table student语句来查看表的创建信息,输入结果如下:

3.3修改表结构

3.3.1添加表结构

alter table student add sex varchar(1);

其中,修改关键字是alter,table是修改对象,add是添加关键字。加入性别信息之后,我们在查看表结构内容如下: 

3.3.2修改表结构

alter table student modify sex bit;

其中modify是修改的关键字,我们将性别的数据类型修改为位比特位,用0和1来表示。之后查看表结构,可以发现成功修改。

 3.3.3删除表结构

alter table student drop age;

其中drop是删除字段的关键字,我们将age字段删除,得到结果如下:

3.5删除表

drop table student;

同库的删除关键字,修改对象为table即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值