mysql简单的操作
| 启动数据库服务 | 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简单的操作的更多相关文章
- MySQL简单的操作,增删改查
B/S架构模式与C/S架构模式的区别 B/S=WEB/SERVER C/S=CLIENT/SERVIR B/S:用户通过web浏览器打开域名就能访问服务器server的方式就叫做B/S用户不需要安装任 ...
- python(pymysql)之mysql简单操作
一.mysql简单介绍 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库 ...
- mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】
1.mysql简单的查询:select 字段1,字段2... from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都 ...
- salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)
salesforce中对于数据库操作和JAVA等语言对于数据库操作是有一定区别的.salesforce中的数据库使用的是Force.com 平台的数据库,数据表一行数据可以理解成一个sObject变量 ...
- SequoiaDB 系列之二 :SequoiaDB的简单CRUD操作
上一篇通过一系列的操作,终于把SequoiaDB的集群部署到单台机器上了. 建议去安装体验一下吧. 在整个环境的部署的体验来看,并没有MongoDB的部署简单,但是比MongoDB的部署要清晰.Mon ...
- MySQL查询in操作 查询结果按in集合顺序显示(转)
MySQL 查询in操作,查询结果按in集合顺序显示的实现代码,需要的朋友可以参考下. MySQL 查询in操作,查询结果按in集合顺序显示 复制代码代码如下: select * from test ...
- php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo mysql扩展库与mysql数据库 ...
- linux下mysql数据库的操作
本文主要针对linux下mysql数据库的安装,以及数据库的创建和简单的数据库操作进行说明. ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装. 当然对于老手来说需要进行一些自定义的 ...
- mysql的常用操作的封装
1.概述: 为了把繁琐的操作简化成简单的类,设计了2个类用来封装了mysql的常用操作,以便使用者可以方便地使用. 2.组成 1)数据库操作类CDatabaseConnect 2)SQL对象类CSql ...
随机推荐
- SQL Server中配置ODBC数据源
单击“开始→windows系统→控制面板”,打开控制面板 单击“管理工具→ODBC数据源(32位)”打开ODBC数据源配置对话框 在数据源配置对话框中单击“系统DSN”选项卡下的“添加”按钮,创建数据 ...
- 2、go 运行操作
1)有且只有一个函数入口,main liteIDE,直接图形界面编译,一个文件夹里的只能有一个main函数 或者 go build XXX.go 编译go代码,生成一个可执行程序 然后运行可执行程序 ...
- hibernate(一对多关系)
代码 public class Main { public static void main(String[] args) { SessionFactory sty = HibernateUtil ...
- noip 2014 总结
2014 年的noip 已经结束了,成绩从个人而言不是特别的理想,从今年题的逗的程度,本来是个xxx 就被玩脱了= = 当然现在后悔事没有用的了,不过第二天全屏技术的在最后一小时看到了两道题的错误,然 ...
- Android Canvas save和restoreToCount
@Override public void draw(Canvas canvas) { if (mDrawable!=null) { int sc=canvas.save(); if (mAnimat ...
- Codeforces786B
传送门 n个节点且固定起点最短路,三种加边方法 1.u->v, 边权为w:2. u->[l, r], 边权为w:3. [l, r]->u, 边权为w AC_Code #include ...
- SSDT
2.系统服务调度表SSDT及SSSDT Shadow 系统服务:由操作系统提供的一组函数(内核函数),API可以间接或者直接的调用系统服务.操作系统以动态链接库(DLL)的形式提供API. SSDT: ...
- sqoop2安装总结
sqoop2安装 1. 下载解压缩 此次安装版本为1.99.6 # Decompress Sqoop distribution tarball tar -xvf sqoop-<version&g ...
- AtCoder ABC 130F Minimum Bounding Box
题目链接:https://atcoder.jp/contests/abc130/tasks/abc130_f 题目大意 给定地图上 N 个点的坐标和移动方向,它们会以每秒 1 个单位的速度移动,设 A ...
- Harbor任意管理员注册漏洞复现CVE-2019-16097
注册时抓包 添加poc "has_admin_role":true 管理员权限 POC POST /api/users HTTP/1.1 Host: 127.0.0.1 Conte ...



















