mysql由浅入深探究(三)----mysql增删改查
通过前两节的学习,目前我们已经完成了数据库的安装,用户的创建及权限操作等相关操作,但是我们似乎我们只是隐隐约约接触到了数据库的一些基本操作,对数据库表还是比较陌生。那么现在我们呢开始了解一些数据库的一些基本操作。这节我们分为一下几个内容:
关于mysql的基本数据类型可以参照http://www.cnblogs.com/xuqiang/archive/2010/10/14/1953464.html,此处不再赘述。
-
-
- 数据库的增删操作
- 数据库表的增删改查操作
- 数据库表中记录的增删改查操作
-
- 首先要学习数据库建库是第一步:
-
-
- 创建数据库的语法: 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";
-
感觉这一节其实挺没意思的,都是一些基础的知识,下一节开始说事务,其他的一些相关细节后面会持续更新。