文档章节

MySQL--基本操作

大道无名
 大道无名
发布于 2016/06/29 20:24
字数 1094
阅读 6
收藏 0
点赞 0
评论 0

一、连接与断开服务器

(1)连接数据库

shell> mysql -h host -u user -p
Enter password: ********

host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名,设置时替换为正确的值。

******** 代表你的密码,当mysql显示Enter password:提示时输入它。

(2)断开数据库

mysql> QUIT
或
mysql> EXIT
或
mysql> /q

二、创建与删除数据库

(1)创建并选择数据库

mysql> CREATE DATABASE jdbctest;

创建后使用show databases命令查看已创建的数据库:

创建数据库并不表示选定并使用它,你必须明确地操作。为了使menagerie成为当前的数据库,使用这个命令:

mysql> USE menagerie
Database changed

(2)创建表

使用一个CREATE TABLE语句指定你的数据库表的布局:

使用DESCRIBE语句查看:

(3)将数据插入表中

(4)修改表

向表中增加一列入学时间:

修改一列数据:

(5)删除表

(6)删除数据库

 

三、从表中检索信息

SELECT语句用来从数据表中检索信息。语句的一般格式是:

SELECT what_to_select
FROM which_table
WHERE conditions_to_satisfy;

(1).选择所有数据

(2).选择特殊行

(3). 选择特殊列

(4). 分类行

(5).日期计算

YEAR()提取日期的年部分,MONTH( )提取日期的月份部分、DAYOFMONTH( )提取天数。RIGHT()提取日期的MM-DD (日历年)部分的最右面5个字符。

(6)NULL值操作

MySQL中,0或 NULL意味着假而其它值意味着真。布尔运算的默认真值是1。

比较NULL时,使用 IS NOT,而不是!=。

(7)模式匹配

SQL模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零字符)。在 MySQL中,SQL的模式默认是忽略大小写的。

1.要想找出以“李”开头的名字:

2.要想找出以“立”结尾的名字:

3.要想找出包含“立”的名字:

4.要想找出正好包含3个字符的名字,使用“_”(三个"_")模式字符:

MySQL提供的模式匹配的其它类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。

扩展正则表达式的一些字符是:

  1. '.'匹配任何单个的字符。
  2. 字符类"[...]"匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的范围,使用一个“-”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
  3. " * "匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配任何数量的数字,而“.*”匹配任何数量的任何字符。
  • 如果REGEXP模式与被测试值的任何地方匹配,模式就匹配(这不同于LIKE模式匹配,只有与整个值匹配,模式才匹配)。
  • 为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。

 重写上面的LIKE查询:

1.要想找出以“李”开头的名字,使用“^”匹配名字的开始:

2.要想找出以“立”结尾的名字,使用“$”匹配名字的结尾:

3.要想找出包含“立”的名字:

4.要想找出正好包含3个字符的名字,使用“^”和“$”匹配名字的开始和结尾,和9个“.”实例在两者之间:

(8)计数行

1.表的行数

2.专业及人数:

注意,使用GROUP BY对每个owner的所有记录分组,没有它,你会得到错误消息。

3.男女人数

(9)使用1个以上的表

首先,创建两个表:

课程表

选课表

向两个表中插入数据:

1.获取学号为201215121的学生所有选修的课程名:

2.查询选修了课程名为“信息系统”的学生学号和姓名:

四、获得数据库和表的信息

(1)列出由服务器管理的数据库--SHOW DATABASES

(2)查看当前选择的数据库--SELECT DATABASE()

(3)当前的数据库包含的表--SHOW TABLES

(4)显示表中每一列的信息--DESCRIBE

 

 

© 著作权归作者所有

共有 人打赏支持
大道无名
粉丝 27
博文 160
码字总数 96019
作品 0
宣城
程序员
关于mysql绿色版的安装操作

mysql有傻瓜式的安装和绿色安装两种版本的: 傻瓜式 傻瓜式的安装只是需要进行设置安装的路径,服务器的种类,账号和密码,访问的类型等等基本的操作,其设置也是简单的进行按钮的事件触发的...

小老傅 ⋅ 2014/09/11 ⋅ 0

MySQL入门之目录

MySQL的相关概念简介 Window下的MySQL安装 MySQL脚本的基本组成 MySQL的基本数据类型 使用MySQL数据库 操作MySQL数据库 创建后的修改 参考链接: http://www.cnblogs.com/mr-wid/archive/20...

javatomcat ⋅ 2015/03/14 ⋅ 0

史上最简单的 MySQL 教程

温馨提示:本系列博文已经同步到 GitHub,如有需要的话,欢迎大家到「mysql-tutorial」进行和操作! 1 前言   数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距...

qq_35246620 ⋅ 2017/04/26 ⋅ 0

ORM实现逻辑思路

ORM简单的表达就是:外部输入的东西,全部可以自动映射到数据库里面。实现这样一个思路,就需要对输入到数据库表单和字段全部有个读取缓存(一般都会有一个缓冲文件用来储存对应的数据表和对...

熊猫88 ⋅ 2015/12/18 ⋅ 0

2、关于数据库的基本操作

一、概述 第一章内容介绍了,MySQL数据库的基本结构组成和SQL语言的组成部分,本章内容将从一些基本操作命令和MySQL数据库自带的库以及新建的库进行一些基本操作的使用说明。 二、MySQL数据库...

CARYFLASH ⋅ 2017/11/14 ⋅ 0

PHP程序员的技术成长规划

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做...

cnu2m ⋅ 2014/10/16 ⋅ 1

PHP开发程序员的学习路线

兄弟连PHP培训,简单为大家梳理了每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操...

xdl刘涛 ⋅ 2016/08/11 ⋅ 0

PHP程序员的技术成长规划

第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统...

很不牛x ⋅ 2015/02/14 ⋅ 1

mysql系统数据库安装

mysql就不用谈理论了,文档写了安装过程,以及基本增删改查 1.准备工作确认没有使用RPM方式安装mysql-server、mysql2.安装mysql之前,需要安装软件开发软件包,如果安装操作系统的时候勾选过...

xuewenhcang ⋅ 01/08 ⋅ 0

PHP 程序员的技术成长规划

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做...

oschina ⋅ 2016/05/16 ⋅ 34

没有更多内容

加载失败,请刷新页面

加载更多

下一页

服务网关过滤器

过滤器作用 我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会...

明理萝 ⋅ 14分钟前 ⋅ 1

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

14.1 NFS介绍 NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务。 14.2 NFS服务...

lgsxp ⋅ 23分钟前 ⋅ 0

Day18 vim编辑模式、命令模式与练习

编辑模式 命令模式 :nohl 不高亮显示 :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作; :wq会更改mtime,但是:x不会。 练习题 扩展 vim的特殊用法 ht...

杉下 ⋅ 26分钟前 ⋅ 0

Enum、EnumMap、EnumSet

1、Enum 不带参数 public enum Car { AUDI { @Override public int getPrice() { return 25000; } }, MERCEDES { ......

职业搬砖20年 ⋅ 27分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 28分钟前 ⋅ 0

线程组和 ThreadLocal

前言 在上面文章中,我们从源码的角度上解析了一下线程池,并且从其 execute 方法开始把线程池中的相关执行流程过了一遍。那么接下来,我们来看一个新的关于线程的知识点:线程组。 线程组 ...

猴亮屏 ⋅ 30分钟前 ⋅ 0

相对路径和绝对路径

基本概念   文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。   物理路径:物理路...

临江仙卜算子 ⋅ 34分钟前 ⋅ 0

消息队列属性及常见消息队列介绍

什么是消息队列? 消息队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式存储,一个队列的消息可以同时被多个消息消费者消费。分布式消息服务DMS则是分布式的队列系统,消...

中间件小哥 ⋅ 36分钟前 ⋅ 0

java程序员使用web3j进行以太坊开发详解

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器...

笔阁 ⋅ 36分钟前 ⋅ 0

vim编辑模式、vim命令模式

vim编辑模式 使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式...

李超小牛子 ⋅ 39分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部