标签:log modify 排序 修改表 color 孵化器 use 关联 个数
本文基于对国家863中部软件孵化器编著的《MySQL从入门大精通》一书的操作实践。
一、创建数据表
数据表属于数据库,在创建数据表之前,应该使用语句 USE 数据库名 指定操作是在那个数据库中进行。
创建数据表的语句为CREATE TABLE ,语法规则如下:
1 CREATE TABLE 表名 2 ( //为括号 3 字段名1 数据类型 [列级别约束条件] [默认值], 4 字段名1 数据类型 [列级别约束条件] [默认值], 5 ...... 6 [表级约束条件] 7 ); //要有分号
使用CREATE TABLE 创建表时,要注意一下几点:
(1)要创建表名,不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER等;
(2)数据表中每一个字段的名称和数据类型,如果要创建多个,要用逗号隔开。
1、主键约束
主键,又称主码,是表中一列或者多列的组合。主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空。主键能够唯一标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系,它们之间一一对应。主键分为两种类型:单字段主键和多字段联合主键。
(1)单字段主键
a)在定义列的同时指定主键,语法规则如下:
字段名 数据类型 PRIMARY KEY [默认值]
b)在定义完所有列之后指定主键,语法格式如下:
PRIMARY KEY [字段名]
(2)多字段联合主键
语法规则如下:
PRIMARY KEY [字段1,字段2....,字段名n]
2、外键约束
外键用来在两个表的数据之间建立连接,它可以是一列或多列,一个表可以有一个多多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。主键所在的表为主表,外键所在的表为从表。
创建外键的语法如下:
[CONSTRAINT 外键名] FOREIGN KEY 字段名1 [字段名2...] REFERENCES 主表名 主键列1 [,主键列2...]
注意:子表的外键必须关联父表的主键,且关联字段的数据类型必须匹配,如果类型不一样,则创建子表是,就会出现错误提示。
3、非空约束
非空约束(NOT NULL Constraint)是指字段的值不能为空。语法规则如下:
字段名 数据类型 NOT NULL
4、唯一性约束
唯一性约束要求该列唯一,允许为空,但是只能出现一个空值。唯一约束可以确保一列或基类都不出现重复值。
1)语法
字段名 数据类型 UNIQUE
2)语法
在定义往所有列之后指定唯一约束,语法如下:
[CONSTRAINT <约束名>] UNIQUE(<字段名>)
5、默认约束
默认约束指定某列的默认值。语法如下:
字段名 数据类型 DEFAULT 默认值
注:UNIQUE和PRIMARY KEY的区别:
1)一个表可以有多个字段声明为UNIQUE,但是只能由一个PRIMARY KEY声明;
2)声明为PRIMARY KEY 的类不允许有空值,但是声明为UNIQUE的字段允许空值的存在。
6、设置数据表的属性值自动增加
在数据库应用中,希望在每次插入新记录时,系统自动生成字段的主键值。可以通过表主键添加AUTO_INCREMENT关键字来实现。
一个表只能由一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。语法如下:
字段名 数据类型 AUTO_INCREMENT
然后对数据表中插入相应的数据以后看:
二、查看数据表结构
1、查看表基本结构
语法如下:
DESCRIBE(DESC) 表名;
2、查看表详细结构
语法格式如下:
SHOW CREATE TABLE <表名\G>;
三、修改数据表
1、修改表名
语法如下:
ALTER TABLE <旧表名>RENAME [TO]<新表名>;
注:修改表名并不修改表的结构。
2、修改字段数据类型
ALTER TABLE<表名>MODIFY<字段名><数据类型>;
3、修改字段名
ALTER TABLE<表名>CHANGE<旧字段名><新字段名><新数据类型>;
4、添加字段
ALTER TABLE<表名>ADD<新字段名><数据类型>[约束条件][FIRST/AFTER 已存在的字段名];
默认的添加位置是数据表的最后列
1)添加无完整性约束条件的字段
2)添加有完成约束条件的字段
3)在表的第一类添加一个字段
4)在表中指定列之后添加一个字段
5、删除字段
ALTER TABLE <表名>DROP<字段名>;
6、修改字段排序
ALTER TABLE<表名>MODIFY<字段1><数据类型>FIRST AFTER<字段2>;
7、修改表的存储引擎
ALTER TABLE<表名>ENGINE=<更改后的存储引擎名>;
8、删除表的外键约束
ALTER TABLE<表名>DROP FOREIGN KEY<外键约束名>;
四、删除数据表
DROP TABLE 表1,表2....
值得注意的是,删除数据表时,若有外键约束,应先删除约束条件,再删除主表。也可以先删除子表,再删除主表。
总结:
1、数据表的修改用ALTER TABLE
2、数据表的删除用DROP
标签:log modify 排序 修改表 color 孵化器 use 关联 个数
原文地址:http://www.cnblogs.com/love-yh/p/7479594.html