ddl是什么意思(全软件测试)
如果有更好的建议或者想看更多关于电子数码技术大全及相关资讯,可以多多关注茶馆百科网。

第1条《全程软件测试(六十八):数据库MySQL从零开始入门—读书笔记》
第二条《全程软件测试(六十九):数据库MySQL之DQL语言—读书笔记》
第3条《全程软件测试(七十):数据库MySQL之DML语言—读书笔记》
四:
第五章DDL语言
5.1、库的管理5.1.1、库的创建
创建数据库[如果不存在]库名[字符集名];5.1.2、库的修改
#它已被废弃RENAMEDATABASE旧库名改为新库名;#修改库字符集alter数据库库名称Charaterset字符集名称;5.1.3、库的删除
DROPDATABASE【IFEXISTS】库名;5.2、表的管理
5.2.1、表的创建
创建表[如果不存在]表名(字段名字段类型[约束],字段名字段类型[约束],字段名字段类型[约束]);5.2.2、表的修改
1.Add column alter table table name Add column name type[FIRST | AFTER field name];2.请修改列类型或约束ALTERTABLE表名modify column Name New Type[New Constraint];3.修改列名ALTERTABLE表名CHANGECOLUMN旧列名新列名类型;4.删除列ALTERTABLE表名DROPCOLUMN名称;5.修改表名ALTERTABLE表名Rename [to]新表名;5.2.3、表的删除
方法一:DROPTABLE【IFEXISTS】表名;方法2: TRUNCATETABLE【IFEXISTS】表名;5.2.4、表的复制
1.复制表格的结构。表名类似于旧表。2.复制表格的一些字段创建表格表格名称选择字段1、字段2、从旧表WHERE03.复制表的结构数据CREATETABLE表名从旧表中选择查询列表[WHERE过滤条件];4.复制表格的一些字段数据。创建表格表格名称选择字段1,字段2,从旧表[WHERE过滤条件];5.3、数据类型
5.3.1、数值型
一、类型
二、特点
可以默认设置无符号和有符号,通过无符号设置无符号。如果超出范围,您将报告异常值。临界值的长度(该类型的最大值或最小值为临界值)可以省略,默认会有一个长度。不够的话,左边用0填充,但是需要用zerofill匹配,默认变成无符号整数。如果对数据没有特殊要求,则首选int/
5.3.2、浮点型
定点1,dec (m,d):m ^ 2字节
2.十进制(m,d):m ^ 2字节
浮点数1,float (m,d): 4字节。
2.Double (m,d): 8个字节
一、类型
m代表整数部分中小数部分的个数,d代表小数部分的个数。如果小数部分outorrange,则报告异常值,插入临界值(该类型的最大值或最小值为临界值)可以省略,但对于定点,m默认为10,d默认为0。如果精度要求高,定点二、特点优先。
5.3.3、字符型
一、类型
Char:定长字符,写成char(M),最大长度不超过M,其中M可以省略,默认为1varchar:变长字符,写成varchar(M),最大长度不超过M,其中M不能省略。如果对数据没有特殊要求,首选使用varchar二、特点。
5.3.4、日期型
一、类型
时间戳容易受到时区、语法模式和版本的影响,能够更好地反映当前时区的真实时间,而DATETIME只能反映插入时当地时区时间戳支持的时间。
范围较小,DATETIME的取值范围:1000-1-1—9999-12-31TIMESTAMP的属性受Mysql版本和SQLMode的影响很大如果对数据没有特殊要求,则优先考虑使用DATETIME5.4、常见约束
一、含义
约束是一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性
二、分类
NOTNULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复DEFAULT:默认,该字段的值不用手动插入有默认值CHECK:检查,MySQL不支持PRIMARYKEY:主键,该字段的值不可重复并且非空unique+notnullFOREIGNKEY:外键,该字段的值引用了另外的表的字段三、特点
主键和唯一#不同点:1、一个表至多有一个主键,但可以有多个唯一2、主键不允许为空,唯一可以为空#相同点:1、都具有唯一性2、都支持组合键,但不推荐外键1、用于限制两个表的关系,从表的字段值引用了主表的某字段值2、外键列和主表的被引用列要求类型一致,意义一样,名称无要求3、主表的被引用列要求是一个key(一般就是主键)4、插入数据,先插入主表;删除数据,先删除从表可以通过以下两种方式来删除主表的记录#方式一:级联删除ALTERTABLEstuinfoADDCONSTRAINTfk_stu_majorFOREIGNKEY(majorid)REFERENCESmajor(id)ONDELETECASCADE;#方式二:级联置空ALTERTABLEstuinfoADDCONSTRAINTfk_stu_majorFOREIGNKEY(majorid)REFERENCESmajor(id)ONDELETESETNULL;四、演示
1、创建表时添加约束CREATETABLE表名(字段名字段类型NOTNULL,#非空字段名字段类型DEFAULT值,#默认字段名字段类型PRIMARYKEY,#主键字段名字段类型UNIQUE,#唯一CONSTRAINT约束名FOREIGNKEY(字段名)REFERENCES主表(被引用列));注意:
列级约束支持:非空、默认、主键、唯一,不可以起约束名表级约束支持:主键、唯一、外键,可以起约束名,但是在MySQL中对主键无效列级约束可以在一个字段上追加多个,中间用空格隔开,没有顺序要求2、修改表时添加或删除约束一、非空添加非空(列级约束)ALTERTABLE表名MODIFYCOLUMN字段名字段类型NOTNULL;删除非空ALTERTABLE表名MODIFYCOLUMN字段名字段类型;二、默认添加默认(列级约束)ALTERTABLE表名MODIFYCOLUMN字段名字段类型DEFAULT值;删除默认ALTERTABLE表名MODIFYCOLUMN字段名字段类型;三、主键添加主键(列级约束)ALTERTABLE表名MODIFYCOLUMN字段名字段类型PRIMARYKEY;添加主键(表级约束)ALTERTABLE表名add【CONSTRAINT约束名】PRIMARYKEY(字段名);删除主键ALTERTABLE表名DROPPRIMARYKEY;四、唯一添加唯一(列级约束)ALTERTABLE表名MODIFYCOLUMN字段名字段类型UNIQUE;添加唯一(表级约束)ALTERTABLE表名add【CONSTRAINT约束名】UNIQUE(字段名);删除唯一ALTERTABLE表名DROPINDEX索引名;五、外键添加外键(表级约束)ALTERTABLE表名add【CONSTRAINT约束名】FOREIGNKEY(字段名)REFERENCES主表(被引用列);删除外键ALTERTABLE表名DROPFOREIGNKEY约束名;5.5、自增长列
一、含义
自增长列又称为标识列,它可以不用手动的插入值,系统提供默认的序列值
二、特点
不用手动插入值,可以自动提供序列值,默认从1开始,步长为1,如果要更改起始值,第一次手动插入值,后续使用NULL,如果要更改步长,修改更改系统变量:SETauto_increment_increment=值;一个表至多有一个自增长列自增长列只能支持数值型自增长列必须为一个key三、演示
1、创建表时添加自增长列CREATETABLE表名(字段名字段类型约束AUTO_INCREMENT);2、修改表时添加或删除自增长列添加自增长列ALTERTABLE表MODIFYCOLUMN字段名字段类型约束AUTO_INCREMENT;删除自增长列ALTERTABLE表MODIFYCOLUMN字段名字段类型约束; 本文主要介绍了关于ddl是什么意思(全软件测试)的相关养殖或种植技术,电子数码栏目还介绍了该行业生产经营方式及经营管理,关注电子数码发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解电子数码技术怎么管理的要点,是您电子数码致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/100027.html