当前位置:文档之家› 数据库及常用语句介绍

数据库及常用语句介绍


LOGO
删除表中的数据 delete from table1 where conditions
查询表中的数据 select * from table1 where conditions
常用函数
显示记录条数:top /limit:
LOGO
计数:count
求合:sum 求平均值:Avg 求最大值:Max 求最小值:Min
创建表
LOGO
create table tabname( col1 type1 [not null] [primary key], col2 type2 [not null],..)
删除表
drop table tabname
修改表(为某张表添加一列)
Alter table tabname add column col type
数据库及常用语句介绍
LOGO
杜玲玉 2014-2-20
目录
LOGO
1.数据库简介
2. 数据库常用语句
3. 天翼绿网数据库
数据库简介 数据库(Database)
是按照数据结构来组织、存储
和管理数据的仓库,可将其视为保
LOGO
存电子文档的存储柜,用户可以对
文件中的数据进行新增、截取、更 新、删除等操作
学校的亲情号码是与user_id关联的,但家庭版的亲情号码是与bind_id关联的, 当一个帐号是校园版帐号时,它所绑定的家庭版设备也会相应的显示校园版的亲情号码
LOGO
Stru向表中插入数据 insert into table1(field1,field2) values(value1,value2) 更新表中的数据 update table1 set field1=value1 where conditions
WHERE b.is_delete=0
GROUP BY er_id HAVING COUNT(*)>=3
天翼绿网数据库
LOGO
查看某一设备的一键情况(可查看最后一次一键锁屏/恢屏、断网/恢网的时间) SELECT * from com_device_state where bind_id='100000027' 查看push是否成功(同时可查看push的命令) SELECT * from msg_push where to_bind_id='100000027' 查看设备是否在线 SELECT * from msg_online where bind_id='100000027' 查询设备的定位信息 SELECT * from com_device_location where bind_id='100000027' 查询设备定位是否开启,定位类型 SELECT * from com_param_device where bind_id='100000027'
SQL的4个部分:
数据定义语言DDL(Data Definition Language)用来定义数据 的结构:create、alter、drop。 数据控制语言DCL(Data Control Language)用来控制数据库 组件的存取许可、存取权限等得命令:grant、revoke。
LOGO
Structured Query Language(SQL)
为普通用户赋予增删改查的权限 grant 权限 on 数据库对象 to 用户 grant select,update,insert,delete on testdb.* to user 为用户赋予创建、修改、删除 MySQL 数据表结构权限。 grant create on testdb.* to ; grant alter on testdb.* to ; grant drop on testdb.* to ; 为用户赋予管理整个数据库的权限 grant all privileges on testdb to 查看当前用户(自己)权限: show grants;
LOGO
access
Mysql
SqlServer
Oracle
优点: •有界面友好 •易学易用 •开发简单 •接口灵活
优点 •适合做网站 •PHP完美结 合 •开源软件
优点: •简单易用 缺点: 只能应用 windows平 台
优点: •安全性好 •稳定性高 •兼容性好 缺点: 价格昂贵
Structured Query Language(SQL)
天翼绿网数据库
查询家庭版的亲情号码:
LOGO
SELECT * from com_phone_book WHERE bind_id ='100000209'
班级和学生亲情号码存在同一张表中,通过不同的id来取 查询班级亲情号码(需要先查出班级的id) SELECT * FROM sch_family_phone where to_id='10' ORDER BY update_time DESC 查询学生的亲情号码(需要先查出学生的user_id) SELECT * FROM sch_family_phone where to_id='6840' ORDER BY update_time DESC
LOGO
Structured Query Language(SQL)
LOGO
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可: grant all on *.* to ; revoke all on *.* from ;
MySQL grant、revoke 用户权限注意事项 1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能 生效。 2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“ grant select on testdb.* to with grant option; 这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。 注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。
LOGO
天翼绿网数据库
查询帐号下有超过三台可用设备的用户的用户名,帐号及可用设备数
LOGO
SELECT er_id,er_name,COUNT(*) FROM com_device_info a LEFT JOIN com_user_devices b ON b.device_no=a.device_no LEFT JOIN com_user_base c ON er_id=er_id
数据库的基本结构
物理数据层
数据库的最内层,是物理存贮设备上实际存储的数据的集合
LOGO
概念数据层
数据库的中间一层,是数据库的整体逻辑表示
逻辑数据层
用户所看到和使用的数据库
特点
实现数据共享 减少数据冗余度 数据独立
LOGO
数据实现集中控制
数据一致性和可维护性
数据恢复
数据库类型
连接字符串:Concat
取字符串:Substr
天翼绿网数据库
1.安装数据库管理工具(Navicat) 2.连接数据库 3.查看相关表信息
LOGO
天翼绿网数据库
根据设备号查询绑定帐号 SELECT u.* from com_user_base u LEFT JOIN com_user_devices d on er_id=er_id LEFT JOIN com_device_info i on i.device_no=d.device_no where i.device_sn='A10000FFC4CA4C' 根据设备号查看设备的绑定id SELECT d.* from com_user_devices d LEFT JOIN com_device_info i on i.device_no=d.device_no where i.device_sn='A10000FFC4CA4C'
数据操纵语言DML(Data Manipulation Language)用来操纵 数据库中的数据的命令:insert、update、delete。
数据查询语言DQL(Data Query Language)用来查询数据库中 得数据的命令:select。
Structured Query Language(SQL)
相关主题