文档章节

MySQL--基本操作

大道无名
 大道无名
发布于 2016/06/29 20:24
字数 1094
阅读 7
收藏 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教程》系列分享专栏

《史上最简单的MySQL教程》系列分享专栏 《史上最简单的MySQL教程》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/207399.html 简介 整理史上最简单的MySQL教程...

开元中国2015
10/27
0
0
ORM实现逻辑思路

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

熊猫88
2015/12/18
56
0
史上最简单的 MySQL 教程

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

qq_35246620
2017/04/26
0
0
2、关于数据库的基本操作

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

CARYFLASH
2017/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
2
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
4
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0
Kernel I2C子系统

备注:所有图片来源于网络 1,I2C协议: 物理拓扑: I2C总线由两根信号线组成,一条是时钟信号线SCL,一条是数据信号线SDA。一条I2C总线可以接多个设备,每个设备都接入I2C总线的SCL和SDA。I...

yepanl
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部