您的当前位置:首页正文

SQL学习总结

2021-08-02 来源:伴沃教育
SQL学习

2.1 SQL 简介

当面对一个陌生的数据库是,通常需要一种方式与它进行交换,以完成用户所需要的各种工作,这个时候,就要用到SQL语言了,由于SQL语言的标准化,所以大多数关系型数据库系统都支持SQL语言,它已经发展成多种平台进行交互操作的底层会话语言。

2.2 SQL 使用入门2.2.1 SQL分类

SQL 语句主要可以划分为以下3个类别

1)、DDL (Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括create、drop、alter等。

2)、DML(Data Manipulation Languagr)语句:数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括insert、delete、update和select等。

3)、DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别、主要的语句关键字包括grant、revoke等。

2.2.2 DDL 语句

DDL是数据定义语言的缩写,是对数据库内部的对象进行创建

(create)、删除(drop)、修改(alter)的操作语言,它和DML语句的最大区别是DML只是对表内部数据的操作,而不涉及表定义,结构的修改,更不会涉及其它的对象,DDL语句更多地被数据库管理员(DBA)所使用,一般开发人员很少使用。

下面通过一些例子来介绍MySQL中常用的DDL语句的使用方法。

1、 创建数据库

因为所有的数据都存储在数据库中,因此需要学习的第一个命令是创建数据库,语法如下:

可以发现,上面的列表中除了刚刚创建的test1外,另外4个数据库,他们都是安装MySQL时系统自动创建的,其各自功能如下。

1)、information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等2)、cluster:存储了系统的集群信息。3)、mysql:存储了系统的用户权限信息

4)、test:系统自动创建的测试数据库,任何用户都可以使用。

用以下命令来查看test1数据库中创建的所有数据表;由于test1是刚刚创建的数据库,还没有表,所以显示为空。命令行下面的Empty set表示操作的结果集为空。如果查看一下mysql数据库里面的表,则可以得到以下信息;

虽然desc命令可以查看表定义,但是输出的信息还是不够全。为了全面查看更全面的表定义信息,有时就需要通过查看创建表的SQL语句来得到,可以使用如下命令实现;

4、删除表

表的删除命令如下:

5、修改表

对于已经创建好的表,尤其是已经有大量数据的表,如果需要做一些结构上的改变,可以先将表删除(drop),然后再按照新的表定义重建表。这样做没有问题,但是必然要做一些额外的工作,比如数据的重新加载。而且,如果有服务在访问表,也会对服务产生影响。

因此,在大多数情况下,表结构的更改一般都使用alter table语句,以下是一些常用的命令。

例如,修改表emp的ename字段定义,经varchar(10)改为varchar(20);

因篇幅问题不能全部显示,请点此查看更多更全内容