【正文】
sa39。u39。SQL 事件探查器 39。相等 39。,39。原始密碼 39。原始密碼 39。def39。abc39。man39。% find this %39。x y39。) GRANT Select ON STUDENTS TO LILI WITH GRANT OPTION 匯總:常用 SQL 語句大全。 AND 39。 李映雪 39。 外連接有 3 類: ( 1 )左外連接( Left Outer Join )。 = ALL (Select SEX FROM ENROLLS , STUDENTS Where = AND =) 例 39 要求給出一張學生、籍貫列表,該表中的學生的籍貫省份,也是其他一些學生的籍貫省份。 GROUP BY 子句總是跟在 Where 子句后面,當 Where 子句缺省時,它跟在 FROM 子句后面。) Select CNAME,COURSE_TIME = CREDIT*16 FROM COURSES 例 30 找出教師的最小年齡 。 Select SNAME FROM STUDENTS Where SNO IN (Select SNO FROM ENROLLS Where GRADE > 90) 5 或 Select SNAME FROM STUDENTS Where SNO = ANY (Select SNO FROM ENROLLS Where GRADE > 90) 例 25 查詢?nèi)繉W生的學生名和所學課程號及成績。 或 Select SNAME, SEX FROM STUDENTS Where AGE < 23 AND BPLACE IN ( 39。(條件比較運算符=、< 和邏輯運算符 AND (與),此外還可以使用的運算符有:>(大 于)、>=(大于等于)、<=(小于等于)、<>(不等于)、 NOT (非)、 or (或)等。 Select * FROM STUDENTS Where AGE > 22 例 18 找出籍貫為河北的男生的姓名和年齡。 3 Create VIEW GRADE_TABLE AS Select SNAME,CNAME,GRADE FROM STUDENTS,COURSES,ENROLLS Where = AND = 例 11 刪除視圖 GRADE_TABLE Drop VIEW GRADE_TABLE RESTRICT 索引操作 例 12 在學生表中按學號建立索引。 Create TABLE GIRL AS Select SNO, SNAME, AGE FROM STUDENTS Where SEX=39。 Alter TABLE STUDENTS Drop BPLACE CASCADE 例 7 補充定義 ENROLLS 表的主關(guān)鍵字。( 2 )選用 RESTRICT ,即本數(shù)據(jù)庫模式下屬的基本表、視圖、索引等事先已清除,才能刪除本數(shù)據(jù)庫模式,否則拒絕刪除。 例 19 找出年齡在 20 ~ 23 歲之間的學生的學號、姓名和年齡,并按年齡升序排序。 謂詞 BETWEEN 是 “ 包含于 ? 之中 ” 的意思。(在 SQL 中不能使用條件:<列名>= NULL 。 女 39。 Select SNO, AVG(GRADE), COURSES = COUNT(*) FROM ENROLLS GROUP BY SNO 例 34 找出年齡超過平均年齡的學生姓名 。) Select SNO, SNAME FROM STUDENTS Where NOT EXISTS (Select * FROM ENROLLS Where =) 例 38 查詢哪些課程只有男生選讀。(自然連接) (Select * FROM STUDENTS Where BPLACE=‘ 四川 ’) NATURAL JOIN (Select * FROM ENROLLS Where GRADE =80) 例 列出全部教師的姓名及其任課的課程號、班級。連接運算謂詞為 FULL [OUTER] JOIN ,其結(jié)果表中保留左右兩關(guān)系的所有元組。(修改) 9 Update STUDENTS SET AGE = AGE+1 例 48 學生張春明在數(shù)據(jù)庫課考試中作弊,該課成績 應作零分計。授權(quán)操作的數(shù)據(jù)庫對象包括:表 / 視圖、列、域等。 全局變量 必須以 開頭 IF ELSE 以下是引用片段: declare x int y int z int select x = 1 y = 2 z=3 if x y print 39。 CASE 以下是引用片段: use pangu update employee set e_wage = case when job_level = ’1’ then e_wage* when job_level = ’2’ then e_wage* when job_level = ’3’ then e_wage* 12 else e_wage* end WHILE CONTINUE BREAK 以下 是引用片段: declare x int y int c int select x = 1 y=1 while x 3 begin print x 打印變量 x 的值 while y 3 begin select c = 100*x + y print c 打印變量 c 的值 select y = y + 1 end select x = x + 1 select y = 1 end WAITFOR 例 等待 1 小時 2 分零 3 秒后才執(zhí)行 SELECT 語句 以下是引用片段: waitfor delay ’01:02:03’ select * from employee 例 等到晚上 11 點零 8 分后才執(zhí)行 SELECT 語句 以下是引用片段: waitfor time ’23:08:00’ select * from employee ***SELECT*** 以下是引用片段: select *(列名 ) from table_name(表名 ) where column_name operator value ex:(宿主 ) select * from stock_information where stockid = str(nid) 13 stockname = 39。 (^排除指定范圍 ) 只能在使用 like 關(guān)鍵字的 where 子句中使用通配符 ) or stockpath = 39。) quotename(39。, 39。) 函數(shù)返回表中指定字段的長度值 COL_NAME( , ) 函數(shù)返回表中指定字段的名稱即列名 DATALENGTH() 函數(shù)返回數(shù)據(jù)表達式的數(shù)據(jù)的實際長度 DB_ID([39。,39。,39。 right(list,len(list)1) 39。 RTRIM(spid) FROM WHERE program_name IN(39。, 39。 12:查看當前數(shù)據(jù)庫中所有存儲過程 select name as 存儲過程名稱 from sysobjects where xtype=39。 [n].[標題 ]: Select * From TableName Order By CustomerName [n].[標題 ]: Select * From TableName Order By CustomerName sql中的保留字 action add aggregate all alter after and as asc avg avg_row_length auto_increment between bigint bit binary blob bool both by cascade case char character change check checksum column columns ment constraint create cross current_date current_time current_timestamp data database databases date datetime day day_hour day_minute day_second dayofmonth dayofweek dayofyear dec decimal default delayed delay_key_write delete desc describe distinct distinctrow double drop end else escape escaped enclosed enum explain exists fields file first float float4 float8 flush foreign from for full function global grant grants group having heap high_prio