sql语句中not null
时间: 2024-06-09 15:10:19 浏览: 8
在SQL中,NOT NULL是用于指定列中的值不能为空的约束条件。如果在列定义中使用了NOT NULL约束,则在插入或更新数据时,该列必须包含一个非空值。以下是一个使用NOT NULL约束的例子:
创建一个名为“customers”的表,其中包含“customer_id”和“customer_name”两个列:
```
CREATE TABLE customers (
customer_id INT NOT NULL,
customer_name VARCHAR(50) NOT NULL,
...
);
```
在上面的例子中,customer_id和customer_name列都被指定为NOT NULL。这意味着,如果我们尝试在插入新行时省略其中一个列,将会收到一个错误消息。例如:
```
INSERT INTO customers (customer_id) VALUES (1);
```
这将导致以下错误消息:
```
ERROR: null value in column "customer_name" violates not-null constraint
```
因为我们没有为customer_name提供一个值,但它被指定为NOT NULL。因此,我们必须在插入新行时提供非空值。
相关问题
oracle中怎么用SQL语句加notnull
在 Oracle 中,可以在创建表时或使用 ALTER TABLE 语句时为列添加 NOT NULL 约束。下面分别介绍这两种方法:
1. 在创建表时添加 NOT NULL 约束
在 CREATE TABLE 语句中,可以使用 CONSTRAINT 子句来为列添加约束。示例如下:
```
CREATE TABLE my_table (
id NUMBER(10) CONSTRAINT pk_my_table PRIMARY KEY,
name VARCHAR2(50) CONSTRAINT nn_my_table_name NOT NULL,
age NUMBER(3)
);
```
在上面的示例中,为 my_table 表的 name 列添加了 NOT NULL 约束,并为约束命名为 nn_my_table_name。如果在插入数据时尝试插入 NULL 值,Oracle 数据库会抛出异常。
2. 使用 ALTER TABLE 语句添加 NOT NULL 约束
使用 ALTER TABLE 语句时,需要指定要修改的表名、要修改的列名,以及要添加的约束。示例如下:
```
ALTER TABLE my_table
MODIFY age NUMBER(3) CONSTRAINT nn_my_table_age NOT NULL;
```
在上面的示例中,为 my_table 表的 age 列添加了 NOT NULL 约束,并为约束命名为 nn_my_table_age。如果在插入数据时尝试插入 NULL 值,Oracle 数据库会抛出异常。
需要注意的是,如果要为已经存在数据的列添加 NOT NULL 约束,需要先将该列中的所有 NULL 值替换为非 NULL 值,否则会抛出异常。可以使用 UPDATE 语句来替换 NULL 值。
sql语句中not like
not like是SQL语句中的一种模糊查询方式,用于查询不包含指定字符串的数据。not like语法如下:
```
SELECT column_name(s)
FROM table_name
WHERE column_name NOT LIKE pattern;
```
其中,column_name是要查询的列名,table_name是要查询的表名,pattern是要排除的字符串模式。not like语句会返回所有不包含指定字符串模式的数据。
例如,查询config_basic_station表中TERMINAL_ID为'10000008',ROUTE_ID为10220,且UNREAL_TERMINAL_ID不包含'abc'或为空的数据,SQL语句如下:
```
SELECT *
FROM config_basic_station
WHERE TERMINAL_ID = '10000008' AND ROUTE_ID = 10220 AND (UNREAL_TERMINAL_ID NOT LIKE '%abc' OR UNREAL_TERMINAL_ID IS NULL);
```
该语句会返回符合条件的所有数据,包括UNREAL_TERMINAL_ID为空的数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)