mysql由浅入深探究(三)----mysql增删改查

  通过前两节的学习,目前我们已经完成了数据库的安装,用户的创建及权限操作等相关操作,但是我们似乎我们只是隐隐约约接触到了数据库的一些基本操作,对数据库表还是比较陌生。那么现在我们呢开始了解一些数据库的一些基本操作。这节我们分为一下几个内容:

  关于mysql的基本数据类型可以参照http://www.cnblogs.com/xuqiang/archive/2010/10/14/1953464.html,此处不再赘述。

      • 数据库的增删操作
      • 数据库表的增删改查操作
      • 数据库表中记录的增删改查操作
  1. 首先要学习数据库建库是第一步:
      • 创建数据库的语法: create database DBName;
      • 删除数据库的语法: drop database DBName;
      • 使用数据库的语法: use DBName;

     上面三条语句就开启了学习数据库的第一步。。。。。。      

  2. 我们再来回顾一下表的概念。表其实是一个二维结构的数据,从横向看,表的基本组成是记录,从纵向看,表的基本组成是属性(感觉有点扯了!但是还是有一点道理的)。

      • 表的创建:这里举个例子,表名: Baidu,属性:name,age,salary。(不完善,举个例子啊)

               语法: create table Baidu(name varchar(10),age int,salary int);

      • 表的删除:  drop table Baidu;
      • 表的修改:分为一下两类:
        • 表属性增加:  alter table Baidu add column tel varchar(20);这里你是不是在想为什么不用update? 其实这个问题可以从语言的定义上面就加以区分,update是属于数据库操作语言,即DML,而Alter是数据库定义语言,即DDL,所以在进行表结构更改的时候智能使用Alter,再更改记录的时候使用update。
        • 表属性删除: alter table Baidu drop column tel;
      • 表的查看:  如果在进行数据库插入操作的时候数据库频繁报错,由于数据格式不符合等相关原因,我觉得你有必要看看表的定义是怎么样的,是不是插入的数据格式有问题。语法describe Baidu;

  3.  上面说了表的增删改查,下面来看看数据库表中记录的增删改查:

      • 记录的插入操作: 语法: insert into table tableName(name type,name1 type1,.......) values(name,name1,......);同上面的例子一样,我们来把我的基本信息插入到表中:insert into table Baidu(name varchar(10),age int,salary int) values("libo",23,300000);这其实只是我的幻想,我并没有30万年薪!
      • 记录删除操作:  语法: delete from tablename where condition;如果有一天我被公司开除了,那么我的信息将会被删除(事实上公司不会删除,而是有一个flag标志位); delete form Baidu where name="libo";
      • 记录修改操作:  语法: update table set x=** where condition;  涨工资: update Baidu set salary = 400000 where name="libo";
      • 记录查找操作:  语法: select params from table where condition;  查看我的个人信息: select * from Baidu where name="libo";

  感觉这一节其实挺没意思的,都是一些基础的知识,下一节开始说事务,其他的一些相关细节后面会持续更新。

posted @ 2016-11-17 11:21  奋斗中的屌丝  阅读(598)  评论(0编辑  收藏  举报