第一章SQL简介
创建数据库需要的SQL语句如下图所示:
删除数据库SQL语句:
创建表的基本语法:
CREATE TABLE name_of_table
(
name_ of_column column_dataype
)
更改现有表:
添加一个新列,使用下边基本语法:
ALTER TABLE name_of_table
ADD name_of_field data_tape
数据库删除列:
ALTER TABLE name_of_table
DROP COLUMN name_of_field
删除现有表的语句DROP TABLE语句,基本语法是:DROP TABLE name_of_table
第二章 输入信息
本章主要介绍如何使用SQL语句插入、更新或删除数据库中包含的数据。
处理变更数据的三种语句:
1. INSERT ‘(insert)’ INTO 语句——用于插入新数据
2. UPDATE 语句——用于更新数据库中已经存在的数据
3. DELETE 语句——用于删除记录
增:
插入数据基本语法:
INSERT INTO table_name (column_names) VALUES (data_values)
更新数据 Update语句的基本语法:
UPDATE table_name
Set column_name = Value
where condition
1.逻辑运算符AND和OR
AND和OR 允许在一个WHERE 子句中测试多个条件。 AND意味着他左边和右边的条件都必须为真
where mycolumn = 132 AND myothercolumn =‘TEST’
删
删除表中所有数据记录: delete form MemberDetails;
删除某些记录,则可以使用Where子句指定:
delete form MemberDetails where memberid = 3;
第三章 提取信息
1.SELECT 语句
从什么表的那些列中获得数据,
基本语法:select column1, column2, …columnx from table_name
SQL提供了一种速记方式不用输入所有字段名称选择所有列,取代输入列名的是*号:
select *from location;
上边代码与下面的代码意义相同:
select LocationId,street,city,state from Location;
上边代码返回如下表所示结果:
获得成员居住地点的一个唯一列表,可以添加DISTINCT关键字:
select DISTINCT City From MemberDetails;
关键字:DISTINCT 用于返回唯一不同的值。
select DISTINCT 表示查询结果中,去掉了重复的行
DISTINCT 表示去掉重复的行
逻辑运算符: NOT、BETWEEN、LIKE、NOT LIKE、IN
order by排序结果: order by 子句位于 select 语句的末尾。
降序顺序,则必须在order by子句的列表后添加DESC:
升序排序,在order by 子句后面添加ASC:
连接列:
MS SQL Server 和 MS Access 的串联运算符是加号(+)
SELECT FirstName +’ ’ + Lastnmae From MemberDetails;
可以在select语句中赋予多个别名,别名不包括空格或任意字符,必须将别名封闭在括号中,如下所示:
Oracle 和 DB2 :是使用双垂线来连接数据的 || , CONCAT ( ) 是一种函数。
创建多表联接: INNER JOIN
第四章 数据库的高级设计
1.约束确保数据的有效性
NOT NULL 、UNIQUE 、CHECK 、*PRIMARY KEY 、 FOREIGN KEY
DROP语句:
drop table 意思是从数据库中删除表,
同样:drop view 删除视图、drop proc 删除存储过程 、drop database 删除数据库
ALTER TABLE语句:
alter table 是修改表,alter view 是修改视图
CREATE INDEX 语句
索引语句基本格式: CREATE INDEX
ON ()
MS SQL Server数据库中 ,删除索引的SQL语句:
DROP INDEX MemberDetails.member_name_indx;
删除索引的代码:ALTER TABLE MemberDetails
DROP INDEX member_name_indx;
MS Access具有删除索引的另外一种方式:
DROP INDEX member_name_index ON memberDetails;
第五章 操作数据
基本数学运算: 函数:乘 除 加 减
运算符: * / + -
常用数学函数:
-
ABS( )函数
返回一个数值的绝对值—— 一个不具有正号或者负号的数值。 -
POWER( )函数
POWER( )函数是一个指数函数,将一个数值提升到一个乘幂(即得到一个数值的乘幂值),其中第二个数值是幂。 -
ROUND( )函数
舍入方式更传统,ROUND( )函数基于小数点后面的数字进行舍入。
例如:3.55舍入到的整数值将是4、 3.42舍入的整数值是3
ROUND( )函数需要两个参数:第一个参数是被舍入的数值,第二个参数是小数点后所允许的数字数目。
基本语法:ROUND(number_to_be_rounded, number_of_decimal_places)
字符串函数:
-
SUBSTRING( )函数 用于处理字符。
例子: SUBSTRING(string,_start_character_position,length_of_string_to_obtain)
大小写转换函数: -
UPPER( )和LOWER( ) , 用于改变字符串的大小写。
MS Access 不支持 UPPER( )和 LOWER( )函数。 取而代之的是:Ucase() 和Lcase()。 -
REVERSE( )函数
作用是颠倒一个字符串中字符的顺序。
下面SQL语句返回LastNmae和颠倒的LastName:
SELECT LastName, Reverse(LastName)
FROM MemberDetails;
-
TRIM( )函数
删除一个字符串的开始或者末尾部分中不想要的字符。 -
LENGTH( )函数
该函数找出一个字符串有多长。
注意:如果使用的数据库系统是MS Access或者 MS SQL Sever,则使用的是 LEN()函数。 -
SOUNDEX( )函数和 DIFFERENCE( )函数
前者是将一个字符串转换为一种特殊的4字符编码,该编码表示字符串发音的方式,而不是它的拼写。
基本语法: SOUNDEX(name_to_be_converted_to_code);
注意:MS Access不支持SOUNDEX( )函数。
DIFFERENCE( )函数
基本语法:DIFFERENCE(some_name,comparison_name)
日期函数
DAY( )、 MONTH( )、YEAR( )函数,除Oracle之外其他数据库都支持这些函数。
基本语法:DAY(date)
MONTH(date)
YEAR(date)
COALESCE( )函数
作用返回传递给它作为参数的列表中第一个非NULL值。
INSERT INTO 和 SELECT语句综合使用
创建一个新的数据库,例如:用于备份目的或将数据移动到另外一台计算机中
基本语法:
使用这个语法,则目的的列和源列必须匹配。