DDL

本文详细介绍了SQL中创建、修改、删除表的基本语法,并涵盖了索引、视图及同义词的概念与创建方法,帮助读者掌握数据库表管理的核心技能。
1. Create Statement

(1) Create table:
Format:
CREATE TABLE table(field1 type[(size)][index1],field2 type [(size)][index2],...,nultifieldindex[,...])
Notable:
①创建表时要把较小的不为空的字段放在前面,可能为空的字段放在后面。
②创建表时可以用中文的字段名,但最好还是用英文的字段名。
③创建表时可以给字段加上默认值,例如DEFAULT SYSDATE。这样每次插入和修改 时,不用程序操作这个字段都能得到动作的时间。
④创建表时可以给字段加上约束条件。例如不允许重复UNIQUE,关键字PRIMARY KEY。

(2)Create Index
Format:
CREATE[UNIQUE]INDEX index ON table(field1[ASC|DESC],
field2[ASC|DESC],...)[WITH {PRIMARY|DISALLOWNULL|IGNORENULL}]

(3)Create View
Format:
CREATE VIEW view AS SELECT table1.field1,…,table2.field1…
FROM table1,table2….;
View is a logical form, it allows operators from other table or view access data, view itself does not contain data. That view is based on the table referred to as the base table.
Introduction:
1> Provide additional security table, the yankees limit access tables and columns or rows.
2> Hidden data complexity.
3>For data provide  another opinion.
4?Oracle prompted some operating in the database contains views on execution, and not another database on execution.

(4)Create SYNONYM
Format:
CREATE SYNONYM symnon_name FOR [username.]tablename;
同义词为表、视图、序列、存储函数、包、快照或其它同义词的另一个名字。使用同义词为了安全和方便。对某一对象建立同义词可有下列好处:
引用对象不需指出对象的持有者。
引用对象不需指出它所位于的数据库。
为对象提供另一个名字。

(5)Create User
CREATE USER username IDENTIFIED BY password;

2. Alter Statement

ALTER TABLE table
{ADD {COLUMN field type[(size)][CONSTRAINT index]
|CONSTRAINT multifiedindex}
|DROP {COLUMN field|CONSTRAINT indexname}}

(1)改变表的名称,语句格式为:
ALTER TABLE table1 TO table 2;
(2)在表的后面增加一个字段,语句格式为:
ALTER TABLE table ADD FIELD DESCRIPTION;
(3)修改表里字段的定义描述,语句格式为:
ALTER TABLE table MODIFY FIELD DESCRIPTION;
(4)给表里的字段加上约束条件,语句格式为:
ALTER TABLE table ADD CONSTRAINT cons_name PRIMARYKEY
(field);
ALTER TABLE table ADD CONSTRAINTcons_name UNIQUE(field);
(5)把表放在或取出数据库的内存区,语句格式为:
ALTER TABLE table CACHE;
ALTER TABLE table NOCACHE;


3. Drop Statement
DROP {TABLE table|INDEX index ON table}

4. Truncate Statement
TRUNCATE table;
提供了一个基于51单片机的RFID门禁系统的完整资源文件,包括PCB图、原理图、论文以及源程序。该系统设计由单片机、RFID-RC522频射卡模块、LCD显示、灯控电路、蜂鸣器报警电路、存储模块和按键组成。系统支持通过密码和刷卡两种方式进行门禁控制,灯亮表示开门成功,蜂鸣器响表示开门失败。 资源内容 PCB图:包含系统的PCB设计图,方便用户进行硬件电路的制作和调试。 原理图:详细展示了系统的电路连接和模块布局,帮助用户理解系统的工作原理。 论文:提供了系统的详细设计思路、实现方法以及测试结果,适合学习和研究使用。 源程序:包含系统的全部源代码,用户可以根据需要进行修改和优化。 系统功能 刷卡开门:用户可以通过刷RFID卡进行门禁控制,系统会自动识别卡片并判断是否允许开门。 密码开门:用户可以通过输入预设密码进行门禁控制,系统会验证密码的正确性。 状态显示:系统通过LCD显示屏显示当前状态,如刷卡成功、密码错误等。 灯光提示:灯亮表示开门成功,灯灭表示开门失败或未操作。 蜂鸣器报警:当刷卡或密码输入错误时,蜂鸣器会发出报警声,提示用户操作失败。 适用人群 电子工程、自动化等相关专业的学生和研究人员。 对单片机和RFID技术感兴趣的爱好者。 需要开发类似门禁系统的工程师和开发者。
08-13
### 数据库 DDL 操作包括创建表、修改表、删除表等操作 数据定义语言(DDL)是用于定义和管理数据库对象的 SQL 子集,常见操作包括创建、修改和删除数据库中的表、索引、视图等结构。以下是与表相关的典型 DDL 操作: #### 创建表 创建表是数据库设计的基础步骤,使用 `CREATE TABLE` 语句定义表的结构,包括字段名、数据类型、约束条件等。例如: ```sql CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(100), birth_date DATE ); ``` 该语句定义了一个名为 `users` 的表,包含三个字段:`id`(整数类型,主键)、`name`(最大长度为100的字符串)和 `birth_date`(日期类型)[^4]。 此外,还可以基于查询结果创建表,语法如下: ```sql CREATE TABLE new_table AS SELECT * FROM existing_table WHERE condition; ``` 这种方式常用于数据迁移或创建临时表[^3]。 #### 查询表结构 在创建表之后,可以通过以下语句查看表的结构或建表语句: - 查看当前数据库所有表: ```sql SHOW TABLES; ``` - 查看表结构: ```sql DESC table_name; ``` - 查看建表语句: ```sql SHOW CREATE TABLE table_name; ``` 这些语句有助于验证表的定义是否符合预期,或用于调试和文档记录[^2]。 #### 修改表 使用 `ALTER TABLE` 语句可以对现有表进行修改,包括添加字段、修改字段数据类型、重命名字段、删除字段等操作。例如: - 添加字段: ```sql ALTER TABLE users ADD COLUMN email VARCHAR(100); ``` - 修改字段数据类型: ```sql ALTER TABLE users MODIFY COLUMN email TEXT; ``` - 修改字段名和数据类型: ```sql ALTER TABLE users CHANGE COLUMN email user_email VARCHAR(150); ``` - 删除字段: ```sql ALTER TABLE users DROP COLUMN user_email; ``` 这些操作允许在不重建表的情况下调整其结构,以适应不断变化的业务需求。 #### 删除表 删除表使用 `DROP TABLE` 语句,可以删除一个或多个表。语法如下: ```sql DROP TABLE table_name; ``` 若要删除表并重新创建,可以使用以下语句: ```sql DROP TABLE IF EXISTS table_name; CREATE TABLE table_name (...); ``` 该方式确保表存在时先被删除,再创建新的结构,适用于表结构变更或初始化操作。 #### 创建和管理数据库 除了表的操作,DDL 还包括数据库级别的管理。例如,创建数据库: ```sql CREATE DATABASE my_database; ``` 删除数据库: ```sql DROP DATABASE my_database; ``` 在删除数据库前,通常建议检查其是否存在,以避免错误: ```sql DROP DATABASE IF EXISTS my_database; ``` 这些语句用于管理数据库的整体生命周期,包括创建、删除和切换使用[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值