MySQL数据定义语言DDL的基础语句

 更新时间:2020年08月04日 14:41:18   作者:Jack_黄  
这篇文章主要介绍了MySQL数据定义语言DDL的基础语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

MySQL DDL 语句

什么是DDL,DML。

DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UPDATE,INSERT,DELETE。

 假设现在有数据库 lian_xi 里面有表 user 和 orders;

1.1登陆MySQL环境

在cmd窗口中输入mysql -u root -p登录MySQL环境

1.2查看数据库

Show databases;

1.3使用数据库

Use 数据库名;

Use lian_xi;

1.4创建数据库

Create database 数据库名;

Create database lian_xi;

1.5删除数据库

Drop database 数据库名;

Drop database lian_xi;

1.6创建表

Create table 表名(
列名1 类型(长度) [约束],
列名 2 类型(长度)[约束],

);
CREATE TABLE user(
id INT AUTO_INCREMENT PRIMARY KEY COMMENT ‘用户id(主键)',
username VARCHAR(50) COMMENT ‘用户姓名',
age CHAR(3) COMMENT ‘用户年龄'
);

注意:

CREATE TABLE orders( 
	`id` INT UNSIGNED AUTO_INCREMENT, 
	`orders_title` VARCHAR(100) NOT NULL, 
	`orders_price` DOUBLE NOT NULL, 
	`create_date` DATE, 
	PRIMARY KEY ( `id` ) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。 PRIMARY KEY关键字用于定义列为主键。
您可以使用多列来定义主键,列间以逗号分隔。 ENGINE 设置存储引擎,CHARSET 设置编码。

Int类型:带长度,不影响存取值,即使设定的值超出了长度的范畴,也能存,如果没有达到设定的长度,便使用空格自动填充到设定的长度。
Char类型:不可变字符,设定的长度就是规定的长度,当前字段自动能存的最大长度,若超出长度便会报错,若没有到达指定的长度便用空格填充。
Varchar类型:可变字符串,设定的长度同样是规定当前字段能存的最大长度,若超出长度便会报错,若没有到达指定长度,不会用空格填充,实际多长就是多长。

表的约束

非空约束 not null 唯一性约束unique 默认值约束default 男 主键约束 primary key 外键约束
foreign key 检查约束(目前MySQL不支持、Oracle支持)

1.7删除表

Drop table 表名;

Drop table user;

1.8修改表重命名表名

Rename table 原表名 to 新表名;

Rename table user to user_table;

新增列
给user表新增列hobby,(comment 后面跟 ‘注释' 或者 ‘描述' 。需要单引号括起来);

Alter table user add column hobby varchar(100) comment '爱好' not null;
ALTER TABLE user_table ADD COLUMN hobby VARCHAR(100) NOT NULL COMMENT '爱好';

新增注释
给表user_table增加注释【个人信息表】,注释需要单引号 ‘圈起来'

alter table user_table comment = '个人信息表';

删除列
删除user_table hobby列(危险:不要随意删除)

alter table user_table drop column hobby;

修改列名
Alter table 表名 change 列名 新列名 类型;

Alter table user change name username varchar(55);

修改列类型
Alter table 表名 change 列名 列名 类型;

Alter table user change name name char(4);

修改列类型
Alter table 表名 modify 列名 新类型;

Alter table user modify name char(4);

1.9索引添加索引

给表 user 的主键 id 添加索引;
UNIQUE为索引类型,可替换索引类型为:
UNIQUE|FULLTEXT|SPATIAL,
mysql 支持的其他索引类型分别为primary key,非唯一索引(默认)

create unique index ind_user_id on user(id);

删除索引
删除表 user 的 ind_user_id 索引;

drop index ind_user_id on user;

MySQL其它文章,请看下面链接

MySQL DDL 语句

MySQL CRUD 语句

MySQL 聚合函数

MySQL 多表查询

END…

到此这篇关于MySQL数据定义语言DDL的基础语句的文章就介绍到这了,更多相关MySQL数据定义语言DDL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL事务与隔离级别的使用基础理论

    MySQL事务与隔离级别的使用基础理论

    这篇文章主要介绍了MySQL事务的隔离级别详情,事务隔离级别越高,为避免冲突所花费的性能也就越多,即效率低。在“可重复读”级别,实际上可以解决部分的虚读问题,但是不能防止update更新产生的虚读问题,要禁止虚读产生,还是需要设置串行化隔离级别
    2023-02-02
  • MySql8.023安装过程图文详解(首次安装)

    MySql8.023安装过程图文详解(首次安装)

    这篇文章主要介绍了MySql8.023安装过程(首次安装),本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • mysql获取字符串长度函数(CHAR_LENGTH)

    mysql获取字符串长度函数(CHAR_LENGTH)

    本文介绍一下关于mysql获取字符串长度的方法,希望此教程对各位同学会有所帮助哦。
    2013-11-11
  • MySQL使用中遇到的问题记录

    MySQL使用中遇到的问题记录

    本文给大家汇总介绍了作者在mysql的使用过程中遇到的问题以及最终的解决方案,非常的实用,有需要的小伙伴可以参考下
    2017-11-11
  • Mysql数据库之sql基本语句小结

    Mysql数据库之sql基本语句小结

    这篇文章主要介绍了Mysql数据库之sql基本语句,结合实例形式总结分析了MySQL数据库连接、登录、查看以及数据库、数据表等常见操作技巧,需要的朋友可以参考下
    2019-11-11
  • MySQL流程控制函数汇总分析讲解

    MySQL流程控制函数汇总分析讲解

    MySQL流程控制函数包括if、case、while、repeat、loop、leave、iterate等,可以在SQL语句中实现条件判断、循环、跳出等功能,提高了SQL语句的灵活性和功能性
    2023-04-04
  • ubuntu16.04.1下 mysql安装和卸载图文教程

    ubuntu16.04.1下 mysql安装和卸载图文教程

    这篇文章主要介绍了ubuntu16.04.1下 mysql安装和卸载图文教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • MySQL服务自动停止的解决方法

    MySQL服务自动停止的解决方法

    这篇文章主要给大家介绍了MySQL服务自动停止的解决方法,文中给出了详细的解决过程,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • MySQL 亿级数据导入导出及迁移笔记

    MySQL 亿级数据导入导出及迁移笔记

    上周被安排做了一个MySQL亿级数据的迁移,特此记录一下,导入和导出是两个过程,本文想详细的介绍一下具体的使用,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 简单实现MySQL服务器的优化配置方法

    简单实现MySQL服务器的优化配置方法

    我们今天主要向大家描述的是MySQL服务器的优化配置的时机操作步骤,以及在MySQL服务器的优化配置的的过程中值得我们主义的事项的介绍。
    2011-03-03

最新评论