mysql.w002_mysql简单例子

登陆数据库:

mysql -u用户名 -p密码 -P端口 -h数据库地址

‍‍‍‍‍‍修改mysql提示符:(仅本次连接有效)‍‍‍‍‍‍

方法一:执行mysql -uroot -proot -prompt \h

结果为:localhost

方法二:进入mysql后,执行PROMPT \u@\h \d>

结果为:root@localhost(数据库名)>

参数说明:

\D

完整日期

\d

当前数据库

\h

服务器名称(域名/IP)

\u

系统当前用户

库级操作:

SELECT USER();//显示当前用户

SELECT DATABASE();//显示打开的数据库

//创建数据库

//CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;

CREATE DATABASE hehe;

//查看已有的数据库信息(比如编码等)

SHOW CREATE DATABASE hehe;

//显示数据库

//SHOW {DATABASES | SCHEMA} [LIKE 'Ppattern' | WHERE expr]

SHOW DATABASES;

//修改数据库(比如编码等)

//ALTER {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;

//删除数据库

//DROP {DATABASE | SCHEMA} [IF NOT EXISTS] db_name

DROP DATABASE hehe;

表级操作:

//创建表

//列名 数据类型 [数值型是否有符号] [是否可NULL] [默认值] [唯一约束] [自动递增,1开始] [主键,一张表只能有一个]

//列名 数据类型 [UNSGINED] [NULL | NOT NULL] [DEFAULT value] [UNIQUE KEY] [AUTO_INCREMENT] [PREMARY KEY]

CREATE TABLE table_name(

username varchar(20),

number int(11) unsgined,

sex ENUM(1,2,3) DEFAULT 3,

);

//查看表

SELECT TABLES [FROM 数据库名];

//查看表结构

SHOW COLUMNS FROM table_name;

//修改表名

方法一:ALTER TABLE table_name RENAME new_name

方法二:RENAME TABLE table_name TO new_name [, table_name2 TO new_name2,...]

//添加列

ALTER TABLE table_name ADD password varchar(20) NOT NULL AFTER {username | FIRST | LAST};

//删除列,并增加

ALTER TABLE table_name DROP password, DROP username, ADD id;

//修改列定义

ALTER TABLE table_name MODIFY username varchar(50) NOT NULL;

//修改列名和定义

ALTER TBALE table_name CHANGE old_col_name new_col_name [定义] [FIRST | AFTER col_name]

//列操作总结:ALTER TABLE table_name [操作],[操作]...

增、删、改、查:

=========================增=========================

//INSERT [INTO] table_name [(列名1,列名2,...)] VALUE(第一条),(第二条),...;

INSERT table_name (username, password, age) VALUE ("zhangsan", "123456", 12),("lisi", "123456", 18);

//INSERT [INTO] table_name SET username="wangwu",password="123456";只能插入单条

//INSERT [INTO] table_name [(列名1,列名2,...)] SELECT...

=========================删=========================

//DELETE FROM table_name [WHERE ...]

=========================改=========================

//UPDATE table_name SET username="zhangsan",password="654321",...[WHERE ...];

=========================查=========================

SELECT 列名 FROM 表名, where条件, group by分组条件, HAVING二级条件, order by排序, LIMIT条件

SELECT col_name[,col_name1,col_name2,...] [AS new_col_name]

[

FROM table_name

[WHERE where_condition]

[GROUP BY {col_name | position} [ASE | DESC], ...]

[HAVING where_condition]

[ORDER BY {col_name | expr | position} [ASC | DESC], ...]

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

]

SET NAMES gbk;//select结果用gbk编码显示,不会改变数据库编码方式

SELECT * FROM hehe\G;//以表格的形式显示结果

子查询:

SELECT * FROM hehe WHERE id = (SELECT id FROM xixi WHERE name = "zhangsan");

假如子查询中的(...)返回结果查过一行,则需要用关键字ANY、SOME、ALL三者之一来修饰。

SELECT * FROM hehe WHERE price = ANY(SELECT price FROM xixi WHERE name = "goods");

ANY

SOME

ALL

>、>=

>min

>min

>max

=

任意值

任意值

!=

任意值

其中=和!=可以用IN和NOT IN代替:

SELECT * FROM hehe WHERE priceIN(SELECT price FROM xixi WHERE name = "goods");

使用子查询结果

//INSERT table_name (col_name1,col_name2,...) SELECT ...

连接:

语法:... [LEFT | RIGHT] JOIN 表名 ON 连接条件 ...

内连接【JOIN】

外连接:左外连接【LEFT JOIN】、右外连接【RIGHT JOIN】、全连接【无】

自身连接【内连接自身table即可】

连接的条件可以使用ON或者WHERE关键字,但是一般使用ON来定义连接条件,WHERE来定义筛选条件。

//双表连接,显式

SELECT col_name [AS resultId] FROM table_name1 AS t1 JOIN table_name2 AS t2 ON t1.id = t2.id WHERE...

UPDATE table_name1 AS a JOIN table_name2 AS b ON a.id = b.number SET a.name = b.name;

DELETE t1 FROM table_name1 AS t1 LEFT JOIN (SELECT语句...也可嵌套连接和子查询和WHERE筛选)

//双表连接,隐式,内连接可以省略JOIN,左外连接和右外连接不可省略。

SELECT col_name [AS resultId] FROM table_name1 AS t1, table_name2 AS t2 ON t1.id = t2.id WHERE...

//双表外连接,把内连接的JOIN改成LEFT JOIN或者RIGHT JOIN即可。

//多表连接

SELECT col_name FROM table_name1 AS t1

JOIN table_name2 AS t2 ON t1.id = t2.number

JOIN table_name3 AS t2 ON t1.pid = t3.number

[...]

mysql有4种数据类型(整形、浮点型、字符型、日期时间型)。

e6be062a74ae802d4be5d3a019aa8166.png

00abfca4f7558e6d964f46e1a6889d4f.png

5588a1be32f8e9e6c40b0e3a8396b560.png

e9c57044dc85e2f0d70c0c85bc048bf5.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JQuery中的Deferred-详解和使用

首先,为什么要使用Deferred? 先来看一段AJAX的代码: 1 var data; 2 $.get(api/data, function(resp) { 3 data resp.data; 4 }); 5 doSomethingFancyWithData(data); View Code 这段代码极容易出问题,请…

【Eclipse】eclipse在线安装反编译插件

1.help->install new software 2.Add Name:jd-eclipse_update_site Location:http://jd.benow.ca/jd-eclipse/update 3.等待加载出来 4.持续点击下一步,直到完成。 转载于:https://www.cnblogs.com/flydkPocketMagic/p/7170283.html

Spring Boot 系列(一)快速入门

简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应…

1. 在虚拟机中 添加内容

步骤: 1. 找到要添加的内容,按住 ctrl c 复制 ,例如:复制 飞秋 2. 打开 虚拟机,找到 要复制文件的位置。 3. 将 复制的文件添加到 共享文件夹下面。 4. 打开虚拟机,安装飞秋 5, 最后就完成了…

java web scala_spring boot+scala编写web接口

本人是Java开发者,有面向对象的基础,而Scala也是面向对象的语言,学习后可快速入门。通过学习Scala的面向对象(和java面向对象类似)、Scala的高级函数(map,reduce等,和Java8中的stream编程类似)、Scala的隐式转换(在Java中可通过sp…

java小应用_java小应用

第一次使用简书记笔记,主要目的是为了加深印象,方便忘记时及时翻看。hello.java代码如下:import java.applet.Applet;import java.awt.*;public class hello extends Applet{private Font f1;public void init(){f1 new Font("宋体&quo…

java做橡皮擦效果_HTML5 canvas橡皮擦擦拭效果

这是一款HTML5 canvas橡皮擦擦拭效果。该效果通过canvas来制作遮罩层和擦拭用的橡皮擦,用户可以通过移动鼠标来移除遮罩层,效果非常炫酷。因为发代码有时会排版混乱,所以先发图演示了。源码已经打包好了,想学习的朋友可以下载练习…

mysql to mssql_MysqlToMsSql

MysqlToMsSql是一款简单易用的数据库迁移工具,这款软件功能强大,可以帮助用户将MySQL数据库内容转移到msSQL数据库中,采用可视化操作,支持预览,方便用户查看数据库,实用性强,有需要的用户快来下…

java延迟覆盖_高效Java第九条覆盖equals时总要覆盖hashCode

原标题:高效Java第九条覆盖equals时总要覆盖hashCode高效Java第九条覆盖equals时总要覆盖hashCode在每个覆盖了equals方法的类中,也必须覆盖hashCode方法。否则会导致该类无法与基于散列的集合一起正常运作。 hashCode约定在应用程序的执行期间&#xff…

原生js简单实现双向数据绑定原理

根据对象的访问器属性去监听对象属性的变化,访问器属性不能直接在对象中设置,而必须通过 defineProperty() 方法单独定义。 访问器属性的"值"比较特殊,读取或设置访问器属性的值,实际上是调用其内部特性:get…

java中write方法报错_Java中管道报错:Write end dead

今天看了下关于管道的通信,Java中的管道只能在同一进程的不同线程间通信。今天测试两个线程进行通信发现报错。下面是我测试的代码。package com.wpl.testIO;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public …

神盾局特工第四季/全集Agents Of SHIELD迅雷下载

英文全名Agents Of SHIELD,第4季(2016)ABC. 本季看点:《神盾局特工》(Agents Of SHIELD)第三季季终集里,我们终于知道谁死了……但死的不是一个,而是两个。在这两集中,很多角色都遭遇过险境&…

php科学计数法转string,php如何将科学计数法转数字

php将科学计数法转数字的实现方法:首先通过if语句判断指定的数值是否为科学计数法;然后提取科学计数法中有效的数据;接着正式处理该数据;最后调用“convert_scientific_number_to_normal”方法实现转换即可。PHP将科学计数法转换为…

php8vsgo,服务端 I/O 性能:Node、PHP、Java、Go 的对比

原标题:服务端 I/O 性能:Node、PHP、Java、Go 的对比了解应用程序的输入/输出(I/O)模型意味着理解应用程序处理其数据的载入差异,并揭示其在真实环境中表现。或许你的应用程序很小,在不承受很大的负载时,这并不是个严重…

Python day8

阅读目录 为什么要用函数  函数的定义与调用  函数的返回值  函数的参数  本章小结返回顶部为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了。。。 然后现在有一个需求,让你计算hello world的长度,你怎么计算&…

java创建对象过七夕,想 new 个对象过七夕,她却抛了异常

原标题:想 new 个对象过七夕,她却抛了异常关注 “”导读:单身之痛......作者 | 轩辕之风来源 | 编程技术宇宙(ID:xuanyuancoding)七夕又到了,单身汪们太难了,每年不仅要经历双十一,要经历2.14&a…

【Redis】解析Redis和Java传递数据

在Java中使用Redis之前需要导入 jedis.jar 包,由于Redis是基于key-value进行数据存储,java中的数据存储到Redis中有许多方式,这里笔者介绍采用JSON字符串和对象序列化两种方式。 1,使用JSON方式 首先将Java对象转化为JSON字符串 …

C#带按钮的文本框TextBoxContainButton

经常需要用到各种组合控件,每次组合太麻烦,通过打包成自定义控件,方便调用。 带按钮的文本框,如下图: 文本框内可以输入文本,响应文本框内容变化事件,按钮可以设置点击事件,图标 通过…

Windows单机配置Zookeeper环境

转自:http://www.jianshu.com/p/f7037105db46 首先要确保机器已经安装好java环境,并且配置好环境变量 http://apache.fayea.com/zookeeper/current/ 下载后,解压缩到硬盘,我这里解压到了 D:\WorkSoftware\zookeeper_3.4.9 解压缩在…

三层架构—简析

三层学习完了,第一次验收的时候,自己理解的也不是非常到位,后来又又一次敲了一遍登陆样例,查阅了一些资料 进行第二次验收才感觉清晰了很多。之前画时序图时我就想过时序图基本上也是非常好的体现了三层,当时也和别人讨…