操作數據庫結構的SQL語句是什么
Sql Server 和 Access 操作數據庫結構的常用Sql,希望對你有所幫助。
新建表: create table [表名] ( [自動編號字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默認值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12,4) default 0, [字段7] image null , ) 刪除表: Drop table [表名] 插入數據: INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS。 NET') 刪除數據: DELETE FROM [表名] WHERE [字段名]>100 更新數據: UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS。
NET' WHERE [字段三] = 'HAIWA' 新增字段: ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL 刪除字段: ALTER TABLE [表名] DROP COLUMN [字段名] 修改字段: ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL 重命名表:(Access 重命名表,請參考文章:在Access數據庫中重命名表) sp_rename '表名', '新表名', 'OBJECT' 新建約束: ALTER TABLE [表名] ADD CONSTRAINT 約束名 CHECK ([約束字段] NET' FOR [字段名] 刪除默認值 ALTER TABLE [表名] DROP CONSTRAINT 默認值名 刪除Sql Server 中的日志,減小數據庫文件大小 dump transaction 數據庫名 with no_log backup log 數據庫名 with no_log dbcc shrinkdatabase(數據庫名) exec sp_dboption '數據庫名', 'autoshrink', 'true'。
寫出SQL查詢語句的基本結構,并說明結構中各子句表示的含義
SQL查詢語句常見語法結構
Select select_list
[Into new_table]
From table_source
[Where search_condition]
[Group by group_by_expression]
[Having search_condition]
[Order by order_by_expression [ASC | DESC] ]
SELECT查詢語句中的主要參數說明如下:
Select_list: 查詢的列或表達式的列表,用逗號進行分隔。
New_table:新的表名
Table_source:要查詢的表。如果是多個表,用逗號進行分隔。
Search_condition:查詢條件
Group_by_expression:分組表達式
Order_by_expression:排序表達式
ASC:升序排列
DESC:降序排列
簡述SQL語言中SELECT語句的基本結構
Select 查詢語句
語法:SELECT [ALL|DISTINCT] <;目標列表達式> [AS 列名]
[,<;目標列表達式> [AS 列名] 。] FROM <;表名> [,<;表名>;…]
[WHERE <;條件表達式> [AND|OR <;條件表達式>。]
[GROUP BY 列名 [HAVING <;條件表達式>>
[ORDER BY 列名 [ASC | DESC>
解釋:[ALL|DISTINCT] ALL:全部; DISTINCT:不包括重復行
<;目標列表達式>; 對字段可使用AVG、COUNT、SUM、MIN、MAX、運算符等
<;條件表達式>
查詢條件 謂詞
比較 =、>,<,>=,<=,!=,<>,
確定范圍 BETWEEN AND、NOT BETWEEN AND
確定集合 IN、NOT IN
字符匹配 LIKE(“%”匹配任何長度,“_”匹配一個字符)、NOT LIKE
空值 IS NULL、IS NOT NULL
子查詢 ANY、ALL、EXISTS
集合查詢 UNION(并)、INTERSECT(交)、MINUS(差)
多重條件 AND、OR、NOT
<GROUP BY 列名>; 對查詢結果分組
[HAVING <;條件表達式>;] 分組篩選條件
[ORDER BY 列名 [ASC | DESC>; 對查詢結果排序;ASC:升序 DESC:降序
例1: select * as 學號, * as 姓名, course as 課程名, score as 成績 from score,student where *=* and *=:sid
例2:select * as 學號, * as 姓名,AVG(score) as 平均分 from score,student where *=* and *=:class and (term=5 or term=6) group by *, * having count(*)>0 order by 平均分 DESC
例3:select * from score where sid like '9634'
例4:select * from student where class in (select class from student where name='楊全')