资源描述:
《oracle基本sql语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、SQL基础知识1、DDL(数据定义语言)CreateAlterDrop1)创建数据表--创建数据表createtableTest(Idintnotnull,Agechar(20)); --创建数据表createtableT_Person1(Idintnotnull,Namenvarchar2(50),Ageintnull);--PL/SQL无法识别nvarcharcreatetableT_Course(CourseNointnotnull,course_namechar(20)notnull,Teacher
2、char(12)); --创建表,添加外键altertableT_Studentsaddconstraintcourseno_pkforeignkey(CourseNo)referencesT_Course(CourseNo);CreatetableT_Students(StudentNochar(4),CourseNochar(4),Scoreint,Primarykey(StudentNo),Foreignkey(CourseNo)ReferencesT_Course(CourseNo));???执行有问题
3、 2)修改表结构--修改表结构,添加字段AltertableT_Person1addNicknvarchar2(50)null;AltertableT_Person1modifyNicknvarchar2(40);AltertableT_Person1dropcolumnNick; --修改表结构,删除字段AltertableT_PersonDropNickName;??? 3)删除数据表--删除数据表DroptableT_Person; --删除数据表droptableTest4)创建索引Create[Uni
4、que]Index<索引名>on<基本表名>(<列明序列>); 2、DML(数据操纵语言)InsertUpdateDelete1)插入语句insertintoT_Person1(Id,Name,Age)values(1,'Vicky',20)--插入一条据数,字段和值必须前后对应insertintoT_Preson1(Id,Name,Age)values(2,'Tom',19)insertintoT_Person1(Id,Name,Age)values(4,'Jim',19)insertintoT_Person
5、1(Id,Name,Age)values(5,'Green',20)insertintoT_Person1(Id,Name,Age)values(6,'Hanmeimei',21)insertintoT_Person1(Id,Name,Age)values(7,'Lilei',22)insertintoT_Person1(Id,Name,Age)values(8,'Sky',23)insertintoT_Person1(Id,Name,Age)values(newid(),'Tom',19) 2)更新语句--修
6、改列,把所有的age字段改为30updateT_Person1setage=30 --把所有的Age字段和Name字段设置为...updateT_Person1setAge=50,Name='Lucy'updateT_Person1setName='Frankie'whereAge=30 updateT_Person1setName=N'中文字符'whereAge=20--中文字符前面最好加上N,以防出现乱码updateT_Person1setName=N'成年人'whereAge=30orAge=50--将新
7、增加的列的值设置为公式,通过另外的列计算得出altertableorderitemsaddexp_pricedecimal(8,2)updateorderitemssetexp_price=quantity*item_price 3)删除语句deletefromT_Person1--删除表中全部数据 deletefromT_Person1whereName='Tom'--根据条件删除数据 4)查询语句查询语句非常强大,几乎可以查任意东西!---------------------数据检索------------
8、------------查询不与任何表关联的数据.SELECT1+1;--简单运算select1+2as结果 SELECTnewid();--查询一个GUID字符创 selectGETDATE()as日期--查询日期 --可以查询SQLServer版本select@@VERSIONasSQLServer版本 --一次查询多个select1+1结果,GETDATE()as日期,@@VER