SQL 基础使用入门(一): SQL简述及DDL语句

SQL 简述

SQL 是 Structure Query Language(结构化查询语言)的缩写,它是关系模型数据库的一门应用语言。经长期发展,SQL语言标准日趋完善,SQL已然成为一种十分受欢迎的多平台交互底层会话语言。

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

  • DDL(Data Definition Language)数据定义语言:用于定义不同的数据段、数据库、表、视图、索引等数据库对象。常用语句关键字主要包括create、drop、alter等。
  • DML(Data Manipulation Language)数据操作语言:用于添加、删除、更新和查询数据库记录,同时还提供数据完整性检查。常用语句关键字主要包括insert、delete、update、select等。
  • DCL(Data Control Language)数据控制语言:用于控制不同数据段直接的许可和访问级别,它定义了数据库、表、字段、用户的访问权限和安全级别。常用语句关键字主要包括grant、revoke等。

接下来将会依次对SQL三种类别标准和语法进行介绍,同时基于MySQL进行相关实例演示,并对MySQL部分扩展语法稍作说明,以此更好地熟悉掌握SQL语句并为今后的学习和工作打下基础。

前期准备

在系统服务或命令行窗口启动MySQL服务后,在命令行输入以下命令来连接MySQL服务器

C:\Users\username>mysql -uroot –p

其中,命令的’mysql’代表客户端命令,’-u’后接’root’表示身份为数据库根用户,而’-p’表示需输入密码

具体如下图所示:

image

连接成功后将提示进入欢迎界面,此界面主要显示了以下几个内容:

  • 命令语句使用‘;’或‘\g’来结束
  • MySQL连接id编号,其记录了MySQL服务器连接的总次数,如图中已连接13次
  • 服务器版本号,如图中MySQL为8.0.11版本
  • 所属公司版权信息
  • 使用‘\h’获取帮助说明,使用‘\c’来清除命令行缓存

SQL语句第一个类别——DDL 语句

DDL是数据定义语言的缩写,主要用来对数据库内部对象进行创建、删除和修改等操作,它大多数是由DBA(DataBase Administrator,数据库管理员)使用,而开发人员一般很少使用。根据操作对象的不同,可以划分为数据库操作和数据表操作。数据库是数据存放的容器,而数据表则是数据所对应的结构的描述。

(一)数据库操作

1.创建数据库

基本语法:CREATE DATABASE dbname;

例(创建一个名为example的数据库)

image

执行后得到了“Query OK, 1 row affected (0.18 sec)”消息,它表示此命令执行成功,只影响了一行记录(因为只创建1个数据库),耗时0.18秒。

如果试图创建一个已存在的同名数据库,则会出现如下错误提醒:

例(试图创建一个已经存在的同名数据库)

image

2.查看数据库

基本语法:SHOW DATABASES;

例(查看系统中已存在的数据库)

image

从图中可以看到,系统目前共有5个数据库,除了我们刚刚创建的example数据库,其他都是系统自带创建的。其中,information_schema用于存储系统数据库对象信息,mysql用于存储用户权限信息,performance_schema用于收集数据库服务器性能参数,sys包含了一系列存储过程、自定义函数以及视图等以帮助获取系统对象信息,另外其实系统会自动创建test测试数据库(图中没有显示是因为之前无意中删除了)

3.操作数据库

1)选用数据库

基本语法:USE dbname;

例(选用example数据库)

image

2)查看已选择的数据库中所有数据表

基本语法:SHOW TABLES;

例(查看test1数据库中数据表)

image

3)删除数据库

基本语法:DROP DATABASE dbname;

例(删除test1数据库)

image

(二)数据表操作

1.创建表

基本语法:

CREATE TABLE tablename(

column_name_1 column_type_1 constraints,

column_name_2 column_type_2 constraints,

column_name_n column_type_n constraints

);

其中column_name为表中属性列的名称,column_type为此属性的数据类型,constraints表示对属性的约束条件(如此属性是否可取空值,属性取值范围等)

例(在example数据库中创建一个Student学生表)

image

2.查看表

基本语法:DESC tablename;

例(查看Student表)

image

这种查看表有一个弊端就是显示的内容不全面,如果要显示出完整信息,则可以通过‘SHOW CREATE TABLE tablename \G’来查看表(注意此处‘\G‘不等同于’\g‘,两者均为显示相关信息,但前者会以垂直形式显示,界面更友好)

例(查看Student表的全部信息)

image

3.删除表

基本语法:DROP TABLE tablename;

例(删除temp表)

image

image

4.修改表

1)修改表中属性的数据类型

基本语法:ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST|AFTER column_name];

其中’MODIFY’为修改关键字,’column_definition’为要修改的属性列对象新定义,’[FIRST|AFTER column_name]’表示修改后列存放的位置,’FIRST’为存放在第一行,’AFTER column_name’为存放在某一列后面,若未选择位置则默认保持不变,之后操作语法说明类似

例(将Student表中Sno属性数据类型修改为char(12))

image

2)新增表属性字段

基本语法:ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST|AFTER column_name];

例(为Student表新增一个Sgrade属性字段)

image

3)删除表属性字段

基本语法:ALTER TABLE tablename DROP [COLUMN] column_name;

例(删除Student表中Sgrade属性字段)

image

4)修改表属性字段名称

基本语法:ALTER TABLE tablename CHANGE [COLUMN] old_column_name  column_definition [FIRST|AFTER column_name];

例(将Student表中Sno改名为Sid)

image

这里要注意的是,CHANGEMODIFY均可以修改表属性字段,但CHANGE还可以修改名称,而MODIFY不能

5)更改数据表名称

基本语法:ALTER TABLE tablename RENAME [TO] new_tablename;

例(将Student表改名为stu)

image

 


小结

本次SQL基础使用入门(一)主要介绍了SQL基本概述及SQL语句三个类别划分,并详细讲述了SQL语句第一个类别——DDL数据定义语言及其使用的基本语法,同时结合演示说明了对数据库和数据表两大对象的基本操作。

posted @ 2018-06-04 23:06  ChanKaion  阅读(833)  评论(0编辑  收藏  举报