数据库学习
2015-07-25 17:50
225 查看
1:数据:是数据库中存储的基本对象,包括:文字、图形、图像、声音。有组织的、可共享的数据集合。
2:常见的数据库管理系统DBMS。
MYSQL(oracle、Sun)
oracle(oracle)
SQL-Server(Microsoft)
DB2(IBM)
其中:
大型的:Oracle, DB2 ,Informix
中型的:Mysql,SQL2000
,Sybase
小型的:Foxpro,Access
3:SQL 的分类
DML: 数据操作语言(用于检索或者修改数据)
select:用于检索数据
insert:用于增加数据到数据库
update:用于从数据库中修改现存的数据
delete:用于从数据库中删除数据
DDL:数据定义语言(用于定义数据的结构,比如创建、修改或者删除数据库的对象)
create table //创建表
alter //修改表
drop table //删除表
create index //创建索引
drop index //删除索引
create view //创建视图
drop view //删除视图
DCL:数据控制语言(用于定义数据库用户的权限)
grant //授权
revoke //撤销授权
set //设置
4:数据类型
(1)char(M)固定长度字符
用来表示固定长度字符串,字符串的长度是1-255
(2)VARCHAR(M)可变长度字符
具有灵活性的字符数据类型,范围:1-255
处理char类型的数据比varchar类型的数据要快,有时会快50%(char类型存储的数据的长度是声明变量时的固定长度,而不管数据的实际长度,varchar存储的是按数据的实际长度,从而减小了数据文件的大小)
(3)int 整数 有符合的范围:-2147483648到2147483647,无符号范围:0到4294967295
--------------------------
(4)其他常用的数据类型
DATE---日期类型,显示‘YYYY-MM-DD’
DATETIME--日期和时间的组合,显示‘YYYY-MM-DD HH:MM:SS'
TEXT/BLOB 文本和大对象
TEXT可以保存字符串的长度在255-65535字节内。BLOB是一个能保存二进制数据的大对象,区别是TEXT不区分大小写,而BLOB区分大小写。
(5)SQL语句的导入和导出
a、编写SQL脚本(.sql)
b、导入mysql-uusername -p < ***.sql
c.导出sql脚本---mysqldump stu -uroot -p>abc.sql
(6)模糊查询
like与通配符(%)一起使用,模糊查询
查找出姓张的学生
select * from stu where name like ‘张%’;
查询出使用163邮箱的所有学生
select * from stu where email like ‘3.com’;
查询出邮箱里面含有a的所有学生
select * from stu where email like ‘%a%’;
(7)排序
将学生的年龄从高到低排列
select * from stu order by age desc;(降序)
将学生的年龄从低到高排列
select * from stu order by age asc;(升序)
数据默认为升序(从低到高)
select * from stu order by age ;
(8)having 子查询
对于where查询出的结果再次进行查询
查找出年龄大于20岁学生,并且在其中找出姓名等于xxx的学生
select * from stu where age >20 having name='xxx'或
select * from stu where age>20 and name='xxx'
(9)其他
distinct 过滤查询的重复型记录,只显示唯一的记录
将学生性别过滤
select distinct(sex) from stu;
count 查看表中有几条数据
select count(*) from stu;
select count(distinct(sex)) from stu;
limit 限制查询结果的输出数量 同时也可以实现数据的分页
查询EQ前三名的学生
select * from stu order by EQ desc limit 3;
实现查询记录的分页
select * from stu limit 0,3;
select * from stu limit 3,3;
1:数据:是数据库中存储的基本对象,包括:文字、图形、图像、声音。有组织的、可共享的数据集合。
2:常见的数据库管理系统DBMS。
MYSQL(oracle、Sun)
oracle(oracle)
SQL-Server(Microsoft)
DB2(IBM)
其中:
大型的:Oracle, DB2 ,Informix
中型的:Mysql,SQL2000
,Sybase
小型的:Foxpro,Access
3:SQL 的分类
DML: 数据操作语言(用于检索或者修改数据)
select:用于检索数据
insert:用于增加数据到数据库
update:用于从数据库中修改现存的数据
delete:用于从数据库中删除数据
DDL:数据定义语言(用于定义数据的结构,比如创建、修改或者删除数据库的对象)
create table //创建表
alter //修改表
drop table //删除表
create index //创建索引
drop index //删除索引
create view //创建视图
drop view //删除视图
DCL:数据控制语言(用于定义数据库用户的权限)
grant //授权
revoke //撤销授权
set //设置
4:数据类型
(1)char(M)固定长度字符
用来表示固定长度字符串,字符串的长度是1-255
(2)VARCHAR(M)可变长度字符
具有灵活性的字符数据类型,范围:1-255
处理char类型的数据比varchar类型的数据要快,有时会快50%(char类型存储的数据的长度是声明变量时的固定长度,而不管数据的实际长度,varchar存储的是按数据的实际长度,从而减小了数据文件的大小)
(3)int 整数 有符合的范围:-2147483648到2147483647,无符号范围:0到4294967295
--------------------------
(4)其他常用的数据类型
DATE---日期类型,显示‘YYYY-MM-DD’
DATETIME--日期和时间的组合,显示‘YYYY-MM-DD HH:MM:SS'
TEXT/BLOB 文本和大对象
TEXT可以保存字符串的长度在255-65535字节内。BLOB是一个能保存二进制数据的大对象,区别是TEXT不区分大小写,而BLOB区分大小写。
(5)SQL语句的导入和导出
a、编写SQL脚本(.sql)
b、导入mysql-uusername -p < ***.sql
c.导出sql脚本---mysqldump stu -uroot -p>abc.sql
(6)模糊查询
like与通配符(%)一起使用,模糊查询
查找出姓张的学生
select * from stu where name like ‘张%’;
查询出使用163邮箱的所有学生
select * from stu where email like ‘3.com’;
查询出邮箱里面含有a的所有学生
select * from stu where email like ‘%a%’;
(7)排序
将学生的年龄从高到低排列
select * from stu order by age desc;(降序)
将学生的年龄从低到高排列
select * from stu order by age asc;(升序)
数据默认为升序(从低到高)
select * from stu order by age ;
(8)having 子查询
对于where查询出的结果再次进行查询
查找出年龄大于20岁学生,并且在其中找出姓名等于xxx的学生
select * from stu where age >20 having name='xxx'或
select * from stu where age>20 and name='xxx'
(9)其他
distinct 过滤查询的重复型记录,只显示唯一的记录
将学生性别过滤
select distinct(sex) from stu;
count 查看表中有几条数据
select count(*) from stu;
select count(distinct(sex)) from stu;
limit 限制查询结果的输出数量 同时也可以实现数据的分页
查询EQ前三名的学生
select * from stu order by EQ desc limit 3;
实现查询记录的分页
select * from stu limit 0,3;
select * from stu limit 3,3;
相关文章推荐
- redis服务器模型分析
- mysql进阶(七)limit的用法
- mysql进阶(七)limit的用法
- mysql进阶(六)模糊查询的四种用法介绍
- mysql进阶(六)模糊查询的四种用法介绍
- mysql进阶(五)数据表中带OR的多条件查询
- mysql进阶(五)数据表中带OR的多条件查询
- 数据库语句
- 初识MySQL--基础
- MySQL Bub访问地址
- 一个经典的JDBC连接MySQL的程序
- Mysql 5.6安装笔记
- 用jdbc向数据库插入数据后获取生成的主键值
- 数据库设计--垂直拆分数据
- MySQL-终端基本操作
- linux reshat redis 安装
- Ubuntu 安装mysql和简单操作
- Sqlserver导入数据
- Redis命令执行全过程
- Oracle常见问题,及处理。