MySQL教程数据定义语言DDL示例详解

吾爱主题 阅读:224 2024-04-02 08:06:41 评论:0
目录
  • 1.sql语言的基本功能介绍
  • 2.数据定义语言的用途
  • 3.数据库的创建和销毁
  • 4.数据库表的操作(所有演示都以student表为例)
    • 1)创建表
    • 2)修改表
    • 3)销毁表

如果你是刚刚学习mysql的小白,在你看这篇文章之前,请先看看下面这些文章。有些知识你可能掌握起来有点困难,但请相信我,按照我提供的这个学习流程,反复去看,肯定可以看明白的,这样就不至于到了最后某些知识不懂却不知道从哪里下手去查。

1.sql语言的基本功能介绍

sql是一种结构化查询语言,主要有如下几个功能:

数据定义语言:全称是data definition language,简称是ddl;数据操纵语言:全称是data manipulation language,建成时dml;数据控制语言:全称是data control language,建成时dcl

其中最重要的是数据操纵语言(dml),里面包含了我们常用的功能(增、删、改、查)。对于数据定义语言(ddl)和数据控制语言(dcl),作为一名数据分析师,我们只需要了解,知道怎么用就行了。今天就从ddl语言开始,带着大家学习。

2.数据定义语言的用途

主要是对数据库对象(数据库、表、视图、索引)的操作。

ddl常用命名如下:

创建 修改 销毁
create alter drop

3.数据库的创建和销毁

?
1 2 3 4 5 6 7 -- 创建数据库:创建student数据库 create database if not exists student; -- 销毁数据库(少用) drop database if exists student;   -- 创建数据库后,当进行对表的操作之前,必须要先使用数据库。 use student;

4.数据库表的操作(所有演示都以student表为例)

1)创建表

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1)创建表:创建student表 -- 创建表结构时需要描述的字段信息 create table student(       sid int ,       sname varchar (20),       age int )charset=utf8;   2) "完整的建表语句" 应该这样写 create table student(       sid int ,       sname varchar (20),       age int )engine=innodb default charset=utf8; 注:由于默认使用的engine就是innodb,这个见表时候可以不写。因为对于学习的你,使用这个 默认引擎就够了。但是charset=utf8这个最好是加上,尤其是在cmd黑窗口中输入中文的时候, 不写这一句,会出现类似如下错误: error 1366 (hy000): incorrect string value: '\xd5\xc5' for column 'sname' at row 1

查看完整建表的sql语句如下:

2)修改表

① 修改表名

?
1 2 3 4 -- 将表名student改为stu。 rename table student to stu; -- 修改数据库名。 rename database 旧名 to 新名;

② 修改表结构 修改表结构中包含给表添加某个新字段,修改表中某个字段,删除表中某个字段;

ⅰ 给表添加某个新字段

?
1 2 3 4 5 6 7 8 9 10 11 12 "添加字段:给student表,添加一个新的字段。" 1)默认是追加,即在最后一列添加新的字段。 alter table student add sex varchar (20);   2)在首位添加新的字段,使用 first 关键字。 alter table student add classid int first ;   3)在指定位置添加新的字段,使用 after 关键字(在指定字段后面添加新字段)。 alter table student add birthday date after age;   "查看表结构:可以帮助我们了解表的结构信息" desc student;

ⅱ 修改表中某个字段

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1) "修改字段名称" :change -- 修改字段age的名称,为sage。 -- modify不能直接修改字段名称,其余能用change的地方,就可以用modify。 alter table student change age sage int ;   2) "修改字段类型" :既可以使用change,还可以使用 modify "还可以修改varchar(m)中这个m的长度" -- 修改sname字段的数据类型由varchar(20)为varchar(50)。 -- 可以使用如下两种方式: alter table student change sname sname varchar (50); alter table student modify sname varchar (50);   3) "修改字段位置" :可以配合使用 first after 关键字。 -- 将sname字段,放置到age后面。可以使用如下两种方式: alter table student change sname sname varchar (50) after age; alter table student modify sname varchar (50) after age;

ⅲ 删除表中某个字段

?
1 2 -- 删除classid这个字段 alter table student drop classid;

③ 清空表:清空表中所有数据。

truncate只删除数据但是不删除表结构;

注意truncate与delete的区别,都用于删除表中数据,区别在哪里呢?可以自行查看。

?
1 truncate table stu;

3)销毁表

?
1 drop table stu;

以上就是mysql教程数据定义语言ddl示例详解的详细内容,更多关于mysql数据定义语言ddl的资料请关注服务器之家其它相关文章!

原文链接:https://huang-tong-xue.blog.csdn.net/article/details/106783283

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容