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数据库的更多相关文章

  1. MySQL性能调优的10个方法 - mysql数据库栏目

    摘要: https://edu.aliyun.com/a/29036?spm=5176.11182482.related_article.1.hbeZbF 摘要: MYSQL 应该是最流行了 WEB ...

  2. 【第二章】MySQL数据库基于Centos7.3-部署

    一.MySQL数据库的官方网址: https://www.mysql.com/ https://www.oracle.com/ http://dev.mysql.com/doc/refman/5.7/ ...

  3. 【第四章】MySQL数据库的基本操作:数据库、表的创建插入查看

    MySQL数据库基本操作 创建表 create table 查看表结构 desc table, show create table 表完整性约束 修改表 alter table 复制表 create ...

  4. Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录

    1.首先在mysql创建一个存用户的表格 create table test_user ( user_id bigint(20) unsigned not null auto_increment co ...

  5. 【第七章】MySQL数据库备份-物理备份

    一.数据库备份 备份的目的: 备份: 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方. 冗余: 数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备 ...

  6. 【第五章】MySQL数据库的安全机制

    MySQL权限表MySQL用户管理MySQL权限管理SSL加密连接

  7. 【第三章】MySQL数据库的字段约束:数据完整性、主键、外键、非空、默认值、自增、唯一性

    一.表完整性约束 作用:用于保证数据的完整性和一致性==============================================================约束条件  说明PRIM ...

  8. 复习宝典之Mysql数据库

    查看更多宝典,请点击<金三银四,你的专属面试宝典> 第一章:mysql数据库 1)mysql与mariaDb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用 ...

  9. 【MySQL 数据库】MySQL目录

    目录 [第一章]MySQL数据概述 [第二章]MySQL数据库基于Centos7.3-部署 [MySQL解惑笔记]Centos7下卸载彻底MySQL数据库 [MySQL解惑笔记]忘记MySQL数据库密 ...

随机推荐

  1. 解释序列号关键字的形象说法[Serializable]

    举个栗子,你在qq中发送一段文字加图片混合的信息给某人的时候,qq不会提供多个方法分别接收文字和图片,而是将这段内容信息赋值给一个对象,然后序列化这个对象为 byte[],然后对这个数组编码,加密,压 ...

  2. 为Secure Store Service生成新密钥,解决&ldquo;生成密钥过程中发现错误&rdquo;的问题

    我们集成TFS和SharePoint Server以后,一个最常见的需求是通过SharePoint Server的Excel Service读取TFS报表中的信息,利用Excel Service的强大 ...

  3. bzoj 2876: [Noi2012]骑行川藏 拉格朗日数乘

    2876: [Noi2012]骑行川藏 Time Limit: 20 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 1033  Solved: ...

  4. IIS本地部署项目出错

    今天,打开部署在本地IIS的项目发现出错了.报的错,跟没有连接网络一样的.我当时有点懵,过一会儿再静下心来,想想这是什么原因. 第一步,把所有部署的项目,都打开看了一下,方便找出对比. 发现,绑定了I ...

  5. mysql命令[转]

    来自:http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录my ...

  6. C#中制作MDI窗体

    在VB中做 MDI窗体很简单.在C#里就没有这个轻松了,不过还是很方便的. 首先在C#里添加一个窗体,命名为MdiMain,将其IsMdiContainer设定成true,这样MDI主窗体就建立了.然 ...

  7. Alpha冲刺Day9

    Alpha冲刺Day9 一:站立式会议 今日安排: 经过为期5天的冲刺,基本完成企业人员模块的开发.因第三方机构与企业存在委托的关系.第三方人员对于风险的自查.风险列表的展示以及自查风险的统计展示(包 ...

  8. 《从Lucene到Elasticsearch:全文检索实战》学习笔记三

    今天我给大家讲讲倒排索引. 索引是构成搜索引擎的核心技术之一,它在日常生活中是非常常见的,比如我看一本书的时候,我首先会看书的目录,通过目录可以快速定位到具体章节的页码,加快对内容的查询速度. 文档通 ...

  9. DAY11-MYSQL之ORM框架SQLAlchemy

    一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取 ...

  10. mysql 数据库设计规范

    MySQL数据库设计规范 目录 1. 规范背景与目的 2. 设计规范 2.1 数据库设计 2.1.1 库名 2.1.2 表结构 2.1.3 列数据类型优化 2.1.4 索引设计 2.1.5 分库分表. ...