MySQL基础篇之DDL语句

MySQL基础篇之DDL语句SQL 简介当面对一个陌生的数据库时 通常需要一种方式与它交互 以完成用户所需要的各种工作 这个时候 就要用到 SQL 语言了 SQL 是 StructureQue 结构化查询语言 的缩写 它是使用关系模型的数据库应用语言 由 IBM 在 20 世纪 70 年代开发出来 作为 IBM 关系数据库原型 SystemR 的原型关系语言 实现了关系数据库中的信息检索 20 世纪 80 年代初 美国国

SQL简介

 当面对一个陌生的数据库时,通常需要一种方式与它交互,以完成用户所需要的各种工作,这个时候,就要用到SQL语言了。 SQL是Structure Query Language(结构化查询语言)的缩写,它是使用关系模型的数据库应用语言,由IBM在20世纪70年代开发出来,作为IBM关系数据库原型System R的原型关系语言,实现了关系数据库中的信息检索。 20世纪80年代初,美国国家标准局(ANSI)开始着手制定SQL标准,最早的ANSI标准于1986年完成,就被叫做SQL-86。标准的出台使SQL作为标准关系数据库语言的地位得到了加强。SQL标准目前已几经修改,更趋完善。 正是由于SQL语言的标准化,所以大多数关系型数据库系统都支持SQL语言,它已经发展成为多种平台进行交互操作的底层会话语言。 

SQL分类

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

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

    DDL语句

    这里写图片描述
    在以上的命令行中,mysql代表客户端命令,“-u”后面跟链接的数据库用户,“-p”表示需要输入密码

Your MySQL connection id is 23表示客户端连接ID,这个数字记录了MySQL服务到目前为止的连接次数;每个新连接都会自动加1,现在是23。

Server version: 5.7.20 MySQL Community Server (GPL) 表示MySQL服务器的版本,本例中是5.7.20社区版

创建数据库的语法是

CREATE DATABASE dbname

这里写图片描述

执行完创建命令后,下面有一行提示“Query OK, 1 row affected(0.00sec)”,这段提示可以分为3部分。“Query OK”表示:所有的DDL和DML(不包括SELECT)操作执行成功后都显示“Query OK”,这里理解为执行成功就可以了,这个是MySQL的一个特点。“1 row affected”表示操作只影响了数据库中一行的记录,“0.00sec”则记录了操作执行的时间。

查看系统中存在哪些数据库命令

SHOW DATABASES;

这里写图片描述

上面有4个是安装MySQL时系统自动创建的,其各自功能如下

  1. information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息,列信息,列信息,权限信息,字符集信息,分区信息等。
  2. cluster:存储了系统的集群信息。
  3. mysql:存储了系统的用户权限信息
  4. test:系统自动创建的测试数据库,任务用户都可以使用。

    选择要操作的数据库命令

 USE dbname

删除数据库命令

DROP DATABASE dbname;

这里写图片描述
可以返现,提示操作成功后,后面却显示了”0 rows affected”,这个提示在MySQL里面
DROP语句操作的结果都是现实“0 rows affected”




创建表

查看表定义命令

DESC tablename

这里写图片描述

获取更全面的表定义信息,可以查看创建表的SQL语句,命令如下

SHOW CREATE TABLE dbname;

这里写图片描述

修改表

修改表类型
ALTER TABLE tablename MODIFY[COLUMN] colunm_defintion[FIRST\AFTER col_name]

修改表emp的ename字段定义,将varchar(10)改为varchar(20):

alter table emp modify ename varchar(20);

增加表字段,语法如下

ALTER TABLE tablename ADD[COLUMN] column_defintion[FRISE\AFTER col_name]

删除表字段,语法如下

ALTER TABLE tablename DROP [COLUMN] col_name

将字段age删除掉

ALTER TABLE emp DROP age;

这里写图片描述

字段改名,语法如下

ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_defintion[FIRST\AFTER col_name]

例如,将age改名为age1,同时修改字段类型为int(4);

ALTER TABLE emp CHANGE age age1 int(4);

这里写图片描述

注意:change和modify都可以修改表的定义,不同的是change后面需要写两次列名,不方便,但是change的有点是可以修改列名称,modify不能

注意 : CHANGE /FIRST/AFTER COLUMN这些关键字都属于MySQL在标准SQL上的扩展,在其他数据库上不一定适用。

更改表名,语法如下

ALTER TABLE tablename RENAME [TO] new_tablename
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215296.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午2:14
下一篇 2026年3月18日 下午2:14


相关推荐

  • Windows下打包安装程序

    Windows下打包安装程序windows 下打包安装程序可以使用 NSIS 或者 Wix 其中 NSIS 生成的是 exe 的安装包 WiX 生成的是 msi 的安装包 个人认为使用 WiX 方法更好 Wix 全称 WindowsInsta 属于微软的一个开源项目 目标是使用 XML 语言灵活的定制具有各种功能的安装包 需要微软的 WindowsInsta 服务支持 Wix 生成的产品为 msi 文件 这种可执行文件与 exe 文件最大的不同为 它更底层 安装文件的同时可以对系统或者其他软件进行

    2026年3月20日
    1
  • 专题:Linux从入门到高手技术进阶路线图

    专题:Linux从入门到高手技术进阶路线图

    2021年8月25日
    56
  • 群晖linux怎么进入u盘,黑群晖菜鸟安装教程(一)制作U盘引导及软洗白!

    群晖linux怎么进入u盘,黑群晖菜鸟安装教程(一)制作U盘引导及软洗白!教程多都是参考网络上的一些大师们的教程做一些简化和把一些要点易出错的地方给大家指出,让大家能更快加入到群晖一起折腾。什么是黑群晖最简单的理解就是用普通的PC机安装了群晖NAS系统让普通的PC机可以体验白群晖的大多数功能。黑群晖对电脑的要求很低最是一般要求CPU为64位不然安装不了的。而且一般我们采用的PC机为低功率集成CPU的ITX主板。常用的主板有集成CPUD525E-240等低功率主板在正…

    2022年5月2日
    130
  • python endif_在Django模板中的 if else endif

    python endif_在Django模板中的 if else endifif/else{%if%}标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在{%if%}和{%endif%}之间的任何内容,例如:{%iftoday_is_weekend%}Welcometotheweekend!{%endif%}{%else%}标签是可选的:{%iftoday_is_weeke…

    2025年7月17日
    8
  • ABAP调用外部接口

    ABAP调用外部接口DATA:lc_http_clientTYPEREFTOif_http_client,LENTYPEI,”发送报文长度l_json_dataTYPEstring,l_json_stringTYPEstring,l_result_dataTYPEstring,l_urlTYPEstring.DATAlc_jsonTYP..

    2022年5月10日
    80
  • 蓝牙音频编码方式_aac蓝牙编码

    蓝牙音频编码方式_aac蓝牙编码https://zhuanlan.zhihu.com/p/265597723早在2000年,蓝牙耳机就已经出现,但由于技术限制,只能用于通话。2008年,随着蓝牙A2DP(AdvancedAudioDistributionProfile)开始普及,立体声蓝牙耳机日渐流行。发展到现在,手机的耳机插口几近取消,双无线(TWS,TrueWirelessStereo)耳机正处于爆发期…本文从蓝牙音频传输原理讲起,从旧到新介绍五种蓝牙音频编码,最后落脚实地,介绍如何选择和配置耳机/手机的蓝牙

    2025年10月31日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号