-
表中字段如果存在空值,就不可以再对表中的有空值的字段设置非空约束查看全部
-
字段名可以不一样,但是类型必须一致,而且得和插入数据的表一一对应查看全部
-
如果表中有数据,那就不能对表的字段类型进行修改查看全部
-
主键约束:确保唯一性。非空且唯一。一张表只能一个主键约束,可以有多个字段构成(联合主键)。 创建表设置主键约束: CREATE TABLE 表名 (列名 数据类型 PRIMARY KEY,....) 创建表设置联合逐渐约束: CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型,CONSTRAINT 主键名 PRIMARY KEY (列名1,列名2) 查找约束表: DESC USER_CONSTRAINTS 修改约束名字:查看全部
-
非空约束-必填项 创建表时添加非空约束: CREATE TABLE 表名 (列名 数据类型 NOT NULL ,...) 修改表时添加非空约束: ALTER TABLE 表名 MODIFY 列名 数据类型 NOT NULL 清除非空约束: ALTER TABLE 表名 MODIFY 列名 数据类型 NULL查看全部
-
五个重要的约束:非空约束 主键约束 外键约束 唯一约束 检查约束查看全部
-
无条件删除表数据(清空表): DELETE FROM 表名 或者 TRUNCATE TABLE 表名 有条件删除表数据(部分删): DELETE FROM 表名 WHERE 列名 = '数据'查看全部
-
无条件修改(更新)表-全部修改: UPDATE 表名 SET 字段 = '数据' 有条件修改(更新)表-部门修改: UPDATE 表名 SET 字段 = '数据' WHERE查看全部
-
复制表结构及数据并新建: CREATE TABLE 表名 AS SELECT *(目标字段) FROM 表名 复制表数据: INSERT INTO 表名(目标字段) SELECT *(目标字段) FROM 表名查看全部
-
清空表数据(截断表): TRUNCATE TABLE 表名 删除表结构: DROP TABLE 表名查看全部
-
添加字段: ALTER TABLE 表名 ADD 列名 数据类型 更改字段: ALTER TABLE 表名 MODIFY 列名 数据类型 改列名: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名 改表名: RENAME 表名 TO 新表名 删除字段: ALTER TABLE 表名 DROP COLUMN 列名查看全部
-
创建表: CTEATE TABLE 表名(唯一) ( 列名 数据类型, 列名 数据类型 ); 复习:查看表结构 DESC 表名查看全部
-
字符型: -存储英文 CHAR(N):长度为N,不足N自动补充。最大长度2000 VARCHAR2(N):最大长度为N,不会自动补充。最大长度1000 -存储中文 NCHAR(N): NVARCHAR2(N): -存储空间 CHAR(N),NCHAR(N):长度为N,不足N自动补充。最大长度前者2000,后者1000。 VARCHAR2(N),NVARCHAR2(N):最大长度为N,不会自动补充。最大长度前者4000,后者2000. 数值型: NUMBER(P,S):P总位数,S小数点后位数。比如NUMBER(4,1)-123.4。如果S为负数,则从小数点左起四舍五入。比如NUMBER(5,-3),输入12599,存储13000。S大于零,右边几位保留小数点,S小于零,左边几位四舍五入。 日期型: DATE 精确到秒。具体用法:http://blog.itpub.net/9827879/viewspace-1116421/ 其他类型: BLOB:二进制存放4GB数据 CLOB:字符串形式存放4GB数据查看全部
-
复制表数据:在建表时复制: SQL> create table userinfo_new1 2 as 3 select id,username from userinfo; 在添加时复制 SQL> insert into userinfo_new 2 select * from userinfo; 修改数据 SQL> update userinfo set userpwd='111',email='111@126,com' where id=1; 删除数据 SQL> delete from userinfo where username='yyy';查看全部
-
操作表中数据: 向表中所有字段添加值:SQL> insert into userinfo 2 values(1,'xxx','123','xxx@126.com',sysdate); 向表中指定字段添加值:SQL> insert into userinfo(id,username,userpwd) 2 values(2,'yyy','123);' 默认为当前时间:SQL> create table userinfo1 2 (id number(6,0), 3 redate date default sysdate); 默认数据:SQL> alter table userinfo 2 modify email default '无';查看全部
举报
0/150
提交
取消