文档章节

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
PHP 程序员的技术成长规划

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

oschina
2016/05/16
4.3K
34

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring 事件

ContextRefreshedEvent Event raised when an {@code ApplicationContext} gets initialized or refreshed. ContextClosedEvent Event raised when an {@code ApplicationContext} gets clos......

Canaan_
39分钟前
1
0
leetcode两数之和

leetcode中求两数之和解决方法 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 给定 nums = [2, 7, 11, ...

lar555
55分钟前
1
0
js实现限制网页内容复制

转载 在我们做的网页发到网上后,如果访客看到比较喜欢的内容,只要复制就可以变为自己的,自己辛辛苦苦弄半天还不及人家的一下复制,有时为了只让访客看到,而不能让它们复制内容,就用Jav...

lc_comeon
今天
1
0
jenkins将spring boot项目发布到阿里云镜像中

1、spring boot项目 1.1 pom.xml配置 <artifactId>xxx-docker</artifactId><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.......

xixingzhe
今天
0
0
qsv格式可以在电视上播放吗

  大家都知道qsv格式是爱奇艺的独家缓存格式,是加密的,一般的播放器是无法播放的,只能在爱奇艺播放器上播放,如果想要在电视上播放,就必须要安装爱奇艺播放器,比较麻烦。其实还有一种...

萤火的萤火
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部