SQL语言基本语句有哪些
表的建立 关系数据库的主要特点之一就是用表的方式组织数据。
表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。在SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定:每一张表都有一个名字,通常称为表名或关系名。
表名必须以字母开头,最大长度为30个字符。2)一张表可以由若干列组成,列名唯一,列名也称作属性名。
3)表中的一行称为一个元组,它相当于一条记录。4)同一列的数据必须具有相同的数据类型。
5)表中的每一个列值必须是不可分割的基本数据项。
sql基本语句有哪些
查询语句select * from table;
select * from table where 条件1=数值 and 条件2=数值;
select * from table where id in (select id from table);两表关联
select a.a,b.b,c.c from table1 a,table2 b,table3 c where *1=*2;
插入语句insert into table (字段1,字段2,字段3,……)
values (数值1,数值2,数值3,……);
更新语句update 表名 set 数值 where=id = 1;
添加列语句alter table 表名
add (列名1 类型1,列名2 类型2,列名3 类型3,……);
修改列类型alter table 表名
modify (列名1 类型1,列名2 类型2,列名3 类型3,……);
删除列语句alter table 表名
drop column 列名s;
显示查询时间set timing on;
删除表语句deltet table 表名;
清空表数据truncate table 表名;
修改列名 ALTER TABLE emp RENAME COLUMN comm TO newa;
SQL最基本的语句是哪些
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。
练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据操作语句?SQL的核心功能?来依次介绍比较操作符、选择断言以及三值逻辑。
当你完成这些学习后,显然你已经开始算是精通SQL了。在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。
DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。
这些工作由另一类SQL语句?数据操作语言(DML)语句进行处理。SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。
由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。在图1中我们给出了一个名为EMPLOYEES的表。
其中的每一行对应一个特定的雇员记录。请熟悉这张表,我们在后面的例子中将要用到它。
INSERT语句用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句:INSERT INTO EMPLOYEES VALUES(‘Smith’,’John’,’19800610′,’Los Angles’,16,45000);通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。
这些列按照我们创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。
我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。
如果SQL拒绝了你所填入的一列值,语句中其他各列的值也不会填入。这是因为SQL提供对事务的支持。
一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。
回到原来的INSERT的例子,请注意所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会引起错误。
记住,在SQL中逗号是元素的分隔符。同样要注意输入文字值时要使用单引号。
双引号用来封装限界标识符。对于日期类型,我们必须使用SQL标准日期格式(yyyymmdd),但是在系统中可以进行定义,以接受其他的格式。
当然,2000年临近,请你最好还是使用四位来表示年份。既然你已经理解了INSERT语句是怎样工作的了,让我们转到EMPLOYEES表中的其他部分:INSERT INTO EMPLOYEES VALUES(‘Bunyan’,’Paul’,’19700704′,’Boston’,12,70000);INSERT INTO EMPLOYEES VALUES(‘John’,’Adams’,’19920121′,’Boston’,20,100000);INSERT INTO EMPLOYEES VALUES(‘Smith’,’Pocahontas’,’19760406′,’Los Angles’,12,100000);INSERT INTO EMPLOYEES VALUES(‘Smith’,’Bessie’,’19400502′,’Boston’,5,200000);INSERT INTO EMPLOYEES VALUES(‘Jones’,’Davy’,’19701010′,’Boston’,8,45000);INSERT INTO EMPLOYEES VALUES(‘Jones’,’Indiana’,’19920201′,’Chicago’,NULL,NULL);在最后一项中,我们不知道Jones先生的工薪级别和年薪,所以我们输入NULL(不要引号)。
NULL是SQL中的一种特殊情况,我们以后将进行详细的讨论。现在我们只需认为NULL表示一种未知的值。
有时,像我们刚才所讨论的情况,我们可能希望对某一些而不是全部的列进行赋值。除了对要省略的列输入NULL外,还可以采用另外一种INSERT语句,如下:INSERT INTO EMPLOYEES(FIRST_NAME, LAST_NAME,HIRE_DATE, BRANCH_OFFICE)VALUE(‘Indiana’,’Jones’,’19920201′,’Indianapolis’);这样,我们先在表名之后列出一系列列名。
未列出的列中将自动填入缺省值,如果没有设置缺省值则填入NULL。请注意我们改变了列的顺序,而值的顺序要对应新的列的顺序。
如果该语句中省略了FIRST_NAME和LAST_NAME项(这两项规定不能为空),SQL操作将失败。让我们来看一看上述INSERT语句的语法图:INSERT INTO table[(column { ,column})]VALUES(columnvalue [{,columnvalue}]);和前一篇文章中一样,我们用方括号来表示可选项,大括号表示可以重复任意次数的项(不能在实际的SQL语句中使用这些特殊字符)。
VALUE子句和可选的列名列表中必须使用圆括号。SELECT语句SELECT语句可以从一个或多个表中选取特定的行和列。
因为查询和检索数据是数据库管理中最重要的功能,所以SELECT语句在SQL中是工作量最大的部分。实际上,仅仅是访问数据库来分析数据并生成报表的人可以对其他SQL语句一窍不通。
SELECT语句的结果通常是生成另外一个表。在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。
在直接SQL(direct SQL)中,它将结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他SQL语句来将结果放到一个已知名称的表中。
SELECT语句功能。
数据库基本操作语句请教数据库的问题想问一下~1.学习数据库~是不是
操作数据库的语言很多,C和Java、VB都有操作数据库的接口。
数据结构是学习编程的基础,是让教会你如何将要解决的问题的数据化的方法,以及一些基本的算法。 学习数据库看你要从哪个方面去学习,如果只是简单的管理数据库或是对数据库做有限的操作的话,学习好SQL就可以了,由于目前比较多得企业单位用的都是甲骨文公司的Oracle,所以学习好PL/SQL就可以解决很多问题,网上有PL/SQL编程基础下载,看看足亦。
如果你是要做以数据库为依托的大型管理分析程序的话,建议还要学习其他语言,设计界面和处理数据,可以学习Delphi,PB,。net 这里要说明一下,数据结构不是以C为基础,而是因为C语言是早期流行的语言,而且因为其简单易学,用以阐叙数据结构的思想和演示算法有着很好的教学效果,所以很多数据结构的教材都使用了C语言作为讲解的例子。
数据结构还是上面我说的,它教会得不是一种方式,而是一种思想,他不是某种程序的思想,而是写所有程序的思想。也有用C++写就的数据结构,也有用Java写就的,关键是教授怎么去教,教得好,什么语言都可以教。
我个人推崇Delphi编程入门 + 数据库基础+PL/SQL编程基础 这样得书籍组合,数据库重点掌握视图和范式,对于数据库,算法不是关键,而数据库得设计才是影响效率得关键。 只要上面三本书读懂了,应该对付一般得数据库问题不是太大了。
而且,最好还要多学习一下网络知识,现在得数据库应用很多都不是简单得一台机器上又是应用程序,又是数据库存储。而是应用和存储分开得模式。
就如同电信得工作方式,每个客户的信息都式在电信中心机房的专门的存储设备上也就是数据库里,而在服务大厅里,接待员面前的终端处理信息的时候,他们操作的都是应用程序,但是应用程序最后产生的结果就是读写数据库的操作。 因此,这种存储和应用分离的方式就需要对网络也要有所了解。
另外真正的大型企业的数据库大多都是UNIX系统管理数据库,使用小型机处理数据。所以想真正学好数据库,就要在数据库、小型机、网络这三个方面有所突破。
这样的人才是真正实用的人才,在哪里都吃的香。 。
Sql常用语句汇总
(1)数据记录筛选: sql=”select*from数据表where字段名=字段值orderby字段名[desc]” sql=”select*from数据表where字段名like’%字段值%’orderby字段名[desc]” sql=”selecttop10*from数据表where字段名orderby字段名[desc]” sql=”select*from数据表where字段名in(’值1’,’值2’,’值3’)” sql=”select*from数据表where字段名between值1and值2″ (2)更新数据记录: sql=”update数据表set字段名=字段值where条件表达式” sql=”update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式” (3)删除数据记录: sql=”deletefrom数据表where条件表达式” sql=”deletefrom数据表”(将数据表所有记录删除) (4)添加数据记录: sql=”insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)” sql=”insertinto目标数据表select*from源数据表”(把源数据表的记录添加到目标数据表) (5)数据记录统计函数: AVG(字段名)得出一个表格栏平均值 COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名)取得一个表格栏最大的值 MIN(字段名)取得一个表格栏最小的值 SUM(字段名)把数据栏的值相加 引用以上函数的方法: sql=”selectsum(字段名)as别名from数据表where条件表达式” setrs=*(sql) 用rs(”别名”)获取统的计值,其它函数运用同上。
(5)数据表的建立和删除: CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……) 例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ()) DROPTABLE数据表名称(永久性删除一个数据表) 4.记录集对象的方法: *xt将记录指针从当前的位置向下移一行 *evious将记录指针从当前的位置向上移一行 *rst将记录指针移到数据表第一行 *st将记录指针移到数据表最后一行 *teposition=N将记录指针移到数据表第N行 *tepage=N将记录指针移到第N页的第一行 *ze=N设置每页为N条记录 *unt根据pagesize的设置返回总页数 *count返回记录总数 *返回记录指针是否超出数据表首端,true表示是,false为否 *返回记录指针是否超出数据表末端,true表示是,false为否 *删除当前记录,但记录指针不会向下移动 *添加记录到数据表末端 *更新数据表记录。
SQL的基本语句
基本语法:1、查询select * from 表名2、添加insert into 表名(列名1,列名2) values(值1,值2);3、更新update 表名 set 列名=值;4、删除delete from 表名;5、添加列alter table 表名 add column 列名 参数类型;6、创建表create table 表名7、case when then 语句简单Case函数CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ELSE ‘其他’ ENDCase搜索函数CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ THEN ‘女’ELSE ‘其他’ END。