如何把优酷视频放到网站上,北京地铁建设的网站,白酒网站的建设,xp系统中做网站服务器数据描述语言#xff08;数据定义语言#xff09; 就是管理数据库整个库#xff0c;整个表#xff0c;表的属性列的语句。 常用词儿就是数据库或表的增删改查#xff1a;CREATE创建、DROP删除、ALTER修改、SHOW查看、USE进入表。 表的字段控制#xff1a;PRIMARY KEY主键…数据描述语言数据定义语言 就是管理数据库整个库整个表表的属性列的语句。 常用词儿就是数据库或表的增删改查CREATE创建、DROP删除、ALTER修改、SHOW查看、USE进入表。 表的字段控制PRIMARY KEY主键、FOREIGN KEY外键、CONSTRAINT约束ADD增加字段、RENAME表的重命名、MODIFY修改字段数据类型或约束、CHANGE修改字段名
mysql数据库与表命名规则当前字符集中的任意字符下划线和$。最长为64字符。文件系统对命名大小写敏感则加以区分。windows中my_table与MY_TABLE是同一个表。UNIX中算两个不同的表。表结构列即字段每个字段存储不同性质的数据。每一行各个字段数据构成一条数据记录。【就是属性和元组】字段名可以使用中文、英文、数字、下划线、井号、美元符号及at符号。字段名不能重复。【属性就是属性】字段的数据类型字符串类型长度表示容纳字符的数目。整型类型长度为显示宽度。二进制类型长度表示最大字节数。浮点数和定点数长度表示数据的总长度。MySQL数据类型bit二进制位。binary二进制字符串。varbinary可变长度二进制字符串。char固定长度字符串。varchar可变长度字符串。date日期年月日。datetime日期时间。tinyint1B的整型。decimal定点数。【常用的这些tinyint只占1B最大表示到255。var- 一般表示可变长度】删除表
DROP TABLE [IF EXISTS] sc;#【如果存在那么删除。加上这段话则不会报错表不存在无法删除表。】创建表
CREATE TABLE sc( 字段1 数据类型1 [列级完整性约束条件] [,表级完整性约束条件] );列级完整性约束条件只约束单个字段属性。
PRIMARY KEY设置主键
NULL/NOT NULL允许/不允许为空【相当于主键】
UNIQUE字段取值唯一【相当于主键】
DEFAULT默认值指定字段的默认值【默认在校】
AUTO_INCREMENT字段自动增加【班级总人数】
CHECK条件表达式拒绝接受不满足条件的值【成绩为0-100】表级完整性约束条件对整个表的约束条件需要有主键存在外键字段的约束都可。
CONSTRAINT 约束名 PRIMARY KEY(cno,sno),#【多个字段为表的主键】CONSTRAINT 约束名 FOREIGN KEY(cno,cterm) REFERENCES course(cno,cterm)
#【cno,cterm字段为外键来自于course表】CONSTRAINT 约束名 UNIQUE (cno)CONSTRAINT 约束名 CHECK(degree0 and degree100)#【检查分数满足0-100之间】查看表SHOW TABLES【查看数据库中有哪些表】查看表结构DESCRIBE sc;查看详细表结构DESCRIBES CREATE TABLE sc;复制表CREATE TABLE 表名 SELECT * FROM 现有表名;复制表结构CREATE TABLE new_stu SELECT * FROM stu WHERE 10;【使得WHERE条件不成立只保存表结构】修改表结构
ALTER TABLE sc{ };
ADD 字段名 数据类型 [列级完整性约束条件] #ADD增加字段
DROP 字段名|完整性约束名 #DROP删除字段【删除字段或删除约束】
RENAME 表名 #RENAME修改表名
MODIFY 字段名 新数据类型 [列级完整性约束条件] #MODIFY修改字段的数据类型或完整性约束条件
CHANGE 旧字段名 新字段名 新数据类型 #CHANGE修改表中字段名称MySQL数据文件.frm描述表结构.myd数据文件.myi数据文件中的索引文件。创建表栗子
CREATE TABLE sc( sno CHAR(10) NOT NULL, # 学号字段char类型非空cno CHAR(3) NOT NULL, # 课程号字段char类型非空degree DECIMAL(4,1), # 分数字段decimal定点小数小数点后1位cterm TINYINT NOT NULL, # 学期字段tinyint类型非空CONSTRAINT A1 PRIMARY(sno,cno,cterm), # 约束A1:主键sno,cno,ctermCONSTRAINT A2 CHECK(degree0 and degree100), # 约束A2检查分数0-100CONSTRAINT A3 FOREIGN KEY(sno) REFERENCES student(sno), # 约束A3外键sno来自学生表studentCONSTRAINT A4 FOREIGN KEY(cno,cterm) REFERENCES course(cno,cterm)# 约束A4外键cno,cterm来自课程表coures
);修改表结构栗子
ALTER TABLE sc ADD class CHAR(10) AFTER sno; # 在表sc中sno字段后添加字段class
ALTER TABLE sc DROP FOREIGN KEY A4; # 在表sc中删除外键A4
ALTER TABLE sc RENAME sc1; # 修改表sc名为sc1
ALTER TABLE sc MODIFY degree INT; # 修改表sc中degree数据类型为int
ALTER TABLE sc CHANGE degree scores DECIMAL; # 修改表sc中degree字段为scores类型为decimal