DDL-数据库操作 DML数据操作
Posted zss0520
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DDL-数据库操作 DML数据操作相关的知识,希望对你有一定的参考价值。
DDL之数据库操作:database
创建数据库
格式:
-
create database 数据库名;
-
create database 数据库名 character set 字符集;
查看数据库
删除数据库
DDL之表操作:table
创建表
查看表
删除表
修改表
DML数据操作语言
插入表记录:insert
更新表记录:update
删除记录:delete
SQL约束
主键约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
主键的意义与作用
主键:表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义 PRIMARY KEY 约束来创建主键。
一个表只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束确保唯一数据,所以经常用来定义标识列。
作用:
1)保证实体的完整性;
2)加快数据库的操作速度
3) 在表中添加新记录时,DBMS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4) DBMS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
添加主键约束
创建表时,在字段描述处,声明指定字段为主键:
自动增长列
我们通常希望在每次插入新记录时,数据库自动生成字段的值。
我们可以在表中使用 auto_increment(自动增长列)关键字,自动增长列类型必须是整形,自动增长列必须为键(一般是主键)。
下列 SQL 语句把 "persons" 表中的 "pid" 列定义为 auto_increment 主键
向persons添加数据时,可以不为pId字段设置值,也可以设置成null,数据库将自动维护主键值:
扩展:默认AUTO_INCREMENT 的开始值是 1,如果希望修改起始值,请使用下列 SQL 语法:
ALTER TABLE Persons AUTO_INCREMENT=100
非空约束
NOT NULL 约束强制列不接受 NULL 值。
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
下面的 SQL 语句强制所有列不接受 NULL 值:
注意 : 主键如果标记为primary key 就已经不为null了,所以此处not null 可以省略;DDL-数据库操作、 DML数据操作
以上是关于DDL-数据库操作 DML数据操作的主要内容,如果未能解决你的问题,请参考以下文章