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框架写后台.前段时间 ...
随机推荐
- notHere 对框架解决方案的框架预期处理
<script> import wepy from 'wepy' import api from '../api/api' import util from '../utils/util' ...
- json 数据返回解密
http://www.cnhan.com/shantui//dynamic/get/data/allCompanyInfoByCompCode.json?compCode=6SU5YCJ <sc ...
- Git with SVN
1)GIT是分布式的,SVN不是: 这 是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别.好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交.合并, ...
- 辛星跟您玩转vim第四节之操作文本内容
首先值得一提的是.我的vim教程pdf版本号已经写完了.大家能够去下载,这里是csdn的下载地址:csdn下载,假设左边的下载地址挂掉了,也能够自行在浏览器以下输入例如以下地址进行下载:http:// ...
- 移动App该怎样保存用户password
版权声明:本文为横云断岭原创文章,未经博主同意不得转载.微信公众号:横云断岭的专栏 https://blog.csdn.net/hengyunabc/article/details/34623957 ...
- c# &与&& 和 |与||的区别(转载)
&:按位与,对两个条件都进行判断&&:逻辑与,只要一个条件满足,另外一个条件就不会执行 同理:|:按位或,对两个条件都进行判断||:逻辑或,只要一个条件满足,另外一个条件就不会 ...
- 【Leetcode-easy】Valid Parentheses
思路:读取字符串中的每一个字符,并与栈顶元素进行比较,如果匹配则栈顶元素出栈,否则进栈.直到全部元素都出栈,否则该括号字符串不合法.需要注意细节. public boolean isValid(Str ...
- 【boost】使用serialization库序列化子类
boost.serialization库是一个非常强大又易用的序列化库,用于对象的保存与持久化等. 使用base_object可以在序列化子类的同时也序列化父类,以此获得足够的信息来从文件或网络数据中 ...
- Java之类加载器(Class Loader)
JVM默认有三个类加载器: Bootstrap Loader Bootstrap Loader通常有C编写,贴近底层操作系统.是JVM启动后,第一个创建的类加载器. Extended Loader E ...
- sangfor-AF 地址转换以及各种模式理解(路由,透明,虚拟网线,混合模式)
目的地址转换: 1.路由其实很简单的,其实你可以理解为路由器就好了2.透明和虚拟网线的区别:虚拟网线不对数据做任何的处理,你可以理解为不封装不拆包,直接丢给对端.而透明不一样,透明你可以把设备当做是交 ...