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

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. 《JavaScript高级程序设计(第3版)》笔记-第1章-JavaScript 简介

    PS:第一章内容实在不多,就把前些日子看过的记录整理了一下,先发上来. 1.1 JavaScript 简史 1.JavaScript诞生前期目的主要是为了处理这种简单的表单验证. 1.2 JavaSc ...

  2. CSS布局奇淫技巧之--各种居中

    居中是我们使用css来布局时常遇到的情况.使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍. 注:本文所讲方法除了特别说明 ...

  3. solr基本入门

    一直想接触下搜索,虽然之前也玩了下solr,但一直没深入,所以也都忘得差不多了,现在solr都6.1了,发展真快.重新拾起,记录下也好,为以后出问题查找起来快一点. 1.搜索最重要的概念就是倒排索引, ...

  4. nodejs学习笔记一

    一.node版本的更新命令 node有一个模块叫n,是专门用来管理node.js的版本的. 首先安装n模块: npm install -g n 第二步: 升级node.js到最新稳定版 n stabl ...

  5. Mac Pro 日历增强工具 Itsycal

    Mac 自带的日历工具一点也不好用,好在 Itsycal 弥补了这个缺陷,效果图如下: 下载地址:https://www.mowglii.com/itsycal/,下载解压后,把 Itsycal.ap ...

  6. Linux学习之九--mysql的简单使用

    mysql创建数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 一.创建数据库: 指定UTF-8: CREATE D ...

  7. JS学习:第二周——NO.3盒子模型

    1.CSS盒子模型包括四个部分组成:设定的宽高+padding+border+margin: 2.JS盒子模型:通过系统提供的属性和方法,来获取当前元素的样式值   JS提供的属性和方法: clien ...

  8. 菜鸟笔记:javascript基础之表达式和运算符

    4.1 原始表达式 原始表达式是最简单的表达式~它不再包含其他表达式.它包含:直接量(程序中直接显示出来的数据值.)常量(程序中不会被修改的量)变量. 4.2 对象和数组的初始化表达式 对象和数组初始 ...

  9. 项目vue2.0仿外卖APP(二)

    vue-cli开启vue.js项目 github地址:https://github.com/vuejs/vue-cli Vue.js开发利器vue-cli,是vue的脚手架工具. 在工地上,脚手架是工 ...

  10. (转)C#根据当前时间获取周,月,季度,年度等时间段的起止时间

    DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays( - Convert.ToInt32(dt.DayOfWeek.T ...