SQL中DDL语句的使用方法

  • SQL语句分类
  • DDL操作数据库
    • 创建数据库
    • 查看数据库
    • 修改数据库
    • 删除数据库
    • 其他语句
  • DDL操作表
  • DDL其他表操作

SQL语句分类

  • DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等。
  • DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)增删改。
  • DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。
  • DQL(Data Query Language):数据查询语言,用来查询记录(数据)查询。

DDL操作数据库

创建数据库

CREATE DATABASE 语句用于创建新的数据库:
编码方式:gb2312,utf-8,gbk,iso-8859-1

语句格式:
//create database 数据库名
CREATE DATABASE mydb1;
//create database 数据库名 character set 编码方式
CREATE DATABASE mydb2 character SET GBK;
//create database 数据库名 set 编码方式 collate 排序规则
CREATE DATABASE mydb3 character SET GBK COLLATE gbk_chinese_ci;

查看数据库

查看当前数据库服务器中的所有数据库

show databases;

查看前面创建的mydb2数据库的定义信息:

//show create database 数据库名;
Show CREATE DATABASE mydb2;

修改数据库

语句格式:
alter database 数据库名 character set 编码方式查看服务器中的数据库,并把mydb2的字符集修改为utf8:
ALTER DATABASE mydb2 character SET utf8;

删除数据库

drop database 数据库名;

其他语句

查看当前使用的数据库:
select database;切换数据库:
use 数据库名;
use mydb2;

DDL操作表

CREATE TABLE 语句用于创建新表。

CREATE TABLE 表名(
列名1 数据类型 [约束],
列名2 数据类型 [约束],
列名n 数据类型 [约束]
);

说明: 表名,列名是自定义,多列之间使用逗号间隔,最后一列的逗号不能写
[约束] 表示可有可无
示例:

CREATE TABLE Employees(id INT ,age INT ,first VARCHAR(255),last VARCHAR(255)
);

常用数据类型:
int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为
999.99;默认支持四舍五入
char:固定长度字符串类型; char(10) 'aaa ’ 占10位
varchar:可变长度字符串类型; varchar(10) ‘aaa’ 占3位
text:字符串类型,比如小说信息;
blob:字节类型,保存文件信息(视频,音频,图片);
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

DDL其他表操作

删除表:
drop table 表名;

DROP TABLE table_name;

显示当前数据库中的所有表:

show tables;

查看表的字段信息:

desc 表名;

增加列:
alter table 表名 add 新列名 新的数据类型
在上面员Employees表的基本上增加一个image列:

ALTER TABLE employee ADD image blob;

修改job列,使其长度为60。
alter table 表名 change 旧列名 新列名 新的数据类型

ALTER TABLE employee change job job varchar(60);
或:
ALTER TABLE employee MODIFY job varchar(60);列名name修改为username:
ALTER TABLE user CHANGE name username varchar(100);

删除列:
alter table 表名 drop 列名;

删除image列,一次只能删一列:
ALTER TABLE  employee DROP image;

修改表名:
alter table 表名 rename 新表名;

表名改为user。
ALTER TABLE user RENAME users;

查看表格的创建细节:
show create table 表名;

SHOW CREATE TABLE users;

修改表的字符集为gbk:
alter table 表名 character set 编码方式

ALTER TABLE users CHARACTER SET gbk;

SQL中的DDL语句相关推荐

  1. oracle存储过程ddl,Oracle 存储过程中的DDL语句

    Oracle的存储过程,是我们使用数据库应用开发的重要工具手段.在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作.本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和 ...

  2. 详解SQL中Groupings Sets 语句的功能和底层实现逻辑

    前言 SQL 中  Group By  语句大家都很熟悉, 根据指定的规则对数据进行分组 ,常常和 聚合函数 一起使用. 比如,考虑有表  dealer ,表中数据如下: 如果执行 SQL 语句  S ...

  3. sql 中的with 语句使用

    一直以来都很少使用sql中的with语句,但是看到了一篇文章中关于with的使用,它的确蛮好用,希望以后记得使用这个语句. 一.with 的用法 With alias_name as (select1 ...

  4. Sql语句中的DDL语句

    一.什么是DDL语句? 数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言.主要由create(添加).alter(修改).dr ...

  5. SQLDataSet中执行DDL语句

    在SQLDataSet中执行我们输入的DDL语句,并观察执行结果. 这里为了省输入的时间,从先输好的记事本中复制的SQL语句.效果图: ******************************** ...

  6. SQL 基础之DDL语句创建和管理表(十四)

    数据库对象 Object 描述 表 基本的数据存储集合,由行和列组成 View 从一张表或多张表中抽出的 逻辑上相关的数据集合 序列 生成规律的数值 index 索引 提高查询性能 Synonym 别 ...

  7. mysql中ddl语句有哪些_SQL中常用DDL语句

    DDL:对数据库以及数据库内部的对象进行创建.删除.修改等操作的语言,DDL语句更多的是由数据库管理员(DBA)使用,开发人员一般很少使用. 一.数据库: 1.查看数据库列表:show databas ...

  8. SQL 中的注释语句

    SQL中的注释分为单行注释和多行注释.顾名思义,单行注释就是对一行进行注释,多行注释就是同时对多行进行注释. 一.单行注释 SQL语句中的单行注释使用 – create database databa ...

  9. SQL中的DML语句

    SQL中DML语句用法 插入操作:INSERT 修改(更新)操作:UPDATE 删除操作:DELETE DML是对表中的数据进行增.删.改的操作.主要包括:INSERT .UPDATE. DELETE ...

最新文章

  1. python discuz_python实现的登陆Discuz!论坛通用代码分享
  2. TCp传输粘包问题
  3. linux的基础知识——线程
  4. elementary安装Java,elementary os怎么样安装java
  5. 第4课 防卫导弹(第十章 动态规划--DP)
  6. 天天在用Redis,那你对Redis的AOF持久化到底了解多少呢?
  7. Razor视图引擎-基础语法
  8. Python+django网页设计入门(10):分页显示
  9. 如何使用JavaScript检查URL中的#哈希?
  10. 黑苹果OC引导配置制作小工具:一键制作黑苹果OpenCore EFI文件
  11. JAVA中的getBytes方法
  12. 微信小程序picker下拉框
  13. day 11 python基础语法学习 ——函数
  14. autoware planning trajectory_smoother 模块解读
  15. itextsharp 获取文本_利用iTextSharp提取PDF文件中的文本内容
  16. 正交试验设计的基本步骤
  17. (业务)自动生成邀请码
  18. 28035 CLA 学习
  19. 小桥流水人家(python)
  20. go-micro配置文件

热门文章

  1. java多态知乎_Java多态的理解
  2. android简单星座查询,星座查询android源代码
  3. Kernel: XFS
  4. Qt之Qprocess
  5. 顺时针旋转矩阵的两种方法
  6. c语言创建菜单打开文件功能,文件菜单中的打开为菜单项的作用是(B)及方法创新.doc...
  7. sigmoid函数和tanh函数和relu函数和leaky_relu函数
  8. JFX2中实现Combox显示图片
  9. css常用样式个人小结
  10. 2023年Diffusion Models还有哪些方向值得研究(好发论文)?