因为老是在使用数据库时就得去找相关语句,就想把关于数据库和对表的操作的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 外键别名;
本来还想把查询等语句一起总结,但是发现很多,各种单表,分组的查询语句,下一次对这部分内容专门进行总结。