(一)达梦数据库--SQL基础

(一)达梦数据库--SQL基础 1数据类型和约束常见的数据库类型整数类型INT4字节、BIGINT8字节浮点/精确小数FLOAT、DECIMAL(p, s)例如DECIMAL(10,2)表示总长10位其中2位是小数字符串类型CHAR(n)定长字符串、VARCHAR(n)变长字符串达梦默认最大长度约8188字节时间日期类型DATE日期、TIME时间、TIMESTAMP时间戳为了保证数据的质量和完整性建表时通常会使用以下约束主键约束 (PRIMARY KEY)唯一标识表中的每一行数据不允许为空。一个表只能有一个主键。非空约束 (NOT NULL)确保该列不能存储NULL值。唯一约束 (UNIQUE)确保一列或多列的组合值在表中是唯一的允许有一个NULL值。检查约束 (CHECK)根据自定义的条件来限制列中的值如示例中的金额必须大于0。默认值约束 (DEFAULT)当插入数据未指定该列的值时自动填入默认值如DEFAULT CURRENT_TIMESTAMP。外键约束 (FOREIGN KEY)建立表与表之间的关联确保数据的引用完整性。可以搭配ON DELETE策略如RESTRICT限制删除、CASCADE级联删除、SET NULL设为空来定义父表记录被删除时子表的行为。2建表示例建立在TEST模式一个表create table orders ( -- 主键唯一标识 id bigint primary key, -- 订单金额 amount decimal (10,2) not null, -- 订单状态 status int default 0, -- 创建时间默认当前时间戳 create_time timestamp default current_timestamp, -- 备注信息 remark varchar(200) ) tablespace TEST;3加注释comment on table test.orders is 订单表; comment on column orders.id is 订单表主键; comment on column test.orders.amount is 订单金额; comment on column test.orders.create_time is 订单创建时间; comment on column test.orders.remark is 备注信息;4添加数据insert into orders (id,amount,status,remark) VALUES (1,34.2,1,购买急诊系统), (2,178,1,购买作业本), (3,198,1,购买电脑);5更新数据update orders set amount 35 where id 16清空表delete from orders7删除表-- 最好加上if exists如果存在就删除不会报错 drop table if exists orders8加字段alter table orders add ( name varchar(10), age int, -- 如果添加的字段里面不为空必须指定默认值 order_type int default 1 not null );9减字段-- 注意达梦数据库只能一列一列的删除 alter table orders drop column name; alter table orders drop column age; alter table orders drop column order_type;