SQL关于数据库的和表的操作

因为老是在使用数据库时就得去找相关语句,就想把关于数据库和对表的操作的SQL语句稍微总结了一下,有错误希望大家指出

首先 进入mysql后,创建一个数据库,使用语句:

CREATE DATABASE 数据库名;

要注意的是mysql中语句是使用‘;’来结束的,一段语句输入结束,mysql才会去执行该语句。

这里的分号为英文形式。

使用:

SHOW DATABASES 数据库名; 

语句来显示已经创建好或已存在的数据库。

数据库创建成功会显示如下提示,表明数据库创建成功
在这里插入图片描述

接着使用SHOW语句查看数据库;
在这里插入图片描述

如何在众多数据库中选择我们需要的数据库在里面创建表呢?这时候就需要使用

use 数据库名;

语句来调用我们创建的任意一个数据库了。

当我们不需要一个数据库想删除时就可以使用:

DROP DATABASE 数据库名;

来删除一个数据库。

查看MYSQL数据库支持的存储引擎类型语句:

SHOW ENGINES;

查看MYSQL支持的存储引擎语句:

SHOW VARIABLES LIKE ‘have%’;

查看默认存储引擎语句:

 SHOW VARIABLES LIKE ‘storage_engine’;

了解完数据库的一些相关语句后,现在了解一下对于表进行操作的sql语句;

创建表:

CREATE TABLE 表名(属性名 数据类型  [完整性约束条件],

属性名 数据类型 [完整性约束条件],

…

 属性名 数据类型

);

注:完整性约束条件为自定义,可要可不要,除非要求。

如图所示为一个例子
在这里插入图片描述

完整性约束条件是对字段进行限制。要求用户对该属性进行的操作符合特定的要求,如果不满足,数据库系统将不执行用户的操作。

在这里插入图片描述

设置表的主键

单字段主键,即主键由一个字段构成。语法如下:

 属性名 数据类型 PRIMARY KEY

在这里插入图片描述

多字段主键,主键由多个属性组合而成时,在属性定义完之后统一设置主键,语法如下:

PRIMARY KEY(属性名1,属性名2,…属性名n)

在这里插入图片描述

查看表基本结构语句:

DESCRIBE 表名;

还有一种查看表结构的语句为:

DESC 表名;

两结果一致。

查看表的详细结构语句:

SHOW CREATE TABLE 表名;

修改表

修改表名:

ALTER TABLE 旧表名 REBANE 新表名;

修改字段数据类型:

ALTER TABLE 表名 MODIFY 属性名 新数据类型;

只修改字段名:

ALTER TABLE 表名 CHANGE 旧属性名 新属性名 数据类型;

修改字段名和字段数据类型

ALTER TABLE 表名 旧属性名 新属性名 新数据类型;

增加字段:

ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件];

表的第一个位置增加字段:

ALTER TABLE 表名 属性名  数据类型  [完整性约束条件]  FIRST;

表的指定位置之后增加字段

ALTER TABLE 表名 ADD 属性名 数据类型 [完整性约束条件] AFTER 指定字段;

删除字段

ALTER TABLE 表名 DROP 属性名;

修改字段的排列位置

ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST | AFTER 属性名2;

字段修改到第一个位置

 ALTER TABLE 表名 MODIFY 属性名 数据类型 FIRST;

字段修改到指定位置

ALTER TABLE 表名 MODIFY 属性名 数据类型 AFTER 指定字段;

更改表的存储引擎

ALTER TABLE 表名 ENGINE=MyISAM;

删除表的外键约束

ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;

删除表

DROP TABLE 表名;

删除被其他表关联的父表

 ALTER TABLE 表名 DROP FOREIGE KEY 外键别名;

本来还想把查询等语句一起总结,但是发现很多,各种单表,分组的查询语句,下一次对这部分内容专门进行总结。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值