作者:        守望幸福

最后修改日期:2014-7-27

所操作的MySQL數據庫名:firstdb

所用的兩個表結構如下:

student表

number name socre born_date

1      張三  96  2000-01-01

2      李四   98  1999-4-23

...    ...    ..   ........

customer表

id    firstname   surname

1      張            三

2      李            四

3      王            五

4      麻            六

...    ...         .....

以上表為例進行如下增刪改查操作

增加操作

增加一個數據庫:                     create database firstdb;

增加一個表結構:                     create table student(number int,name varchar(20),score float,born_date date)0;

增加一行數據:                       insert into student(number,name,score,born_date) values(5,'zhang',100,'1994-11-11');

增加多行用多個(,,,,),之間用逗號隔開(student中的參數可以省略)。

增加一列數據:                       alter table student add birthday DATE;

查詢操作

簡單基礎查詢

顯示所有數據庫:                            show databases;

顯示指定數據庫的所有表:                    show tables;(注:使用前需要指定使用哪個數據庫,use databasename;)

顯示指定的數據庫:                          show create database databasename;(注:databasename為數據庫名)

顯示指定的表:                              show create table tablename;       (注:tablename為表名)

顯示表結構:                                describe tablename;

按成績從小到大排列顯示:                     select * from student order by score;

按成績反序排列顯示:                         select * from student order by score desc;(注desc 為反序,如果不指定默認值為asc)

限制輸出一行:                              select * from student order by score desc limit 1;

第一個參數為偏移量,

第二個參數為距離偏移量顯示的行數             select * from student order by score desc limit 0,5;

根據姓名查詢數量:                          select count(name) from student;

根據姓名查詢數量,區別重名:                 select count(distinct name) from student;

根據姓名顯示表中的詳細信息,區別重名         select distinct name from student;

區別所有元素顯示表中的詳細信息:             select distinct * from student;

顯示成績最大值:                            select max(score)  from student;

顯示成績最小值:                            select min(score) from student;

顯示成績平均數:                            select avg(score) from student;

顯示成績總和:                              select sum(score) from student;

數據庫也可用於普通數值計算:                 select 2*2;

顯示的所有信息中成績+10:                    select number,name, score+10 from student;

顯示當前時間,日期:                         select now(),current_date();

顯示born_date的年份:                       select year(born_date) from student;

顯示born_date的月份:                       select month(born_date) from student;

顯示born_date的日期:                       select dayofmonth(born_date) from student;

高級查詢:

變量別名顯示:                              select name,month(born_date) as month,dayofmonth(born_date)                                             as day from student;

使用concat()函數連接列顯示:                select concat(number,name) as name from student;  (注:concat(字符串1,字符串2,...)

顯示一年中的第幾天:                        select dayofyear(born_date) from student;(注:也可以計算具體數值如:select dayofyear('1994-11-11');)

同時操作兩個表:                            select id ,name,score,firstname from student,customer where id=number;

顯示兩個表中姓名后綴相同的數據的所有屬性:    select * from student,customer where right(student.name,1)=customer.surname;

group by從句:                                select number,sum(score) as sum from student group by number;

刪除操作

刪除整個數據庫:                              drop database firstdb;(注:drop database 數據庫名;)

刪除整個表:                                  drop table student;

刪除表中的number為1的一行:                   delete from student where number= 1;

刪除表中的一列:                              alter table student drop born_date;

更改操作

改變表中的數據:                           update student set born_date='1994-11-11' where number=1;

改變表中數據變量名,允許新舊名重復:        alter table student change born_date birthday;

改變表中變量數據類型:                     alter table student modify born_date date;

為表重命名,兩種方法:                     alter table student rename newname;

alter table student rename to newname;

mysql數據庫的增刪改查_MySQL數據庫之基礎增刪改查操作相关推荐

  1. Acer Linux改win7,宏基台式机win10如何改win7系统_宏基台式机预装win10怎么换win7

    现在市面上电脑大多都是预装win10系统,而有些宏碁台式机用户可能更喜欢win7系统,就想要将预装win10系统改成win7系统,那么宏基台式机win10如何改win7系统呢?针对这个问题,小编这就给 ...

  2. 在mysql中能够删除一列的是什么_mysql数据库中命令行下常用命令的操作(增、删、改、查)和数据类型...

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

  3. mysql hammerdb,[料理佳餚] 用 HammerDB 來執行資料庫 TPC-C 效能量測

    TPC-C 模擬的情境 TPC-C 模擬的情境是一個大型的商品批發商,擁有若干個倉庫,每個倉庫擁有 100000 件商品庫存.負責為 10 個地區供貨,每個地區服務 3000 名客戶,每名客戶平均一筆 ...

  4. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. mysql 主键冲突 多个事务回滚_MySQL实战45讲Day38----自增主键不是连续的原因

    一.自增主键不连续的原因: 对于表: CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) DEFAULT NULL ...

  6. mysql免安装如何改密码_mysql免安装版配置与修改密码的教程

    第一步:配置环境变量(我的解压路径:G:\mysql\mysql-5.7.21-winx64 ) MYSQL_HOME=你解压的路径 PATH = ;%MYSQL_HOME %\bin; PATH变量 ...

  7. MySQL - 全局锁、表级锁、行级锁、元数据锁、自增锁、意向锁、共享锁、独占锁、记录锁、间隙锁、临键锁、死锁

    # 前言 本篇只介绍 MySQL 锁的基本知识. 我的 MySQL 版本是 MySQL 5.7.34, 建议使用 MySQL 5.6 及之后的版本. ## 先上一个图 ## 为什么要使用锁? 个人理解 ...

  8. 解决mysql不能修改密码_如何解决mysql修改密码后不能成功登录_数据库_mysql修改密码_课课家...

    今天给大家解决下MySQL修改密码后导致不能登录的问题,一般我们都知道mysql4.1.1版本后修改了用户密码的格式,一旦修改了密码,4.1.1以前的版本上是不能进行成功登录的,那么对于这些问题该如何 ...

  9. mysql安装包解压后该点哪_mysql解压包安装教程

    1.下载压缩包,地址1(官网下载):https://www.mysql.com/downloads/ 地址2(百度网盘):https://pan.baidu.com/s/12lnpcr3thBe9k- ...

最新文章

  1. sql特殊字符转义,oracle中将字符 ‘ 转义
  2. 数据库收缩(sql2008)
  3. Vivadoz中Block Memory Generator v8.3的使用方法(二)
  4. iReport使用方法
  5. sihpostreboot 权限_记一次使用post请求重启TP-LINK TL-WDR7661路由
  6. Xshell中输入rz提示:-bash: rz: command not found
  7. java 二叉堆_【数据结构】二叉堆:Java实现最大堆及堆排序
  8. html悬停显示图片,JS实现悬停单元格显示图片
  9. mysql with
  10. 搭建ntp时间服务器 ntp - (Network Time Protocol)
  11. vestacp升级php,升级VestaCP面板PHP版本至PHP7.x
  12. 设计模式--工厂模式(简单总结)
  13. Hero In Maze
  14. 带你过一遍:廖雪峰大神Git教程(建议收藏)
  15. eclipse保护眼睛色设置
  16. 字符串匹配算法:从这段代码判断你是不是在大气层
  17. 电饭锅一会儿通电一会儿不通电【检修原因】
  18. Python 机器人学习手册:6~10
  19. 友盟单点推送(推送给单个设备)
  20. 【小米集团】2019校招在线考试-算法试卷编程题

热门文章

  1. Redis详解(一)------ redis的简介与安装
  2. 微信创始人张小龙的创业故事
  3. linux grep和正则表达式
  4. PowerShell在Exchange2010下快速开启邮箱
  5. 多个so中模板单例的多次实例化
  6. Asp.net MVC3.0 入门指南 7.1 展示查找页面
  7. 吕布流水账 -- 纪念我的爱情
  8. 案例二十、自动化运维-代码上线
  9. Internet导致业务绩效降低的4个怪原因—Vecloud微云
  10. Postgres-XL的使用与动态增删数据节点