启动数据库服务     net start mysql    
停止数据库服务     net stop mysql    
 退出数据库      exit    
保存操作及结果 将在命令行窗口中的操作及结果保存到电脑的指定路径中   tee 路径    
库的操作 进入mysql的命令   mysql -h(IP)地址-u用户名 -p密码
如果是本机登录,可省去-u参数

 
查看所由库名   show databases;    
创建数据库  

create database 库名 [charset 字符集];

中括号中的内容是可选项,用来设置字符集

数据库的名字一经创建就不能进行修改

 
删除数据库   drop database 库名;  
选择数据库   use  库名;  
       表的操作              查看所有表   show tables;    
 创建表    create table 表名 (字段名1 字段1类型,字段名2(字节个数),字段2类型.......);    
删除表   drop table 表名;    
修改表结构 在表的最后面增加一列 alter table 表名 add 列名称 列类型  列参数 列声明; alter table person add sex varchar(1) not null;  
在指定列后面增加一列 alter table 表名 add 列名称 列类型  列参数 列声明  after 列名; alter table person add money varchar(1) not null after name;  
增加一个新的类放置表的第一位 alter table 表名 add 列名称 列类型  列参数 列声明 first; alter table personal add pid int first;  
删除某一列 alter table 表名 drop 列名;  alter table personal drop pid;  
修改某一列的参数,不能修改列的名称 alter table 表名 modify 列名 新类型 新参数;    
修改列名及类类型、参数 alter table 表名 change 旧列名 新列名 新类型 新参数;    
表重命名   rename table 旧的表名 to 新的表名;  rename table person to personal;  
清空表中的数据   truncate 表名;

truncate相当于删除了一张表,又新建了一张一模一样的新表

delete加where查询条件是删除满足条件的一条记录

delete不加where查询条件是删除一张表

 
 查看表的结构    describe 表名;

 
查看表中所有的记录   select * from 表名;  
输出操作日志即查询结果   tee 指定文件路径;    
 插入一条记录 insert into 表名 (字段名1,字段名2) values (值1,值2);

 
删除单条数据

delete from 表名 where 查询条件;

删除就是删除一行数据,如果是删除一行中的某几个字段而不是一整行则是修改

 
删除整张表 delete from 表名; 例:delete from test1  
 改一行中的某个字段

update 表名 set 字段名称=值 where 条件 ;

如果查询条件为真,则表中对应列的所有数据均进行更改,如:update student set sex=‘男’ where 1;

如:update student set sex=‘男’ where 2>1;

 
查   查整张表 select * from 表名;  
查询单列 select 列名 from 表名;  
升序查询 select * from 表名 order by 条件 [asc]; 例:select * from test order by id;  注:asc为默认顺序,可以不写  
降序查询

select * from 表名 order by 条件 desc;

对最终结果集进行排序

多字段的排序方式为order by 字段1 排序方式,字段2 排序方式,字段3 排序方式;(其中字段1的优先级最高)

例:select * from test order by id desc;  
模糊查询 select * from test  where name like '张%’; 查询test表中名字中“张”字开头的人员  
select * from test where name like '%浩‘; 查询test表中名字结尾中带“浩”字的人员  
select * from test where name like '%吉%‘; 查询test表中名字中间带“吉”字的人员  

select * from test where name like ‘张_’;

%匹配任意字符,_匹配单个字符

查询test表中名字开头为“张”的人员  
where条件查询 select * from test where 条件; 例:select * from test where id=3;    

比较运算符为:

< 小于

<=小于等于

= 等于

>大于

>=大于等于

!=或者<>  不等于

in在集合中

between and 在某个区间

.

select * from person where id<3;

select * from person where id<=3;

select * from person where id=3;

select * from person where id>3;

select * from person where id>=3;

select * from person where id!=3;

select * from person where id in(3,6,7);

select * from person where  id between 3 and 9;

 

逻辑运算符:

NOT  或者  !逻辑非

OR  或者 ||  逻辑或

AND 或者 && 逻辑与

and的优先级比or高

select * from person where sex not '女';

select * from person where  sex=‘女’ or id=3;

select * from person where  sex='女' and cardname='建设银行卡'

 
 分组查询 select * from test group by 分组条件;    
 

统计函数

avg求平均值

max求最大值

min求最小值

count求多少行

sum求和

用select count(*) from 表名;进行查询,是查询这张表中所有的行数,包括所有字段都为null的行

用select count(列名) from 表名;来进行查询,是查询这个字段中不为null的行数

在mysql中用count(*)和count(1)来进行查询是没有区别的,因为mysql引擎中有一个计数器

 
 

having和group by 配合使用

select 列名 from 表名 group by 条件 having 条件;

having是对group by 分组之后的结果进行的筛选

where语句在group by语句之前,SQL会在分组之前计算where语句

having语句在group by语句之后,SQL会在分组之后计算where语句

 
     起别名  select 旧列名 as 新列名 from 表名 查询条件     
     limit限制条数查询

limit(跳过的行数,实际取的行数)

如果跳过的行数为0,则可以不写

如查询person表中的第3行到第5行    select * from person limit(2,3);

如查询person表中money最多的一天数据  select * from person order by monkey desc limit 1;

 
           
           
           
           
           
           
           

mysql简单的操作的更多相关文章

  1. MySQL简单的操作,增删改查

    B/S架构模式与C/S架构模式的区别 B/S=WEB/SERVER C/S=CLIENT/SERVIR B/S:用户通过web浏览器打开域名就能访问服务器server的方式就叫做B/S用户不需要安装任 ...

  2. python(pymysql)之mysql简单操作

    一.mysql简单介绍 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库 ...

  3. mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】

    1.mysql简单的查询:select 字段1,字段2...  from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都 ...

  4. salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)

    salesforce中对于数据库操作和JAVA等语言对于数据库操作是有一定区别的.salesforce中的数据库使用的是Force.com 平台的数据库,数据表一行数据可以理解成一个sObject变量 ...

  5. SequoiaDB 系列之二 :SequoiaDB的简单CRUD操作

    上一篇通过一系列的操作,终于把SequoiaDB的集群部署到单台机器上了. 建议去安装体验一下吧. 在整个环境的部署的体验来看,并没有MongoDB的部署简单,但是比MongoDB的部署要清晰.Mon ...

  6. MySQL查询in操作 查询结果按in集合顺序显示(转)

    MySQL 查询in操作,查询结果按in集合顺序显示的实现代码,需要的朋友可以参考下. MySQL 查询in操作,查询结果按in集合顺序显示 复制代码代码如下: select * from test ...

  7. php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库

    1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo     mysql扩展库与mysql数据库 ...

  8. linux下mysql数据库的操作

    本文主要针对linux下mysql数据库的安装,以及数据库的创建和简单的数据库操作进行说明. ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装. 当然对于老手来说需要进行一些自定义的 ...

  9. mysql的常用操作的封装

    1.概述: 为了把繁琐的操作简化成简单的类,设计了2个类用来封装了mysql的常用操作,以便使用者可以方便地使用. 2.组成 1)数据库操作类CDatabaseConnect 2)SQL对象类CSql ...

随机推荐

  1. CSS盒模型及应用

    其实,CSS就三个大模块: 盒子模型 . 浮动 . 定位,其余的都是细节.要求这三部分,无论如何也要学的非常精通. 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器 ...

  2. struts2-convention-plugin零配置

    零配置的意思并不是说没有配置,而是通过约定大于配置的方式,大量通过约定来调度页面的跳转而使得配置大大减少. <?xml version="1.0" encoding=&quo ...

  3. [JZOJ 5791] 阶乘

    题意:求一个最小的\(m\),保证\(\prod a[i] * x = m!\) 思路: 考虑\(m!\)里面有多少个东西?? \(m\)个. 且是一个排列. 那么求一个最小的\(m\)使得前面的式子 ...

  4. Devstack单节点环境实战配置

    本文为minxihou的翻译文章,转载请注明出处Bob Hou: http://blog.csdn.net/minxihou JmilkFan:minxihou的技术博文方向是 算法&Open ...

  5. Linux下core文件调试

    1,ulimit -a查看默认参数 2,ulimit -c 1024 设置core文件大小,如果超过1024个blocks,则不会产生core文件 注:tune2fs -l /dev/sda8 输出分 ...

  6. 面试总结【css篇】- css3新增特性

    1.css3中的关键帧 @keyframes规则通过在动画序列中定义关键帧(或waypoints)的样式来控制CSS动画序列中的中间步骤.这 比转换更能控制动画序列的中间步骤. @keyframes ...

  7. NodeJS学习笔记之Connect中间件模块(二)

    一,开篇分析 大家好,今天这篇文章主要是对"Connect"中间件以及相关辅助中间件,做一个源码分析系列,我想上一篇文章大家也看了, 介绍了使用方式及用途,而这篇也是出于本人的兴趣 ...

  8. SpringMVC(AbstractController,拦截器,注解)

    1.Controller接口及其实现类 Controller是控制器/处理器接口,只有一个方法handleRequest,用于进行请求的功能处理(功能处理方法),处理完请求后返回ModelAndVie ...

  9. 面试39 MySQL读写分离

    (1)如何实现mysql的读写分离? 其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去. (2)MySQL主从复制原 ...

  10. nginx基础内容

    1.配置文件结构图 2.作用1:静态文件服务器 http { server { listen ; location / { root /data/www; } location /images/ { ...