文档详情

深入浅出存储引擎 第2章 从基础做起-数据库表的管理.ppt

发布:2024-06-30约3.57千字共15页下载文档
文本预览下载声明

第2章从基础做起——数据库表的管理/02

Contents1数据库的增删23数据表的增删字段的增删4数据表的约束

2.1数据库的增删32.1.1数据库的创建MySQL数据库创建语法格式:CREATEDATABASE[IFNOTEXISTS]database_name

[[DEFAULT]CHARACTERSET字符集名]?

[[DEFAULT]COLLATE校对规则名];CREATEDATABASEtest;2.1.2数据库的删除MySQL数据库删除语法格式:DROPDATABASE[IFEXISTS]database_name;示例:DROPDATABASEIFEXISTStest;示例:2.1.3数据库的选择MySQL数据库选择语法格式:USE数据库名;USEtest;示例:

2.2数据表的增删42.2.1数据字段类型表1常用的数值型数据数据类型数据范围TINYINT-128~127SMALLINT-32768~32767MEDIUMINT-8388608~8388607INT-2147483648~2147483647BIGINT-9223372036854775808~9223372036854775807FLOAT-3.40282E+38~3.40282E+38DOUBLE-1.7976931348623157E+308~1.7976931348623157E+308DECIMAL(n,k)依赖于n和k的值数据类型是指某个变量或值的类型,包括数值型、字符型和日期时间型三种。1.数值型2.字符型数据类型类型说明ENUM已知范围内的单值枚举型字符串SET已知范围内的多值枚举型字符串CHAR(n)定长字符串VARCHAR(n)变长字符串3.日期型表2常用的字符型型数据数据类型数据范围DATE1000-01-01~9999-12-31DATETIME1000-01-0100:00:00~9999-12-3123:59:59TIMESTAMP1970-01-0100:00:00~2038-01-1903:14:07YEAR1901~2155表3常用的日期型型数据

2.2数据表的增删2.2.2数据表的创建MySQL中创建新表的关键字为CREATETABLE,语法格式如下所示:CREATETABLEtable_name(column_name1data_type1column_attr1,column_name2data_type2column_attr2,column_name3data_type3column_attr3,...);示例:创建学生信息表

2.2数据表的增删2.2.3数据表的重命名MySQL中表重命名的关键字为ALTERTABLE,语法格式如下所示:ALTERTABLEtable_nameRENAMEtable_name_new;示例:将学生信息表scs_student的表名重命名为scs_student_new,然后表名再更改回scs_student

2.2数据表的增删2.2.4数据表的删除MySQL中删除表的关键字为DROPTABLE,语法格式如下所示:DROPTABLEtable_name;示例:将学生信息表scs_student从数据库中删除的语句如下所示:#删除学生信息表DROPTABLEscs_student;

2.3字段的增删2.3.1字段的创建MySQL中创建字段的语法格式如下所示:ALTERTABLEtable_nameADDCOLUMNcolumn_name_newdata_type;示例:在教师信息表scs_teacher中创建字段的语句如下所示:#教师信息表增加一列age(年龄)字段ALTERTABLEscs_teacherADDCOLUMNageSMALLINT;2.3.2字段类型的修改MySQL中字段类型的修改,语法格式如下所示:ALTERTABLEtable_nameMODIFYCOLUMNcolumn_namedata_type_new示例:教师信息表address字段类型修改为VARCHAR(500),语句如下所示:#教师信息表address字段类型修改为VARCHAR(500)ALTERTABLEscs_teacherMODIFYCOLUMNaddressVARCHAR(500);

2.3字段的增删2.3.3字段的重命名MySQL中字段重命名的语法格式如下所示:ALTERTABLEtable_nameCHANGEcolumn_namecolumn_name_newdata_type_ne

显示全部
相似文档