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";
感觉这一节其实挺没意思的,都是一些基础的知识,下一节开始说事务,其他的一些相关细节后面会持续更新。
mysql由浅入深探究(三)----mysql增删改查的更多相关文章
- 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...
- MySQL数据库之表的增删改查
目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是 ...
- MYSQL - database 以及 table 的增删改查
MYSQL - database 以及 table 的增删改查 MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这 ...
- MYSQL的常用命令和增删改查语句和数据类型
连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库 ...
- MYSQL的常用命令和增删改查语句和数据类型【转】
连接命令:<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库 ...
- nodejs+express+mysql实现restful风格的增删改查示例
首先,放上项目github地址:https://github.com/codethereforam/express-mysql-demo 一.前言 之前学的java,一直用的ssm框架写后台.前段时间 ...
- node+mysql,实现基本的增删改查,附带跟踪记录和运行时间记录
Node + mysql 实现基础的增删改查,以及性能测试. 网上有很多这样的例子,我也是找来学习的. 感觉node对mysql的操作非常简单,也很实用,比如自带防止sql注入的功能,一开始还担心注入 ...
- SQL学习之MYSQL的常用命令和增删改查语句和数据类型
连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...
- Java连接MySQL数据库,并进行增删改查
1.具体的代码实现 import java.sql.*; public class DatabaseService { /** * Create Connection * * @param dbtyp ...
- 进入全屏 nodejs+express+mysql实现restful风格的增删改查示例
首先,放上项目github地址:https://github.com/codethereforam/express-mysql-demo 一.前言 之前学的java,一直用的ssm框架写后台.前段时间 ...
随机推荐
- php xmlrpc使用示例
xmlrpc 远程过程调用, 使用xml文本方式传输数据. soap协议比xmlrpc复杂并强大. 1.修改 php.ini,开启 xmlrpc 扩展 2.rpc_client.php <?ph ...
- ubuntun下安装sublime text
Sublime Text 3 是一款轻量级.跨平台的文本编辑器.可安装在ubuntu,Windows和MAC OS X上高级文本编辑软件,有一个专有的许可证,但该程序也可以免费使用,无需做逆向工程.如 ...
- jforum二次开发教程
环境准备: 一.Tomcat服务器 首先需要在本地搭建tomcat.tomcat搭建过程本人博客中有,不再重复纪录.因为开始没有搭建成功,浪费了一定时间. 二.Mysql服务器 在 ...
- Redis之java增删改查
jedis是java的redis客户端实现,要使用jedis须要加入jedis的maven依赖: <dependency> <groupId>redis.clients< ...
- JS表自动取值赋值
/* * * V1.0.0 表单自动取值.赋值插件 * 表单类型:text radio select-one checkbox textarea * 注意项: * 1.表单必须设置name属性 * 调 ...
- Java多线程系列 基础篇01 线程的状态
1.进程和线程 进程: 计算机中程序关于某数据集合的一次运行活动,是计算机系统进行资源分配和调度的基本单位,是操作系统结构的基础. 线程: 线程是进程的实例,是CPU进行资源分配和调度的最小单位,线程 ...
- 【转】ios内联函数 inline
ios内联函数 inline 缘由 由于在学习使用UIScrollVew开发的过程中,碰到下面这个属性(设置内边距): @property(nonatomic) UIEdgeInsets scroll ...
- 分享知识-快乐自己:Struts2文件上传及文件下载
1)Struts2单文件上传 action:类文件 package com.mlq.action; import com.opensymphony.xwork2.ActionSupport; impo ...
- google IO大会
怎么参加一次 Google I/O?大概要多少预算? Google I/O(参加Goole I/O 是我的一个梦想,因为我是Google死忠,想亲自去Google总部看看,所以想知道这些) 费用构成: ...
- 勤于思考:Objective-C特性的扩展
赋值 assign:直接赋值.默认 @interface Car : NSObject { NSString *_name; } @property (assign,nonatomic) NSStri ...