Java学习日志(二十八): SQL语句操作数据,SQL约束
JavaEE学习日志持续更新—-> 必看!JavaEE学习路线(文章总汇) Java学习日志(二十八)SQL语句增加表中数据修改表中数据删除表中数据SQL约束主键约束非空约束唯一约束默认约束 SQL语句 增加表中数据 创建表catgory 字段:分类主键,分类名称 分类主键:添加主键约束和自动增长 CREATE TABLE category( -- 分类逐渐 cid INT PRIMARY KEY AUTO_INCREMENT, -- 分类名称 cname VARCHAR(20) ); 数据库表中添加数据:insert into 格式一: insert into 表名(列名 在Java EE开发中,SQL语句是操作关系型数据库的核心工具。本篇主要讨论的是如何使用SQL语句来增加、修改和删除数据,以及在设计数据库表时如何设置各种约束,确保数据的完整性和一致性。 我们来看如何增加表中的数据。在SQL中,使用`INSERT INTO`语句来实现。例如,创建一个名为`category`的表,包含两个字段:`cid`作为分类主键,`cname`为分类名称。`cid`字段通过`INT PRIMARY KEY AUTO_INCREMENT`定义为主键并设置自动增长。这样,每次插入新记录时,`cid`会自动递增,无需手动赋值。插入数据的语法有四种形式: 1. 显式指定列名和对应的值,如`INSERT INTO category(cid, cname) VALUES(1, '冰箱')`。 2. 如果主键自动增长,可以省略主键字段,如`INSERT INTO category(cname) VALUES('电视')`。 3. 不指定列名,但必须提供所有字段的值,包括主键,如`INSERT INTO category VALUES(NULL, '空调')`。 4. 批量插入多条记录,使用逗号分隔多个`VALUES`子句。 接下来是修改表中数据的操作,使用`UPDATE`语句。例如,`UPDATE category SET cname='吸尘器' WHERE cname='电风扇'`将`cname`为'电风扇'的记录改为'吸尘器'。`WHERE`子句用于指定修改条件,没有`WHERE`则会修改表中所有记录。 删除数据则用到`DELETE FROM`语句。删除单条记录,如`DELETE FROM category WHERE cid=55`;删除所有记录,`DELETE FROM category`会保留表结构,而`TRUNCATE TABLE category`会删除表并重置主键自增计数器。 SQL约束是确保数据质量的重要手段。主要有以下几种约束: 1. **主键约束(Primary Key Constraint)**:确保每行都有唯一的标识符,且不允许为空。一个表只能有一个主键,如`cid INT PRIMARY KEY AUTO_INCREMENT`。 2. **非空约束(NOT NULL Constraint)**:确保字段值不能为空,如`cname VARCHAR(20) NOT NULL`。 3. **唯一约束(Unique Constraint)**:保证字段的值在表中唯一,但允许有空值,如`UNIQUE (cname)`。 4. **默认约束(Default Constraint)**:为字段设定默认值,如`DEFAULT '未知分类'`。 在设计数据库时,合理运用这些约束能提高数据的一致性,防止错误数据的输入。例如,避免分类名称为空或重复,确保每个分类都有唯一的ID等。 在Java EE开发中,数据库设计和SQL操作是基础且重要的部分。理解并熟练掌握这些概念和语法,将有助于编写出更高效、可靠的后端代码。在实际开发中,还需要结合事务处理、存储过程、视图等高级特性,以实现更复杂的功能。
![](https://csdnimg.cn/release/download_crawler_static/13687716/bg1.jpg)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 3
- 资源: 941
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0