第10章 使用MySQL数据库
1.在数据库中插入数据:INSERT语句;
如://插入一整行:
insert into customers values
(NULL,’…’,’…’,’…’), … ;
//插入一行中指定的列内容:
insert into customers (name,city) values
(‘…’,’…’);
//等同于以下形式
insert into cutomers
set name=’…’,
city=’…’;
2.通过输入cmd命令运行sql脚本:
>mysql –u root –p books < G:/Apache/htdocs/ch10/book_insert.sql
或(已进入mysql的情况下)mysql> source G:/Apache/htdocs/ch10/book_insert.sql;
3.1.从数据库中获取数据:
//获取表中的指定列
select name,city
from customers;
//获得表中所有的列和行
select *
from order_items;
//获得表中所有列中符合特定条件的行
select *
from orders
where customerid=3 ;
//可以用简单的操作符、模式匹配语法及AND和OR
select *
from orders
where customerid=3 or customerid=4 ;
3.2.从多个表中获取数据:
①简单双表关联:
select orders.orderid, orders.amount, orders.date
from customers, orders
where customers.name=’…’
and customers.customerid=orders.customerid;
②查找不匹配行:
【左关联:在两个表之间指定的关联条件下匹配数据行,如果右边的表中没有匹配行,结果中就会增加一行,该行右边的列内容为NULL】(对应的右关联同理)
//ON语法
select customers.customerid, customers.name, orders.orderid
from customers left join orders
on customers.customerid=orders.customerid;
//USING语法,不需要指定连接属性所来自的表
select customers.customerid, customers.name
from customers left join orders
using (customerid)
where orders.orderid is null;
③使用表的别名:Aliases (在一个查询的开始创建表的别名,然后在整个查询过程中使用)
select c.name
from customers as c, orders as o, order_items as oi, books as b
where c.customerid=o.customerid
and o.orderid=oi.orderid
and oi.isbn=b.isbn
and b.title like ‘%Java%’;
3.3.以特定顺序获取数据:
如://按照名升序排列
select name, address
from customers
order by name asc; //ORDER BY子句默认为升序(即asc),desc为降序
4.分组、合计数据:
合计函数:avg(列),count(项目),min(列),max(列),std(列),stddev(列),sun(列)
5.LIMIT:
select name
from customers
limit 2, 3; //从customers表中选择name列,返回3行,从第2行开始
6.更新数据库记录:UPDATE语句
如: update customers
set …
where …
order by …
limit …
7.修改表:ALTER TABLE语句
如://改变名称允许的最大长度
alter table customers
modify name char(70) not null;
//删除一列
alter table orders
drop tax;
8.删除数据库中的记录:
①DELETE语句:
如: delete from customers
where customerid=5;
②删除表: 如:drop table tablename;
③删除整个数据库: 如:drop database dbname;
9.cmd退出mysql:
mysql> /q
或 mysql> exit 或 mysql> quit
第10章 使用MySQL数据库的更多相关文章
- MySQL性能调优的10个方法 - mysql数据库栏目
摘要: https://edu.aliyun.com/a/29036?spm=5176.11182482.related_article.1.hbeZbF 摘要: MYSQL 应该是最流行了 WEB ...
- 【第二章】MySQL数据库基于Centos7.3-部署
一.MySQL数据库的官方网址: https://www.mysql.com/ https://www.oracle.com/ http://dev.mysql.com/doc/refman/5.7/ ...
- 【第四章】MySQL数据库的基本操作:数据库、表的创建插入查看
MySQL数据库基本操作 创建表 create table 查看表结构 desc table, show create table 表完整性约束 修改表 alter table 复制表 create ...
- django学习-10.django连接mysql数据库和创建数据表
1.django模型 Django对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle. Django为这些数据库提供了统一的调用API. 我们可以根据自己 ...
- Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录
1.首先在mysql创建一个存用户的表格 create table test_user ( user_id bigint(20) unsigned not null auto_increment co ...
- 【第七章】MySQL数据库备份-物理备份
一.数据库备份 备份的目的: 备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方. 冗余: 数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备 ...
- 【第五章】MySQL数据库的安全机制
MySQL权限表MySQL用户管理MySQL权限管理SSL加密连接
- 【第三章】MySQL数据库的字段约束:数据完整性、主键、外键、非空、默认值、自增、唯一性
一.表完整性约束 作用:用于保证数据的完整性和一致性==============================================================约束条件 说明PRIM ...
- 复习宝典之Mysql数据库
查看更多宝典,请点击<金三银四,你的专属面试宝典> 第一章:mysql数据库 1)mysql与mariaDb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用 ...
随机推荐
- DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?
DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)? 阅读目录: 问题根源是什么? <领域驱动设计-软件核心复杂性应对之道>分层概念 Repositor ...
- linux之stat函数解析
[lingyun@localhost stat_1]$ vim stat.c + stat.c ...
- 一个自己给自己挖的MVC的坑
事情是这样的,我前几天突然想起没用过MVC提交之后刷新当前页面的方式更新View(一般情况是不会有人这么做的吧),我这人手快,就试了下,结果出现了个我想不明白的结果,Action代码如下: [Http ...
- 《剑指Offer》面试题-二维数组中的查找
题目1384:二维数组中的查找 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:7318 解决:1418 题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到 ...
- JS代码平面化
重构JS代码 - 让JS代码平面化 js中的嵌套函数用的很多,很牛叉,那为何要平面化? 易懂(自己及他人) 易修改(自己及他人) 平时Ajax调用写法(基于jQuery) $.post('url' ...
- 开发框架(OrchardNoCMS)介绍(一)
基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)介绍(一) Orchard CMS是针对CMS开发的,对于很多开发需求来说,内容管理这块儿可能并不需要,而需要它的模块式开发 ...
- ssh配置公钥和私钥登陆SecureCRT
在用windows时管理linux服务器时,常会用到SecureCRT.Xshell以及开源的putty.在我工作环境大多都是采用密码认证的方式进行登录.今天对学习了些SecureCRT的密钥登录方式 ...
- 企业架构研究总结(28)——TOGAF架构开发方法(ADM)之需求管理阶段
1.11 需求管理(Requirements Management) 企业架构开发方法各阶段——需求管理 1.11.1 目标 本阶段的目标是定义一个过程,使企业架构的需求可以被识别.存储并与其他架构开 ...
- WCF/WPF公司内部订餐程序开发
WCF/WPF公司内部订餐程序开发 (服务端篇) 上班的第一天,群里讨论关于订餐的问题,所以想到了要不要自己开发一个公司内部的订餐系统呢?方便公司内部员工的订餐,有了想法就简单的实践了下 . 实现还是 ...
- MyEclipse修改默认的workspace路径
在此只提供一个自己认为可行的办法(已验证可行) 已MyEclipse8.5为例 打开安装路径C:\Program Files\Genuitec\MyEclipse 8.5\configuration下 ...