• 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";

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

  • 相关阅读:
    任务五:基础JavaScript练习(二)
    任务四:基础JavaScript练习(一)
    JS判断一个对象为空对象
    任务三:零基础JavaScript编码(三)
    任务二:零基础JavaScript编码(二)
    任务一:零基础JavaScript编码(一)
    Jquery点击按钮 异步和同步提交表单
    2019 Google 开发者大会直播完整版
    Android 10 开发亮点有哪些?
    2019Android多线程面试总结
  • 原文地址:https://www.cnblogs.com/liboBlog/p/6072158.html
Copyright © 2020-2023  润新知