>>>>>>>>>>>>>>>>>>>>

selet 5种子句之where常用运算符
可能用到的比较运算符号
<:小于。。<=:小于等于
>:大于。。>=:大于等于
=:等于
in:在某个集合内
<>或!=:不等于
between 数据1 and 数据2:在某范围内
is null:是空的。。not is null:不是空的
可能用到的逻辑运算符号:
not或!:逻辑非
or或||:逻辑或
add或&&:逻辑与
 
创建数据库:略。一般选用utf8字符集

创建(create)表
                field name:字段名、域名、列名。
                datatype:数据类型。
                len:字符长度。
(注:先选中一个数据库,若在linux或dos中,则先输入use 数据库名 回车。)
         语法结构:create table 要创建的表名 
                                                (列名1 datatype(len),列名2 datatype(len));
 
 
插入(insert into )列的数据
注:表中有列,插入的数据单独一行:
        语法结构:insert into 表名(要插入数据的列1,要插入的列2) values(要插入的数据1,要插入的数据2);
                           insert into student(id,name) values(1111,'学生');
(注:1、主键不能重复;2、非空的列必须要插入空值;3、所有的列都要插入值得话,表名后面可以不带括号;4、必须要有列才能插入数据)
 
 
删除(delete)列
注:表中有列,删除后整行消失
   语法结构
1)要删除 表 中的指定数据的列
delete from 表 where 指定列= '要删除的列的数据';
2)要删除   符合两个条件   或两个条件之一的数据的列
delete from 表名 where 指定位置列名1= '要删除的列的数据' and 指定位置PK列名2= '要删除的列的数据';
delete from 表名 where 指定位置列名1= '要删除的列的数据' or 指定位置PK列名2= '要删除的列的数据';
3)要删除 表中指定数据为 空 的列:
delete from 表名 where 指定位置列名 is null;
通用语法结构:delete from 表名 where 指定位置PK列 判断符号 判断的数据;
可能用到的判断符号:<,>,<>,is,not
 
更新(update)列的数据
alter与update区别:alter修改表属性;update:更新表中的列数据!
注:表中列、数据  才能更新
语法结构
(1)跟新表中 指定数据
update 表名 set 要更新的列名 = 要更新的数据
                               where 位置PK列1= 数据 and 位置PK列名2 = 数据
(2)更新表中 多个数据
update 表名 set 要更新的列名1 = 要更新的数据,
                           要更新的列名2 = 要更新的数据
                                where 位置列名1= 数据 and 位置列名2 = 数据
(注意逗号)
//(3)更新表中 指定长度的数据
update 表名 set 要更新的列名1 = 要更新的数据
                                where 数据类型_length 位置列名1= 数据
 
查询(select)列
注:可查询整列、列中的某几行
语法结构
1)查询表中 所有列的信息:
select * from 表名;
1.1)查询表中 存在数据1或数据2的 所有列的信息:(orin都可实现)
select * from 表名 where 列名 in (数据1,数据2);
1.2)查询表中 数据1和数据2之间的 所有列的信息:(and或between and)
select * from 表名 where 列名 between 数据1 and 数据2;
1.3)查询表中 不包含数据1和数据2的 所有列的信息:(and或not in)
select * from 表名 where 列名 not in (数据1,数据2);
1.4)查询表中 大于数据1且小于数据2 或大于数据3且小于数据4 的 所有列的信息:
select * from 表名 where (列名 between 数据1 and 数据2) or (列名 between 数据3 and 数据4);
select * from 表名 where (列>数据1 and 列<数据2) or (列>数据3 and 列<数据4);
2)查询表中指定列 的所有数据:
select 要查询的列 from 表名;
3)查询表中指定列 的指定数据:
select 要查询的列 from 表名 where 指定的位置PK列=PK列的指定数据;
4)查询表中多个列 的所有数据:
select 要查询的列n,要查询的列n++ from 表名
(5)查询表中 含有 某字段列的 所有数据:(即:模糊查询
selete * from 表名 where 列名 like '%数据%';
selete * from 表名 where 列名 not like  '%数据%';
n)多表查询
通用语法结构
单表查询:select 要查询的列 from 表名 where 指定位置PK列 判断符号 数据;
多表查询1:select 结果 from 被查询结果的表名1 where exists(
                     select * from 要查询的条件的表名2 where 条件 and exists(
                     select * from 与两张表相交集的表名3 where 表名3.列3 =表名2.列3 and 表名3.列2=表名1.列2))
多表查询2:select  要查询的列1, 要查询的列2 from 被查询的表1,被查询的表2 where 条件
可能用到的判断符号:<,>,<>,is,no
 
修改(alter)表的属性
注:不能改变表中列的数据,列的数据用update更新
(1)在表中新增一个空的列:
alter table 表名 add 列名 列名数据类型(长度) 是否为空;
(2)新增到指定某一列后:
alter  table 表名 add 列名 列名数据类型(长度) 是否为空 after 指定的那一列;
(3)删除列:(注:alter 删除整列,delete删除整行
alter table 表名 drop 列名;
(4)修改列类型:
alter table 表名 modify 要修改的列名 新的数据类型(长度len);
(5)修改列名:(modify 出了不能修改列名,其他与change 一样。column 可加可不加)
alter table 表名 change column 要修改的列名 新列名 新的数据类型(长度len);
(6)修改表名:
rename table 原表名 to 新表名;
 

 
附录
mysql练习题:http://www.cnblogs.com/xuehx/p/6204545.html
建表原则:1、表名、列名不能有空格和中文
                    2、不能以数字开头
                    3、表一般都有前缀,以下划线分隔
                    4、列明见名思意
                    5、列明带上注释
字符串类型:

 时间类型:

 数值类型:

 
 

增删改查--windows下mysql客户端--表的使用的更多相关文章

  1. 通过JDBC进行简单的增删改查(以MySQL为例) 目录

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  2. Java通过JDBC进行简单的增删改查(以MySQL为例)

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

  3. 除了增删改查你对MySQL还了解多少?

    目录 除了增删改查你对MySQL还了解多少? MySQL授权远程连接 创建用户.授权 客户端与服务器连接的过程 TCP/IP 命名管道和共享内存 Unix域套接字文件 查询优化 MySQL中走与不走索 ...

  4. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  5. django基础之day04,必知必会13条,双下划线查询,字段增删改查,对象的跨表查询,双下划线的跨表查询

    from django.test import TestCase # Create your tests here. import os import sys if __name__ == " ...

  6. Java Maven:spring boot + Mybatis连接MySQL,通用mapper的增删改查,映射实现多表查询

    1. MySQL自带库test添加表user.role 角色表role 用户表user 2. 添加依赖,配置属性 相关依赖:百度即可,此处略 application.properties spring ...

  7. 通过JDBC进行简单的增删改查(以MySQL为例)

    目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 ( ...

  8. django 增删改查操作 数据库Mysql

    下面介绍一下django增删改查操作: 1.view.py # -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom dja ...

  9. windows下mysql数据库表名大小写不敏感

    最近新入职,领导让做个小功能先练练手.是一个添加分类的功能,有添加和列表,很简单.功能做完后提交,结果在线上出现一个大大的500. 但是我再本地环境下是正常的,我以为可能是php的版本不一致导致的问题 ...

随机推荐

  1. 遍历Map的方法

    1.使用 entrySet() entrySet()  -->  官方推荐将Map转换成Map.Entry对象的Set集合 Set entrys = map.entrySet(); Iterat ...

  2. prototype,__proto__,constructor

    proto属性: 所有对象都有此属性.但它不是规范里定义的属性,并不是所有JavaScript运行环境都支持.它指向对象的原型,也就是你说的继承链里的原型.通过Object.getPrototypeO ...

  3. gvim 安装YCM

    gvim的插件安装笔记 1.安装vunble插件 该插件主要用于管理别的插件,借助与git,从github来下载插件,实现自动安装前提条件是git安装正确,可以听过cnd使用,并且可以正确访问gith ...

  4. 对于C语言复杂指针类型的分析

    转载自:http://www.slyar.com/blog/complicated-point-type.html int p; p是一个普通的整型变量. int *p; 1.p与*结合,说明p是一个 ...

  5. calendar的一些操作

    一.通过分析日期函数,根据日期进行一系列操作,例如:我们需要知道2个时间段中所有的日期等等. 由于Calendar 类是一个抽象类,因此我们不能通过new来获取该对象的实例.我们可以通过其类方法 ge ...

  6. 8. vim编辑器高级应用

    1. vim主要模式介绍 命令模式.命令行模式.编辑模式 字符操作:i 当前插入, I行首插入, a当前字符之后插入,A行首插入, ESC退出当前模式 2. vim命令模式 3. vim插入模式 4. ...

  7. 学习 opencv---(8)非线性滤波:中值滤波,双边滤波

    正如我们上一篇文章中讲到的,线性滤波可以实现很多种不同的图像变换.然而非线性滤波,如中值滤波器和双边滤波器,有时可以达到更好的实现效果. 邻域算子的其他一些例子还有对 二值图像进行操作的形态学算子,用 ...

  8. mkdir命令

    [mkdir]   创建目录     mkdir ===make directory 命令格式: mkdir [OPTION]... DIRECTORY 命令功能: 通过 mkdir 命令可以实现在指 ...

  9. 如何将 Windows Server 2012 r2 打造成 Windows 8.1?

    Server 系列相对于桌面系统Windows 8.1 .嵌入式系统Embedded 8.1来说,还是有所不同的,有其独特性,所以,标题写着“打造”充其量不过是不断接近的意思.还有很多地方存在进一步深 ...

  10. 带蒙版的提交loading页面实现

    废话不多说,直接上代码. 首先是HTML中层的实现: <!-- loading 层 --> <div id="loadingDivBack" style=&quo ...