人人范文网 范文大全

数据库总结

发布时间:2020-03-03 07:15:05 来源:范文大全 收藏本文 下载本文 手机版

数据库总结:共三天的课程

数据库的概念:数据库是一组有序的数据的集合; 数据库的作用:为了有效的管理数据; 数据类型:

一 字符串相关的类型:一般用于人名、大于2147483647(10位数)的数字、地址等字符信息

使用格式:字段名 char (存放字符的长度)

或者

字段名

varchar(存放字符的长度) Char:代表的是定长的字符串类型,定义了多长,就分配多长的存储空间,只要不超过定义的长度,分配给char的空间长度就不会改变,余下的部分用空格代替;

Varchar:代表的是可变长度的字符串类型,定义的长度可以理解为是虚拟的空间,只要字符串的长度不超过定义的长度,那么varchar的分配空间长度就是字符串实际的长度,余下的部分自动消失; 二 数字相关的类型:一般用于工资、人数统计等方面; 使用格式:字段名

int/float/double 【此处不用定义字段的长度】 int :取值的范围-2147483648~2147483647,后面可以设置主键及自增长;

float/double:用于带有小数的数据定义 decimal:多用于金钱的数据 三 时间相关的数据类型:一般用于时间的统计,例如登录时间、修改时间、退出时间等;

使用格式:字段名

date/time/datetime/timestamp 【此处不用定义字段的长度】,插入表的时候格式与字符串的插入格式一样,都是用单引号插入

date:日期类型

格式:yyyy-MM-dd time:时间类型

格式:hh:mm: Datetime:日期时间

格式:yyyy-MM-dd hh:mm: Timestamp:时间戳

格式:yyyy-MM-dd hh:mm: 数据库的操作:

一 查看所有数据库:select databases; 二 查看所有表:select tables; 三 创建数据库:create database 数据库名称;

use 数据库名称;

四 创建表:create table 表名( 字段1

类型(长度) [约束], 字段2

类型(长度) [约束], 字段n

类型(长度) [约束] )注:字段n的结尾处不需要用逗号分隔

五 删除当前表/数据库:drop table 表名/ 数据库名;

六 向表中插入数据:insert into 表名 (字段1,字段2,字段n) values (值1,值2,值n),(值1,值2,值n),(值1,值2,值n),(值1,值2,值n)...注:此处的插入数据可以用逗号隔开,想要插入几条数据就插入几个值。

七 查看当前表的值:select * from 表名

注:*是通配符,代表全部的意思,此处*还可以用表中的字段名代替,那么查看就是相应的字段名下的数据。

约束:

一 主键约束:primary key 代表的是唯

一、不重复,非空的约束 使用格式: 字段名

类型(长度) primary key 自增长:auto_increment 必须与主键约束一同使用,字段的类型是整型,插入数据的时候可以不用向设置自增长的字段添加数据,起始的默认数字是:1 二 唯一约束:unique 不可以重复,唯一 使用格式: 字段名

类型(长度) unique 注:空格是不可以作为字符串使用的,空格相当于null,如果向设置unique的字段内插入数据是存在【‘空格’、null、(‘’)】当中两个或两个以上的时候就会报错【’null’是字符串,不是空】 三 非空约束:not null 插入数据时必须要为设置not null的字段插入数据,这个字段不能为空

使用格式: 字段名

类型(长度) not null 注:空格是不可以作为字符串使用的,空格相当于null,如果向设置not null的字段内插入数据是存在【‘空格’、null、(‘’)】当中一个或一个以上的时候就会报错

四 默认约束:default 为字段设置默认值,当不为设置默认约束的字段插入数据是,系统自动将默认值赋予这个字段 使用格式: 字段名

类型(长度) default 值 五 检查约束:check (检查的内容) 使用格式: 字段名

类型(长度) check(检查的内容) 注:在SQL语句中没有实际的含义,但是需要会用

六 外键约束:foreign key 必须是另一个表的主键(唯一的),设置了外键的字段,受到关联表中相应主键的字段的约束,当要为外键约束插入数据的时候,必须先为被关联的表插入相应主键的数据;

使用格式: 创建表时候就设置外键约束

字段名

类型(长度) ,

Foreign key (字段名) references 表名 (对应主键的字段名) 表已经创建完,插入外键约束

Alter table 表名 add constraint fk_f foreign key (要设置外键的字段名) references 被关联的表名(被关联的字段名); 表的结构:

查看表结构:desc/describe 表名; 修改表名:alter table 表名 rename 新表名 添加新字段:alter table 表名 add 字段名 类型 (长度) 修改字段:alter table 表名 change 旧字段 新字段 新字段类型 (长度) 删除字段:alter table 表名 drop 字段名

记录的操作:

一 插入记录:insert into 表名 (字段名1,字段名n)values(值1,值n) 二 修改记录:update 表名 set 字段名=值 where 条件

注:这里如果不加where条件,那么这个表的这个字段名下的数据全部赋值成为“值”

三 删除记录:delete from表名 where 条件

注:此处删除的是表中的符合where条件的整条记录 注意:使用delete和update的时候要千万注意,必须要写where条件语句,要不然就会将当前表中的所有数据改变,在想改回来的话会非常非常费劲!!!!!

四 查询记录:select 字段名1,字段名n from 表名 where 查询条件

1 查询去掉重复的值:关键字 distinct 格式:select distinct 字段名1,字段名n from 表名

2 命别名/赋值表: 关键字 as 命别名:select 字段名 as ‘自定义名’

from 表名 赋值表:create table 新表名 as select * from 旧表名 3 查询条件语句的范围:in(等值判断)/not in select 字段名1,字段名n from 表名 where 字段名

in/not in (值1,值n) 4 模糊查询:like

匹配标识符:’_’代表一个字符、%代表多个字符

Select 字段名 from 表名 where 字段名 like ‘_sth%’ 注:like后面的判断值如果是数字的话要加单引号,例如想要查询的条件是12345,可以这样写:’%3%’,单引号必须加 5 区间查询:limit m,n

查询从第m个记录开始,一共n条记录,这里的m指的是类似Java数组里的下标,计数从0开始

Limit m

查询从头开始的一共m条记录

Select */字段名 from 表名 limit m,n 6 查询值是否存在某段区间内:between 最大值 and 最小值(int 型的最大值、最小值) Select 字段名1,字段名n from 表名

where 字段名 between 最大值

and 最小值:

注意这里面的条件含有等于最大值和等于最小值

字段名 between 最大值 and 最小值= 字段名>=最小值 and 字段名

逻辑运算符在此处可通用:

>

>=

=

!=

集合函数: 使用方法与Java中的方法的使用类似,注意的是函数名后面紧跟着(),中间不能有空格 一 符合条件的记录的个数:countil

Select count(字段名) from 表名

where 查询条件 二 求某个字段的值的总和:sum Select sum(字段名) from 表名

where 查询条件 三 求某个字段的值的平均值:avg Select avg(字段名) from 表名

where 查询条件 四 求某个字段的值的最大值:max Select max(字段名) from 表名

where 查询条件 五 求某个字段的值的最大值:min Select min(字段名) from 表名

where 查询条件

多表查询:

笛卡尔积:select (字段1,字段n) from 表1,表n 自己想要的查询(找到所有被查询的表的相同的字段): Select (a.字段1,a.字段n,b.字段1,b.字段n) from 表名 as a,表名 as b where a.字段名=b.字段名;

联合查询:

左连接:select 字段名/* from 左表名

left join 右表名

on 左表名.字段名=右表名.字段名

查询结果:左表全部显示,右表与左表相同的字段名的部分显示 右连接:select 字段名/* from 左表名

right join 右表名

on 左表名.字段名=右表名.字段名

查询结果:右表全部显示,左表与右表相同的字段名的部分显示 内连接:select 字段名/* from 左表名

inner join 右表名

on 左表名.字段名=右表名.字段名

查询结果:只有左表与右表相同的部分才显示

全连接:select 字段名/* from 左表名

full join 右表名 查询结果:’*’的结果是笛卡尔积

‘字段名’的结果是这个字段名下的笛卡尔积

函数:函数名与小括号之间不能有空格,字符串必须用单引号圈起来

一 求字符串长度:length Select

length(字符串) 二 字符串的截取:substring(字符串,m)/(字符串,m,n) Select

substring(字符串,m)/(字符串,m,n) 三 小写转大写:upper Select

upper(字符串) 四 大写转小写:lower Select

lower(字符串) 五 加密:MD5 Select

MD5(字符串) 六 显示现在的时间:now Select

now()

迷糊中: group by

order by 子查询

数据库总结

数据库总结

数据库学习总结

数据库总结(简答题)

【数据库知识点总结】

数据库实验总结

数据库学习总结

数据库原理总结

Qt数据库总结

数据库复习总结

数据库总结
《数据库总结.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档