数据库的一些基础知识

四个基础语法   1. insert into 表名 (列名) values  (值列表)      insert into 表名 values (值列表)

【扩展】插入多行:

1. insert into <表名> (列名)

select 列名

from <源表名>

2. select 列名

into <表名>

from <源表名>           【注】创建表,复制列名的结构及数据到新表中,但是,这个SQL语句只能使用一次

3. insert into <表名> (列名)     select 值列表 union     select 值列表

2. delete from 表名 [where条件]

3. update 表名 set 列名=值 , 列名2=值2 [where条件]

4. select 列名 from 表名 [where 条件]

多表查询:    内连接(inner join ):

select 表1.列名,表2.列名 from 表名1 as 表1 inner join 表名2 as 表2   on 表1.字段名=表2.字段名  inner join 表名3 as 表3 on 表1.字段名=表3.字段名

外连接:   左外:    select 表1.列名,表2.列名 from 表名1 as    表1 left outer join 表名2 as 表2 on  表1.字段名=表2.字段名

      右外:    select 表1.列名,表2.列名 from 表名1 as     表1 right outer join 表名2 as 表2  on 表1.字段名=表2.字段名

其它知识点

1. 模糊查询三种方式

第一种:select 列名 from 表名 where 列名 like ‘‘      /*        常见通配符有以下四种:          _ : 一个字符          % : 任意长度的字符          []:区间内的字符         [^]: 不区间内的字符       */

第二种:select 列名 from 表名 where 列名 in (值1,值2)

第三种:select 列名 from 表名 where 列名 between 值1 and 值2    2. 判断是否为空  空: 列名 is null or 列名=‘‘  不为空: 列名 not is null and 列名!=‘‘       3. 分组(group by...having)      select 列名(group by 的列名,或者函数) from 表名      where [条件]      group by 列名      having 条件      order by 排序[asc|desc]

                              函数

1. 聚合函数       SUM(列名):和       MAX(列名):最大值       MIN(列名):最小值       AVG(列名):平均值       COUNT(列名):列数

聚合函数是求不为空的个数、值、或者和

2. 日期:当前日期:getdate()          datediff(日期部分,日期1,日期2):求日期部分的差          dateadd(日期部分,增加值,指定日期)          datepart(日期部分,指定日期)          datename(日期部分,指定日期)

3. 字符串函数

a. charindex(寻找的字符,搜索列[,起始位置]);         在一段字符中搜索字符或字符串,返回起始位置,(注:起始位置从1开始,如果没有找到返回0)         e.g select * from Student where charindex(‘金‘,StudentName)>0      b. len(字符串|列名):返回字符串长度          select len(‘hello world‘); 返回11      c. upper(字符串|列名):把传递的值转换成大写           select upper(‘hello world‘); HELLO WORLD      d. ltrim(字符串|列名):去字符串左边的空格         rtrim(字符串|列名):去字符串右边的空格         e.g:select ltrim(‘   hello world   ‘);              select rtrim(‘  hello world    ‘);     e. right(字符串,长度):         从字符串右边返回指定数目的字符         left(字符串,长度)         从字符串左边返回指定数目的字符     f. replace(待搜索字符,待查询字符,替换用的字符)        替换一个字符串中的字符        e.g select replace(‘hello world‘,‘hello‘,‘hi‘);结果hi world

时间: 2024-12-14 06:06:49

数据库的一些基础知识的相关文章

数据库SQL的基础知识及java连接数据库的基本操作过程

数据库SQL的基础知识 [补充数据库基本知识点] 数据库是按照一定的数据结构来组织.存储和管理数据的仓库 数据库管理系统是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库 1.数据库表的完整性约束:域约束(表中字段取值范围).主码约束(主键,唯一确定一条记录).外码约束(表中一个字段,确实另外一张表的主码) 用SQL语句生成外键: //为foods表的CategoryId字段生成外键fk_Foods_Category alter table foods add constraint f

总结一下学到的数据库的一些基础知识

首先是几条增删改查的sql语句 1.select :查询 格式:select * from 表2.insert 向表添加,插入新行 格式: //insert into 表(表中的各列名称1,名称2,名称3) values (要插入的数据1,数据2,数据3)3.delete 从表中删除行 格式//delete from 表 where 列名=数值4.update 更改表中的现有数据 格式//updata 表 set[想改的列的名字]='改的数据'; where 符合的条件 其次在sql serve

[Java]Spring数据库事务基础知识

Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的.要深入了解Spring的事务管理和配置,有必要先对数据库事务的基础知识进行学习. 何为数据库事务 "一荣俱荣,一损俱损"这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整体失效.这种思想反映到数据库上,就是多个SQL语句,要么所有执行成功,要么所有执行失败. 数据库事务有严格的定义,它必须同时满足 4 个特性:原子性(Atomic).一致性(Co

学习Spring必学的Java基础知识(7)----事务基础知识

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”.以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293 [3] 属性

MySql基础知识、存储引擎与常用数据类型

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文将主要讲解了数据库的一些基础知识,介绍了MySql的存储引擎,最后讲了MySql常用的数据类型 1.基础知识 1.1.数据库概述 简单地说:数据库(Database或DB)是存储.管理数据的容器: 严格地说:数据库是"按照某种数据结构对数据进行组织.存储和管理的容器". 总结:数据永远是数据库的核心. 1.2.关系数据库管理系统 通过"数据库管理系统",数据

事务基础知识--&gt;Spring事务管理

Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的.要深入了解Spring的事务管理和配置,有必要先对数据库事务的基础知识进行学习. 何为数据库事务 “一荣俱荣,一损俱损”这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整体失效.这种思想反映到数据库上,就是多个SQL语句,要么所有执行成功,要么所有执行失败. 数据库事务有严格的定义,它必须同时满足 4 个特性:原子性(Atomic).一致性(Consist

MySQL增删改查基础知识

前几天学习了MySQL数据库的一些基础知识,了解了后台数据库的一些基础的数据操作:增删改查,对于项目前后台的数据传递有了些概念,总结了一些MySQL的基础语法. 一.数据存储形式发展和数据库作用 根据时间先后:层次模型,网状模型,传统层次模型,和关系模型. 数据库作用:1.存储大量数据,访问和检索数据:2.保证数据的完整性:3.安全与共享:4.数据可以进行组合,产生新的数据 二.关系模型 关系模型是实体,和联系组成的关系网,所谓实体就是指现实世界中客观存在并可相互区别的实物.实体具有属性,属性用

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装