SQL书本知识点总结1—5章

第一章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;

第五章 操作数据

基本数学运算: 函数:乘 除 加 减
运算符: * / + -
常用数学函数:

  1. ABS( )函数
    返回一个数值的绝对值—— 一个不具有正号或者负号的数值。

  2. POWER( )函数
    POWER( )函数是一个指数函数,将一个数值提升到一个乘幂(即得到一个数值的乘幂值),其中第二个数值是幂。

  3. ROUND( )函数
    舍入方式更传统,ROUND( )函数基于小数点后面的数字进行舍入。
    例如:3.55舍入到的整数值将是4、 3.42舍入的整数值是3
    ROUND( )函数需要两个参数:第一个参数是被舍入的数值,第二个参数是小数点后所允许的数字数目。
    基本语法:ROUND(number_to_be_rounded, number_of_decimal_places)

字符串函数:

  1. SUBSTRING( )函数 用于处理字符。
    例子: SUBSTRING(string,_start_character_position,length_of_string_to_obtain)
    大小写转换函数:

  2. UPPER( )和LOWER( ) , 用于改变字符串的大小写。
    MS Access 不支持 UPPER( )和 LOWER( )函数。 取而代之的是:Ucase() 和Lcase()。

  3. REVERSE( )函数
    作用是颠倒一个字符串中字符的顺序。
    下面SQL语句返回LastNmae和颠倒的LastName:
    SELECT LastName, Reverse(LastName)
    FROM MemberDetails;
    在这里插入图片描述

  4. TRIM( )函数
    删除一个字符串的开始或者末尾部分中不想要的字符。

  5. LENGTH( )函数
    该函数找出一个字符串有多长。
    注意:如果使用的数据库系统是MS Access或者 MS SQL Sever,则使用的是 LEN()函数。

  6. 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语句综合使用
创建一个新的数据库,例如:用于备份目的或将数据移动到另外一台计算机中
基本语法:
在这里插入图片描述
使用这个语法,则目的的列和源列必须匹配。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值