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,一经查实,立即删除!

相关文章

mysqli mysql的区别_phpmysqli和mysql区别详解

本文介绍下,php中有关mysqli与mysql类的一些区别,有需要的朋友,可以作个参考哦。一,PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相对进阶的功能。PD…

JQuery中的Deferred-详解和使用

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

ps aux grep java_linux命令ps-aux监控java进程

linux下用ps -aux可以监控java的进程情况。linux根据内核的不同对每个进程分配的最大使用内存不同,如果是32位机器,cpu最大的寻址空间是2的32次方,4G,但内核分配给每个进程最大的内存肯定是小于4G,经过重新编译的内核分…

【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

java一维数组存入_java一维数组

1.通过数组名进行赋值,其实质是引用比如数组array1和数组array2若执行array2array1,实际上将array1的引用传递给array2,array1和array2 最后都指向同一个数组,array2原来引用的数组被回收。例如:int [] array1{1,2,3};…

Spring Boot 系列(一)快速入门

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

python代码编码成jni_python 设置文件编码格式的实现方法

如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。(python3已经没有这个问题了,python3默认的文件编码是UTF-8)必须将编码注释放在第一行或者第二行,一般来说,Python文件的…

Entity Framework context per request

原文发布时间为:2011-09-24 —— 来源于本人的百度文章 [由搬家工具导入]http://www.blog.cyberkinetx.com/2011/05/15/entity-framework-context-per-request/Are you still using the?1234using(DBContext context newDBContext()){ ..}way of accessing the d…

Java commit()_Java XAResource.commit方法代码示例

import javax.transaction.xa.XAResource; //导入方法依赖的package包/类public void testSuspendableTx() throws Exception {if (!versionMeetsMinimum(5, 0)) {return;}Connection conn1 null;MysqlXADataSource suspXaDs new MysqlXADataSource();suspXaDs.setUrl(BaseTe…

python如何优雅判断类型

http://note.youdao.com/noteshare?id6f3a7963efc57b5d0b1c712654d100c6转载于:https://www.cnblogs.com/taiyang-li/p/7190195.html

java网络io_彻底搞懂Java的网络IO

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼java.io包基于流模型实现,提供File抽象、输入输出流等IO的功能。交互方式是同步、阻塞的方式,在读取输入流或者写入输出流时,在读、写动作完成之前,线程会一直阻塞。java.io包的好处是…

1. 在虚拟机中 添加内容

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

JavaScript设计模式-10.工厂模式实例xhr

1 <!DOCTYPE html>2 <html>3 <head>4 <meta charset"UTF-8">5 <title>Javascript高级语法10-工厂模式实例xhr</title>6 </head>7 <body>8 <script>9 //接口…

java web scala_spring boot+scala编写web接口

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

java对象引用出错_上传图片错误:尝试在空对象引用上调用虚拟方法’java.lang.String android.net.Uri.getLastPathSegment()’...

我有“用相机捕获图像”的问题,并将其存储到Firebase中.我认为该代码是正确的,因为它可以与“从图库中选择图像”一起使用.捕获完图像后,该应用程序停止了,并且没有存储在数据库中.我认为这对于android M和N是个问题.我只是看到其他类似的问题,但它们对我不起作用.我为此寻求帮…

数组的运用

一、数组的概念以及定义&#xff1a; 1、 数组是存储同一种数据类型多个元素的集合&#xff0c;也可以看作是一个容器。 2、数组既可以存储基本数据类型&#xff0c;也可以存储引用数据类型。 二、一维数组&#xff1a; 1、一维数组的定义&#xff1a; 数据类型 [ ] 数组名 ne…

java小应用_java小应用

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

POJ 2288 Islands and Bridges(状压dp)

http://poj.org/problem?id2288 题意&#xff1a; 有n个岛屿&#xff0c;每个岛屿有一个权值V&#xff0c;一条哈密顿路径C1&#xff0c;C2&#xff0c;...Cn的值为3部分之和&#xff1a; 第1部分&#xff0c;将路径中每个岛屿的权值累加起来&#xff1b;第2部分&#xff0c;对…

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

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

web前端开发面试题(答案)

1.xhtml和html有什么区别&#xff1f; HTML是一种基本的WEB网页设计语言&#xff0c;XHTML是一个基于XML的置标语言最主要的不同&#xff1a;XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素。 2.行内元素有哪些?块级元素…