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

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. 一款强大的Android网络渗透软件dsploit

    dSploit是一款基于Android系统的功能十分全面强大的网络渗透工具,可以提供给网络安全工作人员检查网络的安全性.小黑这次主要使用了其中的"简易嗅探""会话劫持&q ...

  2. Ubuntu GNURadio gr-Radar 的安装

    1.安装Ubuntu 进行磁盘管理,设置不少于50G的未分配空间 使用rufus-2.8制作Ubuntu 16.4安装盘 保持U盘插入,重启电脑,开机时进入BIOS设置从该安装盘启动并安装 2.激活w ...

  3. Android之弹出/隐藏系统软键盘

    Android弹出/隐藏系统软键盘的代码如下: InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT ...

  4. 取代 Windows Search

    windows自带的搜索工具太难用了,总是在你急需的时候提示还没有建立索引,眼皮底下的文件都找不到. 1. everything 适合快速搜索文件名 优点是速度快,非常快,几乎是瞬间就建立好了索引. ...

  5. 在利用xampp开发时候为apache设置多个项目目录

    在做毕业设计的时候由于想将工作目录与毕业设计的目录分离,所以有此需求: 下面两种方法是google出来的,分别通过配置多ip和多端口实现,不是能否用单ip发布多个项目,如有方法请留言,学习一下 1.配 ...

  6. 跟着百度学PHP[6]超级全局变量

    超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用. 参考文献:http://www.runoob.com/php/php-superglobals ...

  7. Java 动态代理机制详解

    在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的 ...

  8. C# WinForm实现Windows 7 Aero磨砂玻璃效果

    在Vista系统之后,微软为窗体程序提供了Aero磨砂的效果,如下图.那么用C#如 何来实现这种磨砂效果呢? 代码: using System; using System.Collections.Ge ...

  9. 在CentOS下搭建自己的Git服务器

    首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便.这步默认你会,就不讲了.有了CentOS,那么如何搭建Git服务器呢?1.首先需要安装Git,可以使用yum源在线安装: ...

  10. highcharts使用笔记

    1.legend取消点击事件: 饼图:plotOptions.pie.point.events.legendItemClick = function() {return false;} 其他,如:pl ...