数据分析之SQL(1):创建、修改和删除数据库/表

SQL语言是数据库管理系统中最常用的语言之一。它具有简单易学、高效快捷、灵活多变等特点,因此被广泛应用于各种类型的数据库管理系统中。掌握SQL语言,可以可以更好地理解和处理数据,并能够在数据中发现有价值的信息。

按照不同的操作类型,SQL语言可以分为四种类型:

(1)DDL(数据定义语言):用于创建、修改和删除数据库中的各种对象,例如库、表、视图、索引等;

(2)DML(数据操作语言):用于添加、删除或修改数据库中的数据;

(3)DQL(数据查询语言):用于从数据库中检索数据;

(4)DCL(数据控制语言):用于控制数据库用户的权限和访问。


数据定义语言

数据定义语言(Data Definition Language,DDL)是用于定义和操作数据库中的数据结构的语言。DDL命令用于定义数据库的结构,包括数据类型、约束、权限等。常见的DDL命令包括CREATE、ALTER和DROP等。

1.定义数据库

在关系型数据库中,如果我们想要存储数据,就需要提供一个存储数据的空间,这个空间就是数据库。

于是,我们先创建一个数据库。

--创建一个名为mydb的数据库
create database mydb;

然后,查看下所有数据库,确认我们的数据库是否创建成功。

--查看当前用户权限内的所有数据库.提示:SQL里大小写混用不影响执行
SHOW Databases;
+--------------------+
| Database               |
+--------------------+
| info_schema          |
| mydb                     |
| perf_view               |
+--------------------+

确认创建数据库之后,这个数据库并不会自动成为当前使用的数据库。若需要使用这个数据库,则需选择它。

--使用mydb数据库
use mydb;

当一个数据库创建错了或者不再需要时,我们就可以删除它。

--删除mydb数据库
drop database mydb;

2.定义数据表

当有了数据库之后,想要在数据库中存储数据,首先要有承载数据的容器,这个容器就是数据表。我们要将数据信息分别录入这个数据库下不同的数据表的不同字段中才能使用起来。

和数据表基本一致,首先,我们需要创建一张数据表。

--创建一个名为employees的员工信息表
create table employees (
id int PRIMARY KEY, --id字段为int整数型,是此表的主键
name varchar(50),
age int,
dept varchar(20),
salary decimal(10, 2)
);

然后,需要查看下所有数据表,查看我们的数据表是否创建成功。

--查看当前数据库的所有数据表
show tables;
+-----------------------+
| Tables_in_mydb          |
+-----------------------+
| employees                  |
+-----------------------+

注意,这里还需要查看下我们数据表结构,查看是否与创建时一致。

--查看employees表结构,也可以使用desc employees
describe employees;

若果发现数据表的结构不符合预期,可以修改表

(1)修改表名

--将employees表名修改为emp
alter table employees rename emp;

(2)修改字段名

--将emp表中id字段名修改为empid
alter table emp change id empid int;

(3)修改字段类型

--修改emp表中name字段类型为varchar(30)
alter table emp modify name varchar(30);

(4)修改字段的排列位置

--将emp表中city字段排到empid字段的后面
alter table emp modify city varchar(10) after empid;

(5)新增字段

--在emp表中新增city字段
alter table emp add city varchar(10);

(6)删除字段

--删除emp表中的city字段
alter table emp drop city;

当一个数据表不再被使用时,可以删除数据表。

--删除emp表,也可以drop table if exists emp(有emp表才删除,无则不操作)
drop table emp;

最后,总结下数据定义语言的使用情况如下图。

余下的3种语言都具体有哪些?各自应该怎么用?下期继续。

举报
评论 0