创建数据表和修改数据表
2017-09-21 17:32
162 查看
创建表
SQL中创建和删除数据库对象的语句被称为数据定义语言(data definition language, DDL);
操作这些对象中数据的语句被称为数据操作语言(data manipulation language, DML)。
创建语句属于DDL,用CREATE TABLE命令
CREATE [TEMP|TEMPORARY] TABLE table_name (column_definitions [, constraints]);
如果没有生命创建临时表,则创建的是基本表,将会在数据库中持久存在。
column_definitions 表示一个用逗号分隔的字段列表。每个字段定义包括一个名称、一个域和一个逗号分隔的字段约束表。
“域”一般情况下是一个类型,与编程语言中的数据类型同名,指明存储在该列的数据的类型。在 SQLite 中有 5 种本地类型:
INTEGER、REAL、TEXT、BLOB 和 NULL。“约束”用来控制什么样的值可以存储在表中或特定的字段中。
例如,你可以用UNIQUE 约束来规定所有记录中某个字段的值要各不相同。
CREATE TABLE contacts ( id INTEGER PRIMARY KEY,
name TEXT NOT NULL COLLATE NOCASE,
phone TEXT NOT NULL DEFAULT ‘UNKNOWN’,
UNIQUE (name,phone) );
改变表
用ALTER TABLE命令改变表的结构。SQLite中的ALTER TABLE命令既可以改变表明,也可以增加字段。
格式为:
ALTER TABLE table {RENAME TO name | ADD COLUMN column_def}
花括号括起来一个选项列表,必须从其中选取一个选项。
sqlite> ALTER TABLE contacts
ADD COLUMN email TEXT NOT NULL DEFAULT ” COLLATE NOCASE;
sqlite> .schema contacts
CREATE TABLE contacts ( id INTEGER PRIMARY KEY,
name TEXT NOT NULL COLLATE NOCASE,
phone TEXT NOT NULL DEFAULT ‘UNKNOWN’,
email TEXT NOT NULL DEFAULT ” COLLATE NOCASE,
UNIQUE (name,phone) );
SQL中创建和删除数据库对象的语句被称为数据定义语言(data definition language, DDL);
操作这些对象中数据的语句被称为数据操作语言(data manipulation language, DML)。
创建语句属于DDL,用CREATE TABLE命令
CREATE [TEMP|TEMPORARY] TABLE table_name (column_definitions [, constraints]);
如果没有生命创建临时表,则创建的是基本表,将会在数据库中持久存在。
column_definitions 表示一个用逗号分隔的字段列表。每个字段定义包括一个名称、一个域和一个逗号分隔的字段约束表。
“域”一般情况下是一个类型,与编程语言中的数据类型同名,指明存储在该列的数据的类型。在 SQLite 中有 5 种本地类型:
INTEGER、REAL、TEXT、BLOB 和 NULL。“约束”用来控制什么样的值可以存储在表中或特定的字段中。
例如,你可以用UNIQUE 约束来规定所有记录中某个字段的值要各不相同。
CREATE TABLE contacts ( id INTEGER PRIMARY KEY,
name TEXT NOT NULL COLLATE NOCASE,
phone TEXT NOT NULL DEFAULT ‘UNKNOWN’,
UNIQUE (name,phone) );
改变表
用ALTER TABLE命令改变表的结构。SQLite中的ALTER TABLE命令既可以改变表明,也可以增加字段。
格式为:
ALTER TABLE table {RENAME TO name | ADD COLUMN column_def}
花括号括起来一个选项列表,必须从其中选取一个选项。
sqlite> ALTER TABLE contacts
ADD COLUMN email TEXT NOT NULL DEFAULT ” COLLATE NOCASE;
sqlite> .schema contacts
CREATE TABLE contacts ( id INTEGER PRIMARY KEY,
name TEXT NOT NULL COLLATE NOCASE,
phone TEXT NOT NULL DEFAULT ‘UNKNOWN’,
email TEXT NOT NULL DEFAULT ” COLLATE NOCASE,
UNIQUE (name,phone) );
相关文章推荐
- sq语句大全||数据库的的创建,表的创建修改和删除。表中数据的增删改查,对表中数据的查询where,group by,聚集函数
- 动态创建或修改数据窗口的参数
- IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
- Laravel学习笔记(五)数据库 数据库迁移案例2——创建数据结构,数据表,修改数据结构
- mysql中数据库与数据表编码格式的查看、创建及修改
- sqlserver数据导入mysql八: 把sqlserver中的存储过程注释后创建到mysql中(留着人工修改)
- 创建表,添加修改删除字段,插入修改删除数据
- 在GitHub上创建数据仓库,并且同步到本地,本地的修改同步到GitHub
- C#中使用XmlDocument类来创建和修改XML格式的数据文件
- MySql--数据库和数据表的创建、修改及删除
- SQL入门经典(四)之创建和修改数据表
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- .Net创建Excel文件(插入数据、修改格式、生成图表)的方法
- sqlserver数据导入mysql八: 把sqlserver中的存储过程注释后创建到mysql中(留着人工修改)
- SQL 语句创建表 添加、删除、修改字段 表是否存在 是否存在数据
- SQL SERVER 系列 (3)数据表的创建、修改和删除
- 表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询) 1.Oracle表的管理
- 用JS创建json数据,并且可以动态往json数据里面添加新值,也可以修改值。
- Oracle EBS PO 采购订单接口 创建后 点击发运后 未修改任何数据 需要保存
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)