现在的位置: 首页 > 综合 > 正文

MySQL的一些基本语法(2)

2018年04月16日 ⁄ 综合 ⁄ 共 1266字 ⁄ 字号 评论关闭

创建、修改和删除表

表是数据库存储数据的基本单位。一个表包含若干个字段或记录。表的基本操作包括创建新表,修改表和删除表。这些都是基本的数据库的操作。

1.创建表的方法:创建表是指在已存在的数据库中建立新表。

CREATE TABLE  表名 (属性名 数据类型 [完整性约束], 属性名 数据类型 [完整性约束] ,.........属性名 数据类型);

2. 设置表的主键:主键是表的一个特殊字段。该字段能惟一地标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。设置表的主键指在创建表时设置表的某个字段为该表的主键。

主键的主要目的是帮助MySQL以最快的速度查找到表中的某一条信息。主键必须满足的条件:主键必须是惟一的,表中任意两条记录的主键字段的值不能相同;主键的值是非空值。主键可以是单一的字段,也可以是多个字段的组合。1.单字段主键   2.多字段主键

3.设置表的外键:外键是表的一个特殊字段。如果字段sno 是一个表A的属性,且依赖于表B的主键。那么,称表B为父表,表A 为子表,sno 为表A的外键。通过sno 字段将父表B和子表A建立关联关系。设置表的外键指在创建表设置某个字段为外键。

设置外键的原则:必须依赖于数据库中已存在的父表的主键;外键可以为空值。

外键的作用是建立该表与其父表的关联关系。父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变。例如,stu_id 是student表的主键,stu_id 是grade表的外键。当stu_id 为‘123’ 同学退学了,需要从student表中删除该学生的信息。那么,grade表中stu_id 为‘123’ 的所有信息也应该同时删除。

4.设置标的非空约束:非空性是指字段的值不能为空值(NULL )。非空约束将保证所有记录中该字段都有值。如果用户新插入的记录中,该字段为空值,则数据库系统会报错。

设置表的非空约束是指在创建表时为表的某些特殊字段加上NOT NULL约束条件。

属性名  数据类型 NOT NULL

5.设置标的惟一性约束:惟一性是指所有记录中该字段的值不能重复出现。设置表的惟一性约束是指在创建表时为表的某些特殊字段加上UNIQUE 约束条件。唯一性约束将保证所有记录中该字段的值不能重复出现。

属性名数据类型UNIQUE

6.设置标的属性值自动增加:AUTO_INCREMENT是MySQL数据库中一个特殊的约束条件。其主要用于为表中插入的新记录自动生成惟一的ID。一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。AUTO_INCREMENT约束的字段可以是任何整数类型(TINYINT、SMALLINT、INT
、BIGINT等)。默认的情况下,该字段的值是从1 开始自增。

属性名数据类型AUTO_INCREMENT

7.设置表的属性的默认值:在创建表时可以指定表中字段的默认值。如果插入一条新的记录时没有为这个字段赋值,那么数据库系统会自动为这个字段插入默认值。

属性名  数据类型  DEFAULT  默认值

 

 

 

 

 

抱歉!评论已关闭.