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. django学习-10.django连接mysql数据库和创建数据表

    1.django模型 Django对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle. Django为这些数据库提供了统一的调用API. 我们可以根据自己 ...

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

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

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

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

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

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

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

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

  9. 复习宝典之Mysql数据库

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

随机推荐

  1. 使用ServletContext实现数据共享和获得web.xml中的参数

    //适用于:很多文件需要初始化参数时,例如数据库账号和密码,不可能使用config这个对象,因为如果使用config对象去配置的话,那么每个servlet类都必须写一个参数,这时候就必须采用conte ...

  2. SpringMVC 国际化

    SpringMVC学习系列(8) 之 国际化 在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单.标题等)做国际化处理呢? ...

  3. Coded UI Test对Webpage进行自动化测试

    如何使用Coded UI Test对Webpage进行自动化测试   在Visual Studio中,Coded UI Test已经不是什么新特性了,较早版本的Visual Studio中就已经有这个 ...

  4. 飘逸的python - 命令行漂亮的显示json数据

    之前做的一个脚本把信息用json格式存到文本中.这样的好处是简便,易编辑,并且拥有强大的表达能力. 不过从文本cat出来的是一堆很难看的字符串,没换行和缩进.这时候就在想,如果有个类似于IDE的格式化 ...

  5. boost------ref的使用(Boost程序库完全开发指南)读书笔记

    STL和Boost中的算法和函数大量使用了函数对象作为判断式或谓词参数,而这些参数都是传值语义,算法或函数在内部保修函数对象的拷贝并使用,例如: #include "stdafx.h&quo ...

  6. 使用Strust2框架写HelloWorld

    使用Strust2框架写HelloWorld 一.创建JavaWeb项目 二.搭建Stust2 FrameWork开发环境 三步完成Struts2 FrameWork开发环境的搭建 1.加入搭建Str ...

  7. D0

    刚到长乐就被机房里众大神的气场给压倒了 orz....... 然后默默的感觉到自己貌似已经有一个星期没有打题了...就各种忧伤.... 还是说一下今天的计划吧 嗯傍晚5.30-6.00 &&a ...

  8. android获取存储卡使用情况

    package com.aib.com; import java.io.File; import android.app.Activity; import android.os.Bundle; imp ...

  9. 关于AngularJS的分享

    去年下半年在部门内部做的一个关于AngularJS的分享,放在这里,当作一个记录. 点击下载

  10. iphone手机用wireshark抓包

    ios连上电脑 查看udid. 启动虚拟接口 rvictl -s 7e65eeaa55a1e43dbdfb44a02f9871f1f304043e 打开mac权限 sudo chmod 644 /de ...