文档章节

MySQL--基本操作

大道无名
 大道无名
发布于 2016/06/29 20:24
字数 1094
阅读 6
收藏 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
博文 161
码字总数 96019
作品 0
宣城
程序员
关于mysql绿色版的安装操作

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

小老傅
2014/09/11
0
0
史上最简单的 MySQL 教程

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

qq_35246620
2017/04/26
0
0
ORM实现逻辑思路

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

熊猫88
2015/12/18
56
0
2、关于数据库的基本操作

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

CARYFLASH
2017/11/14
0
0
Common Lisp 操作Mysql

Common Lisp 通过CFFI可以调用其它语言的接口,如此,Common Lisp可以快速开发各种应用程序,本文将讲述在ubuntu系统下的一个简单的Common Lisp与mysql交互的实例。 准备 安装CFFI sudo apt...

烟波
2013/05/14
0
9

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
54分钟前
1
0
AVA中CAS-ABA的问题解决方案AtomicStampedReference

了解CAS(Compare-And-Swap) CAS即对比交换,它在保证数据原子性的前提下尽可能的减少了锁的使用,很多编程语言或者系统实现上都大量的使用了CAS。 JAVA中CAS的实现 JAVA中的cas主要使用的是...

码代码的小司机
56分钟前
2
0
Android JNI开发系列(十三) JNI异常处理

JNI 异常处理 JNI异常与JAVA处理异常的区别 JAVA 有异常处理机制,而JNI没有 如果JAVA中异常没有捕获,后面的代码不会执行,JNI会执行 JAVA编译时的异常,是在方法显示的声明了某一个异常,编...

蔡小鹏
今天
2
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

Linux就该这么学
今天
3
0
Qt那些事0.0.7

在帮助文档(Overview - QML and C++ Integration)中随缘遇到一张图,是关于C++对象与QML整合介绍的,值得标记下来,虽然大部分功能也有所涉猎,但是还是留个记号,万一哪天我失忆了还想写Q...

Ev4n
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部