-
1、通配符的使用: 一个_只能代表一个字符,一个%可以代表0到多个任意字符 2、查询以a开头的用户名: select * from users where username like 'a%'; 3、查询第二个字符为a 的用户名: select * from users where username like '_a%';查看全部
-
逻辑运算符的优先级:按not、and、or的顺序依次递减; 比较运算符的优先级高于逻辑运算符。查看全部
-
给字段设置别名: select column_name as(可省略) new_name, ... from table_name; 去掉表中重复的数据: select distinct column_name as(可省略) new_name, ...查看全部
-
在sql*plus中设置格式 1、作用:配合select语句使用,设置查询结果显示的格式,不会修改数据库表字段。 2、设置字段显示样式 语法:COLUMN column_name HEADING new_name; 注:COLUMN 可以简写成COL 3、设置字段的格式化样式 语法:COLUMN column_name FORMAT dataformat; 注:如果是字符类型的值,只能设置它显示的长度。其中a后面跟数字表示字符串显示长度,例:a10 表示显示10位的长度的字符串;数字则用‘9’代表一位,例:999.9 表示整数位为三位,小数位为一位。如果设置的长度超出数据最大长度,则用‘#’显示。还可以在数字前面加‘$’,例:$999.9 则查询后显示的结果会在结果前加上'$'符。 4、清除设置格式 语法:COLUMN column_name CLEAR;查看全部
-
范围查询: 1. > and < ; 2.(not)between... and... ; //between后面加的是小的值,代表从xx到xx是闭合区间 3.in/not in();//括号内为具体的值 eg: select * from users where salary between 800 and 2000; select * from users where salary not between 800 and 2000; select * from users where username in('aaa','bbb'); select * from users where username not in('aaa','bbb');查看全部
-
非空约束 NOT NUL (禁止插入字段为空) 主键约束 PRIMARY KEY (每张表只能有一个,可以由多个字段构成) 外键约束 FOREIGN KEY (约束字段与外表字段匹配,类型相同,数据必须 IN {外表数据}) 唯一约束 UNIQUE (保证数据的唯一性,可以由多字段构成) 检查约束 CHECK (保证数据值的安全可靠,并允许范围内) 语法: 1.创建表时 alter table_name( id number(10,0) primary key, name varchar2(20) not null, typeid number(4,0), salary number(5,2), constraint uk_name unique (name), constraint ck_salary check (salary>0), constraint fk_typeid foreign key(typeid) references table1_name(typeid) ) 2.向已有表中添加 alter table table_name add constraint uk_name unique(name); 3.更改约束名 alter table table_name rename constraint old_name to new_name; 4.更改约束状态 alter table table_name disableenable constraint name; 5.删除约束 alter table table_name drop constraint name; 主键删除,由于主键的唯一性,可以直接使用以下语句进行删除: alter table table_name drop primary key; 非空约束,由于非空约束没有约束名,并且非空约束不存在唯一性,因此删除非空,即是把非空改为允许为空,语句如下: alter table table_name modify column_name datatype null; 注意:除非空约束没有约束名以外,其他约束都有约束名,并尽量自定义约束名便于记忆与辨识。不论是否在同一张表,约束都不允许重名,这一点跟MySQL,SQL Server不同。查看全部
-
五、检查约束 5、禁用检查约束 语法:ALTER TABLE table_name DISABLEENABLE CONSTRAINT ck_name; 6、删除检查约束 语法:ALTER TABLE table_name DROP CONSTRAINT ck_name;查看全部
-
五、检查约束 4、在修改表时添加检查约束 语法:ALTER TABLE table_name ADD CONSTRAINT ck_name CHECK(expressions);查看全部
-
五、检查约束 1、作用:让表中的值更具有实际意义。 注:检查约束在一张表中也是可以有多个的。 2、在创建表时设置检查约束(列级) 语法:CREATE TABLE table_name(column_name datatype CHECK(expressions),...); 注:expressions为条件表达式 3、在创建表时设置检查约束(表级) 语法:CREATE TABLE table_name( column_name datatype,..., CONSTRAINT c_name CHECK(expressions));查看全部
-
唯一约束 6、禁用唯一约束 语法:ALTER TABLE table_name DISABLEENABLE CONSTRAINT u_name; 7、删除唯一约束 语法:ALTER TABLE table_name DROP CONSTRAINT u_name;查看全部
-
修改唯一约束 alter table table_name add constraint constraint_name unique(column_name,……)查看全部
-
5-9唯一约束 作用:保证字段值的唯一性 · 唯一约束和主键约束的区别: 唯一约束允许有一个空值(比如用户名) 唯一约束每张表可以有多个 主键字段值必须是非空的 主键在每张表中只能有一个 · 创建表的时候设置唯一约束,列级约束。 CREATE TABLE table_name ( column_name datatype UNIQUE, ... ); ·表级约束 CREATE TABLE table_name ( id varchar2(10) primary key, username varchar2(20), CONSTRAINT constraint_name UNIQUE(column_name) ) 注意:唯一约束一标un_username,外键约束一般FK_username查看全部
-
模糊查询 1、通配符('_','%'):‘_’代表一个字符,‘%’代表多个任意字符。 2、关键字like select * from users where username like 'a%';//查询以a开头的记录 select * from users where username like '_a%';//查询第二个字符为a的记录 select * from users where username like '%a%';//查询含有a的记录查看全部
-
带条件的查询 1.带单一条件的查询 2.多条件的查询 ps: 逻辑运算符的优先级:按not、and、or的顺序依次递减 比较运算符的优先级高于逻辑运算符查看全部
-
禁用外键约束 alter table table_name disableenable constraint constraint_name 删除外键约束 alter table table_name drop constraint constraint_name;查看全部
举报
0/150
提交
取消