| SQL基本命令(适用初级自学) |
| SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程 CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器 CREATE SCHEMA --向数据库添加一个新模式 DROP SCHEMA --从数据库中删除一个模式 <br /> CREATE DOMAIN --创建一个数据值域 <br /> ALTER DOMAIN --改变域定义 <br /> DROP DOMAIN --从数据库中删除一个域 <br /> --数据控制 <br /> GRANT --授予用户访问权限 <br /> DENY --拒绝用户访问 <br /> REVOKE --解除用户访问权限 <br /> --事务控制 <br /> COMMIT --结束当前事务 <br /> ROLLBACK --中止当前事务 <br /> SET TRANSACTION --定义当前事务数据访问特征 <br /> --程序化SQL <br /> DECLARE --为查询设定游标 <br /> EXPLAN --为查询描述数据访问计划 <br /> OPEN --检索查询结果打开一个游标 <br /> FETCH --检索一行查询结果 <br /> CLOSE --关闭游标 <br /> PREPARE --为动态执行准备SQL 语句 <br /> EXECUTE --动态地执行SQL 语句 <br /> DESCRIBE --描述准备好的查询 <br /> ---局部变量 <br /> declare @id char(10) <br /> --set @id = '10010001' <br /> select @id = '10010001' <br /> ---全局变量 <br /> ---必须以@@开头 <br /> --IF ELSE <br /> declare @x int @y int @z int <br /> select @x = 1 @y = 2 @z=3 <br /> if @x > @y <br /> print 'x > y' --打印字符串'x > y' <br /> else if @y > @z <br /> print 'y > z' <br /> else print 'z > y' <br /> --CASE <br /> use pangu <br /> update employee <br /> set e_wage = <br /> case <br /> when job_level = '1' then e_wage*1.08 <br /> when job_level = '2' then e_wage*1.07 <br /> when job_level = '3' then e_wage*1.06 <br /> else e_wage*1.05 <br /> end <br /> --WHILE CONTINUE BREAK <br /> declare @x int @y int @c int <br /> select @x = 1 @y=1 <br /> while @x < 3 <br /> begin <br /> print @x --打印变量x 的值 <br /> while @y < 3 <br /> begin <br /> select @c = <a href="mailto:100*@x">100*@x</a> + @y <br /> print @c --打印变量c 的值 <br /> select @y = @y + 1 end select @x = @x + 1 select @y = 1 end --WAITFOR --例 等待1 小时2 分零3 秒后才执行SELECT 语句 waitfor delay '01:02:03' select * from employee
PS: <br/> 是换行符号 - -太多了 我就不删除了 | |
|
| |
| |
| |
| |
| select *(列名) from table_name(表名) where column_name operator value <br /> ex:(宿主) <br /> select * from stock_information where stockid = str(nid) <br /> stockname = 'str_name' <br /> stockname like '% find this %' <br /> stockname like '[a-zA-Z]%' --------- ([]指定值的范围) <br /> stockname like '[^F-M]%' --------- (^排除指定范围) <br /> --------- 只能在使用like关键字的where子句中使用通配符) <br /> or stockpath = 'stock_path' <br /> or stocknumber < 1000 <br /> and stockindex = 24 <br /> not stocksex = 'man' <br /> stocknumber between 20 and 100 <br /> stocknumber in(10,20,30) <br /> order by stockid desc(asc) --------- 排序,desc-降序,asc-升序 <br /> order by 1,2 --------- by列号 <br /> stockname = (select stockname from stock_information where stockid = 4) <br /> --------- 子查询 <br /> --------- 除非能确保内层select只返回一个行的值, <br /> --------- 否则应在外层where子句中用一个in限定符 <br /> select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复 <br /> select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name <br /> select stockname , "stocknumber" = count(*) from table_name group by stockname <br /> --------- group by 将表按行分组,指定列中有相同的值 <br /> having count(*) = 2 --------- having选定指定的组 <br /> select * <br /> from table1, table2 <br /> where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示 <br /> table1.id =* table2.id -------- 右外部连接 <br /> select stockname from table1 <br /> union [all] ----- union合并查询结果集,all-保留重复行 <br /> select stockname from table2 <br /> ***insert*** <br /> insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx") <br /> value (select Stockname , Stocknumber from Stock_table2)---value为select语句 <br /> ***update*** <br /> update table_name set Stockname = "xxx" [where Stockid = 3] <br /> Stockname = default <br /> Stockname = null <br /> Stocknumber = Stockname + 4 <br /> ***delete*** <br /> delete from table_name where Stockid = 3 <br /> truncate table_name ----------- 删除表中所有行,仍保持表的完整性 <br /> drop table table_name --------------- 完全删除表 <br /> ***alter table*** --- 修改数据库表结构 <br /> alter table database.owner.table_name add column_name char(2) null ..... <br /> sp_help table_name ---- 显示表已有特征 <br /> create table table_name (name char(20), age smallint, lname varchar(30)) <br /> insert into table_name select ......... ----- 实现删除列的方法(创建新表) <br /> drop删除表 alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束 <br /> ***function(/*常用函数*/)*** <br /> ----统计函数---- <br /> AVG --求平均值 <br /> COUNT --统计数目 <br /> MAX --求最大值 <br /> MIN --求最小值 <br /> SUM --求和 <br /> --AVG <br /> use pangu <br /> select avg(e_wage) as dept_avgWage <br /> from employee <br /> group by dept_id <br /> --MAX <br /> --求工资最高的员工姓名 <br /> use pangu <br />
| |
|
|
|
| |
| |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论