MySQL--基本操作
MySQL--基本操作
大道无名 发表于2年前
MySQL--基本操作
  • 发表于 2年前
  • 阅读 5
  • 收藏 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

 

 

标签: 数据库 MySQL
共有 人打赏支持
粉丝 25
博文 160
码字总数 96019
×
大道无名
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: