目录

定义

1.查询操作

1.1数据库的查询

1.2表的查询

2.操作数据库

2.1 数据库的创建:

2.2 数据库修改:

2.2.1修改数据库的字符集

2.3 数据库的删除:

3.操作表

3.1表的创建

3.1.1 创建表:

3.1.2 复制表

3.2表的修改

3.2.1修改表名:

3.2.2修改表的字符集:

3.2.3添加新列:

3.2.4修改列数据类型:

3.2.5修改列名+数据类型:

3.2.6删除列:

3.3表的删除


定义

DDL(Data Definition Language)

数据定义语言,用来定义数据库对象【库、表、列等】的创建、删除、修改【库,表】结构,其中基本操作包括如下几类:

  • 增:Create
  • 删:Drop / Truncate
  • 改:Alter + add/drop/modify/change
  • 查:Show / Desc

1.查询操作

1.1数据库的查询

查看所有数据库名称:

- - -【语法:show databases;】

查询当前正在使用的数据库名称:

- - -【语法:select database();】

查询某个数据库的字符集/查询某个数据库的创建语句

- - -【show create database 数据库名称;】

切换数据库:

- - -【语法:use 库名;】

1.2表的查询

显示库中所有的表:

当前数据库- - -【语法:show tables;】

其他数据库 - - -【语法:show tables from 库名;】

查询表:

结构 - - -【语法:desc 表名;】

内容 - - -【语法:select 【字段列表】 from goods 【查询语句】;】

2.操作数据库

2.1 数据库的创建:

#语法:
#1.创建一个名为 test的数据库。如果这个数据已经存在,那么会报错。
create database test;#2.容错处理:如果不存在创建,存在就不创建!
#在名为 test的数据库不存在时创建该库,这样可以避免报错。
create database if not exists test;#3.创建时设置字符集
create database if not exists test character set 字符集名 ;

2.2 数据库修改:

2.2.1修改数据库的字符集

#语法:
alter database test character set utf8;
#修改数据库test的编码为utf8。
#注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。

2.3 数据库的删除:

#语法:
#删除名为test的数据库。如果这个数据库不存在,那么会报错。
drop database test;#容错处理:如果存在删除,不存在就不删除!
#就算test不存在,也不会的报错。
drop database if exists test;

3.操作表

3.1表的创建

3.1.1 创建表:

#语法:#(注意!这里省略了建表时的容错处理)create table 表名(
列名 列类型 【约束】,
列名 列类型 【约束】,
……
);#示例:创建一个stu表
create table stu(
sid char(6),
sname varchar(20),
age int,
gender varchar(10)
);

3.1.2 复制表

#语法
#(注意!这里省略了建表时的容错处理)
#复制结构
create table table2 like table1#复制结构+数据
create table table2 select * from table1#复制部分数据
create table table2 select (cloumn,......) from table1 where XXXXX#复制部分结构
create table table2 select (cloumn,......) from table1 where +始终为 false 的条件

3.2表的修改

3.2.1修改表名:

#语法
alter table 表名 rename to 新表名 ;#示例:将stu表的表名改为students
alter table stu rename to students ;

3.2.2修改表的字符集:

#语法
alter table 表名 character set 字符集名称;#与上文中修改数据库编码类似,这里省略讲解

3.2.3添加新列:

#语法
alter table 表名 add 列名 类型【(宽度)】 约束 ;#示例:给stu表添加classname列
alter table stu add classname varchar(100) ;

3.2.4修改列数据类型:

#语法
alter table 表名 modify 列名 新数据类型;#示例:修改stu表的gender列类型为char(2)
alter table stu modify gender char(2);

3.2.5修改列名+数据类型:

#语法:
alter table 表名 change 原列名 新列名 新数据类型;#示例:修改stu表的gender列名为sex
alter table stu change gender sex char(2);

3.2.6删除列:

#语法
alter table 表名 drop 列名;#示例:删除stu表的classname列
alter table stu drop classname;

3.3表的删除

#语法:
drop table 表名;#容错处理:
drop table  if exists 表名;

DDL语言基础操作梳理(未涉及约束部分版)相关推荐

  1. C语言基础操作-位段

    C语言基础操作-位段 一个简单的操作,随手笔记.单片机中以前要修改bit的时候经常会用到位屏蔽,但是当数据比较长的时候可以试试位段. #include "string.h" typ ...

  2. Go语言 基础语法学习 (未完待更......

    文章目录 一 Go语言结构 1 Go Hello world实例 2 执行Go程序 二 Go语言基础语法 1 Go标记 2 行分隔符 3 注释 4 标识符 5 一些关键字 6 Go语言的空格 7 格式 ...

  3. 嵌入式C语言基础知识梳理

    该图是关于C语言基础知识的树状结构图,也许里面有些地方看起来不够主流,但是可能更合理.以后将会对该图的所有细节知识点以通俗易懂的方式逐个梳理,敬请关注!

  4. linux系统使用R语言,R语言-基础操作

    今天本人来学习R语言,先来学习一些基础的操作. (1)c() c()是用来创建一个向量,比如 (2)length() length()用来获取一个向量的长度. (3)mode() 获取向量中数据的类型 ...

  5. C语言基础知识梳理<3>

    目录 1.前言 2.字符串 3.转义字符 4. 注释 5.简单语句 选择语句 循环语句 ​ 6.函数 数组 7.操作符 8.关键字 9.#define定义常量和宏 10.结束语 1.前言 这次我们还是 ...

  6. C语言基础入门——保姆式教程(2022版最全最新整理)

    文章目录 一. 前言 二. 第一个C语言程序 三. 数据类型 四. 变量和常量 a)变量 1)局部变量 2)全局变量 b)常量 1)字面常量(相当于直接写) 2)const修饰的常量 3)#defin ...

  7. [Android] SQLite数据库之增删改查基础操作

        在编程中经常会遇到数据库的操作,而Android系统内置了SQLite,它是一款轻型数据库,遵守事务ACID的关系型数据库管理系统,它占用的资源非常低,能够支持Windows/Linux/Un ...

  8. C语言基础知识总结大全(建议收藏)

    前言:C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭! 1 算法结构 一.顺序结构.选择结构.循环结构:二.循环结构又分 ...

  9. MySQL中DDL语言

    SQL语言的四种分类 我们知道可以将SQL语言分为四种类型:DDL.DML.DQL.DCL 他们之间有什么区别呢?可以通过下面这张图来区分: DDL语言的操作 DDL数据库操作 查询所有的数据库 sh ...

最新文章

  1. ASP.NET ListView控件基本操作
  2. [:zh]<界面编程>任务二 用户注册界面设计[:]2018-01-24
  3. JDBC有这一篇就够了(万字JDBC附代码详解)
  4. PCA人脸识别的python实现
  5. Linux 2.6.32-279.el6.x86_64 ANDROID SDK碰到”LIBC.SO.6: VERSION `GLIBC_2.14′ NOT FOUND”的解决方法(2)
  6. Android之上下文context
  7. MATLAB高光谱图像构建KNN图
  8. rust服务器假人文件,英语谚语总结计划大全.docx
  9. POJ3461 【KMP(粗糙模板)】
  10. Eviews6 7 软件安装包
  11. 计算机动画推导,AE表达式实现逼真弹性动画
  12. iOS:仿微信朋友圈的实现
  13. R语言和RStudio开发环境的下载与安装
  14. Linux简介与安装
  15. 合合信息——用智能文字识别技术赋能古彝文原籍数字化
  16. UESTC-1059 秋实大哥与小朋友(离散化+线段树)
  17. 名人彩票Android客户端,名人彩票线路登录
  18. css关键词:inherit、initial、overlay、revert、unset解释
  19. JS 对输入的姓名 手机号码 邮箱做校验
  20. spring:IOC控制反转中“dI“

热门文章

  1. QWidget的isHidden和isVisible
  2. delphi美团点评劵码核销API(支持验劵、 验劵记录查询、撤销验劵)
  3. 站长需要怎样选择主机
  4. 基于SUSE Linux做NFS文件挂载
  5. NOIP复习模拟赛day1
  6. 字节跳动 P0 级事故:实习生删除 GB 以下所有模型,直接上了今日头条......
  7. 解决opencv读取、保存图像失败
  8. java security / SSL / TLS / md5 / sha / base64 / rsa / des / aes / 3des
  9. java静态内部类单例模式_单例模式-静态内部类实现及原理剖析
  10. Java:接口和抽象类,傻傻分不清楚?