您的位置:首页 > 数据库

数据库学习

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;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: