ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL--DDL语言 定义语言

2020-12-02 13:06:07  阅读:325  来源: 互联网

标签:drop -- DDL 定义语言 约束 column 表名 table alter


数据定义语言
库和表的管理
库的管理:创建create、修改alter、删除drop
表的管理:创建create、修改alter、删除drop

一:创建库
语法:create database 库名;
create database 库A;
更改库的字符集(一般默认字符集u-f8)
语法:alther database 库A character set 更改的字符集类型;
删除库
语法:drop database 库A;

二:表的管理
1.表的创建:create table 表名(
字段名1 字段类型1【(长度) 约束】
字段名2 字段类型2【(长度) 约束】…);

create table book(
id int, #编号
bname varchar(20), #图书名,
price double,#价格
authorid int, #作者编号
publishdate datetime #出版时间);

2.表的修改
Alther table 表名 change 【column】旧列名 新列名 列的类型;
修改列的类型或约束
Alther table 表名 modify column 旧类型 新类型;
添加新列
Alther table 表名 add column 新列名 列类型;
删除列
Alther table 表名 drop column 删除列名;
修改表名
Alther table 表名 renane to 新表名;

3.表的删除
语句:drop table 表名

4.常见的数据类型
数值型:整数、小数(定点数.浮点数)
数值型小数字符型:较短的文本(char固定长度字符.varchar可变长度字符)
较长的文本(text.blob)
较短文本日期型:
日期
4.常见约束
非空约束not null:保证该字段值不能为空
默认约束default:保证该字段有默认值
主键约束primary key:保证该字段值是唯一值&非空
唯一约束unique:保证该字段值是唯一 可以为空
外键约束foreign key:限制两个标的关系,用于保证该字段的值必须来自于主表的关联列的值
标识列(自增长) auto_increment(对应字段传null) 适用于数值型 之多只能有1个
修改表时 约束操作 语法:
1.添加列级约束:
alter table 表名 modify column 字段名 字段类型 新约束;
添加标识列
alter table 表名 modify column id int primary key auto_increment;
删除标识列
alter table 表名 modify column id int
2.添加表级约束:
alter table 表名 add 【constraint 约束名】约束类型(字段名) 【外键的引用】;
3.删除非空约束
alter table 表名modify column 字段名 字段类型 null;
4.删除默认约束
alter table 表名 modify column 字段名 字段类型;
5.删除主键
alter table 表名 drop primary key
6.删除外键
alter table 表名 drop foreign key 外键约束名
7.删除唯一键
alter table 表名 drop index 唯一键字段名

标签:drop,--,DDL,定义语言,约束,column,表名,table,alter
来源: https://blog.csdn.net/weixin_45264893/article/details/109854982

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有