數據庫基本操作語句-請教數據庫的問題想問一下~1.學習數據庫~是不是
操作數據庫的語言很多,C和Java、VB都有操作數據庫的接口。
數據結構是學習編程的基礎,是讓教會你如何將要解決的問題的數據化的方法,以及一些基本的算法。 學習數據庫看你要從哪個方面去學習,如果只是簡單的管理數據庫或是對數據庫做有限的操作的話,學習好SQL就可以了,由于目前比較多得企業單位用的都是甲骨文公司的Oracle,所以學習好PL/SQL就可以解決很多問題,網上有PL/SQL編程基礎下載,看看足亦。
如果你是要做以數據庫為依托的大型管理分析程序的話,建議還要學習其他語言,設計界面和處理數據,可以學習Delphi,PB,。net 這里要說明一下,數據結構不是以C為基礎,而是因為C語言是早期流行的語言,而且因為其簡單易學,用以闡敘數據結構的思想和演示算法有著很好的教學效果,所以很多數據結構的教材都使用了C語言作為講解的例子。
數據結構還是上面我說的,它教會得不是一種方式,而是一種思想,他不是某種程序的思想,而是寫所有程序的思想。也有用C++寫就的數據結構,也有用Java寫就的,關鍵是教授怎么去教,教得好,什么語言都可以教。
我個人推崇Delphi編程入門 + 數據庫基礎+PL/SQL編程基礎 這樣得書籍組合,數據庫重點掌握視圖和范式,對于數據庫,算法不是關鍵,而數據庫得設計才是影響效率得關鍵。 只要上面三本書讀懂了,應該對付一般得數據庫問題不是太大了。
而且,最好還要多學習一下網絡知識,現在得數據庫應用很多都不是簡單得一臺機器上又是應用程序,又是數據庫存儲。而是應用和存儲分開得模式。
就如同電信得工作方式,每個客戶的信息都式在電信中心機房的專門的存儲設備上也就是數據庫里,而在服務大廳里,接待員面前的終端處理信息的時候,他們操作的都是應用程序,但是應用程序最后產生的結果就是讀寫數據庫的操作。 因此,這種存儲和應用分離的方式就需要對網絡也要有所了解。
另外真正的大型企業的數據庫大多都是UNIX系統管理數據庫,使用小型機處理數據。所以想真正學好數據庫,就要在數據庫、小型機、網絡這三個方面有所突破。
這樣的人才是真正實用的人才,在哪里都吃的香。 。
操作數據庫結構的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'。
有兼容多種數據庫的操作 語句嗎
你說的這個語句可以:
SQLServer:
alter table table_name drop column column_name;
Oracle:
alter table table_name drop column column_name;
【mysql:】
alter table table_name drop column column_name;
說明:mysql中【column】是可選項,加不加都可以,但是在另外兩個數據庫中就必須加了,為了兼容性,全加上就可以了。
**********************************************************************
補充一下:
不用擔心語句的正確性,我電腦上剛好有這三個環境,都是經過測試后的。
**********************************************************************
---
以上,希望對你有所幫助。
數據庫中的數據操作語句學的有什么用啊?用什么來編寫數據操作語句
比如select 。
select * from file where ID>20 此句意思,,顯示出表file中ID號大于20的所有記錄。這些數據操作語句在編程的時候有就用,,在用數據操作的時候就有用了.因為在數據庫很大的時候,比如百度的服務器里,,你想查某一個用戶在哪一天回答了什么問題,你就得用這些語句來寫,,當然..百度用的是其它的數據庫,語句不一樣。
數據操作語句是數據庫對數據操用的命令。數據庫是用C++寫出來的,,自然這些操作語句也是C++寫出來的。
SQL操作語句
樓上的都是用join連接實現的
1、(關系代數符號有的難打,那個選取的就用6來表示了)
(1)select a.學號,a.姓名,a.高考分數
from 學生 a , 成績 b
where a.學號=b.學號 and b.課程號='101311'
對應的關系代數:
π學號,姓名,高考分數(學生 * 6課程號='101311'(成績))(2)select distinct a.學號,a.姓名,d.學院名稱,d.電話
from 學生 a ,成績 b ,教師 c ,學院 d
where b.學號=a.學號 and c.教師號=b.教師號 and d.學院號=c.學院號 and a.學號='1012010101'
對應關系代數表達式:
π學號,姓名,學院名稱,電話 (成績 * 教師 * 學院 * 6學號='1012010101'(學生))2.(1)select a.學號,a.姓名,d.課程名,c.教師姓名,b.分數
from 學生 a 成績 b, 教師 c,課程 d
where a.學號=b.學號 and c.教師號=b.教師號 and d.課程號=b.課程號and b.課程號='101001'
或者:向樓上那樣寫(2)select 學號,avg(分數) as 平均分
from 成績group by 學號* view 成績單asselect a.學號,a.姓名,d.學院名稱,e.課程名,b.分數from 學生 a,成績 b ,, 教師 c,學院 d ,課程 e,
where b.學號=a.學號 and c.教師號=b.教師號 and d.學院號=c.學院號 and e.課程號=b.課程號
搜集SQL常用的操作語句
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/?es kju? ?el/ "S-Q-L"),是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。
一、插入(復制)表數據
1、INSERT INTO 語句:
(1)插入新的一行數
[sql] view plain copy;
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing');
(2)在指定的列中插入數據
[sql] view plain copy;
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees');
2、SQL SELECT INTO 語句可用于創建表的備份復件
(1)在建表時復制所有數據
[sql] view plain copy;
create table userinfo_new as select * from userinfo;
(2)在建表時復制部分數據
[sql] view plain copy;
create table userinfo_new1 as select id,username from userinfo;
(3)在添加時復制所有數據
[sql] view plain copy;
insert into userinfo_new select * from userinfo;
(4)在添加時復制部分數據
[sql] view plain copy;
insert into userinfo_new(id,username) select id,username from userinfo;
二、修改表數據
Update 語句
(1)無條件更新
[sql] view plain copy;
update userinfo set userpwd='111',email='111@*';
(2)有條件更新
[sql] view plain copy;
update userinfo set userpwd='123456' where username='xxx';
三、刪除表數據
1、DELETE 語句
(1)無條件刪除
[sql] view plain copy;
dalete from userinfo;
(2)有條件刪除
[sql] view plain copy;
delete from userinfo where username='yyy';
四、查詢表數據
1、SELECT 語句:
(1)查詢所有字段
[sql] view plain copy;
select * from users;
(2)查詢指定字段
[sql] view plain copy;
select username,salary from users;
2、SELECT DISTINCT 語句
從 Company" 列中僅選取唯一不同的值,需要使用 SELECT DISTINCT 語句:
[sql] view plain copy;
SELECT DISTINCT Company FROM Orders;