SQL基础——增删改查

数据库中常用的基本SQL语法及使用方法:

---------------------------------------------
----------------修改数据表-------------------
---------------------------------------------
(1)修改表名:
	alter table 旧表名 rename to 新表名;

(2)修改字段名:
	alter table 表名 change 旧字段名 新字段名 新字段类型;

(3)修改字段数据类型:
	alter table 表名 modify 字段 新类型;
	
(4)添加字段:
	alter table 表名 add 新字段名称 新字段类型;

(5)删除字段:
	alter table 表名 drop 字段名称;
	
---------------------------------------------
-----------------增补约束--------------------
---------------------------------------------	
(1)添加主键:
	alter table 表名 add constraint 约束名称 primary key(列名);
	
	例子:alter table users add constraint PK_USERS_USERQQ primary key(USERQQ)
		
(2)添加外键:
	alter table 表名 add constraint 约束名称 foreign key(外键列) references 参考表(参考列);
	
	例子:alter table SCORES add constraint FK_SCORES_GAMES foreign key(GNO) references GAMES(GNO);

(3)添加检查约束:
	alter table 表名 add constraint 约束名称 check(列条件);	
	
	例子:alter table GAMES add constraint CK_GAMES_GNO check(GNO > 0);

(4)添加默认值:
	alter table 表名 alter 列名 set default '值'
	
	例子:alter table USERS alter USER_SEX set default '男';
	
(5)添加自动增长:
	alter table 表名 modify column 列名 ... auto_increment;
	
	例子:alter table GAMES modify column GNO INT NOT NULL auto_increment primary key;
	
---------------------------------------------
-----------------删除数据表------------------
---------------------------------------------	
(1)删除无关联的数据表:
	drop table [if exists] 表名1,表名2;
	
	例子:drop table SCORES;

(2)删除有关联的数据表:
	方法一:先删除外键表,后删除主键表
	方法二:
			1.先解除关联关系
				alter table F_TABLE_NAME drop foreign key 列名;
			2.删除表
				drop table 表名1,表名2;
				
---------------------------------------------
------------------插入数据-------------------
---------------------------------------------	
(1)所有列插入值:
	insert [into] 表名 values(v1,v2,...vn);	
	特点:列值同数,列值同序。
	
(2)为特定列插入值:
	insert [into] 表名(列1,列2,...列n) values(v1,v2,...vn);
	特点:指定顺序,列值对应。

(3)一次性插入多条数据:
	insert [into] 表名[(列1,列2,...列n)] values(v11,v12,...v1n),(v21,v22,...v2n)...;

---------------------------------------------
------------------修改数据-------------------
---------------------------------------------
(1)修改全部数据:
	update 表名 set {COL_NAME = EXPRESSION}[,...n];
	
	例子:update USERS set USER_SEX = '男';	
	      update SCORES set score = score + 100;
	
(2)修改特定数据:
	update 表名 set {COL_NAME = EXPRESSION}[,...n] where CONDITION_EXPRESSION;
	
	例子:update USERS set USER_SEX = '男' where USER_QQ = '1120691797';
		
---------------------------------------------
------------------删除数据-------------------
---------------------------------------------
(1)使用delete命令删除数据:
	delete [from] 表名 [where CONDITION_EXPRESSION];
	
	例子:delete from USERS where USER_SEX = '女';

(2)使用truncate命令删除数据:(清空表中所有信息,不能加where条件)
	truncate table 表名;
	
	例子:truncate table SCORES;
	
---------------------------------------------
------------------查询数据-------------------
---------------------------------------------	
select语句:
	select COL1,COL2,...COLn from TABLE1,TABLE2,...TABLEn [where CONDITIONS] [group by GROUP_BY_LIST]
	[having CONDITIONS] [order by ORDER_LIST[desc | asc]];
	
简单查询:	
	(1)查询表的全部行和列
		select * from TABLE;
		
	(2)查询表的部分列
		select USER_QQ,USER_NAME from USERS; 
		
	(3)别名的使用
		select USER_QQ as '玩家QQ',USER_NAME as '玩家姓名' from USERS; 
		
	(4)distinct 关键字
		select distinct USER_QQ from SCORES;
	
	(5)limit 关键字
		select * from USERS limit 2,3;

你可能感兴趣的:(Oracle)