第2章+数据库基本操作+教学PPT

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
防止创建的数据库已存在,否则程序会报错。 创建的数据库已存在,会返回警告信息。
✎ 2.1 数据库操作
1 创建数据库
查看警告信息
mysql> SHOW WARNINGS;
+-------+-------------------------------+
✎ 2.1 数据库操作
2 查看数据库
mysql> SHOW CREATE DATABASE mydb;
+----------+-----------------------------------------------------------------+
| Database | Create Database
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
以上输出结果显示了创建mydb数据库的SQL语句,以及数据库的默认字符集。
✎ 2.1 数据库操作
注释内容添加 到表结构
在创建表时详细讲解
✎ 2.1 数据库操作
多 学 一 招 注释
# 此处填写单行注释内容 CREATE DATABASE IF NOT EXISTS mydb; -- 此处填写单行注释内容 DROP DATABASE IF EXISTS mydb; /* 此处填写多行注释内容 如:利用以下SQL查看当前服务器中的所有数据库 */ SHOW DATABASES;
✎ 2.1 数据库操作
4 删除数据库
DROP DATABASE 数据库名称;
DROP DATABASE mydb; DROP DATABASE IF EXISTS mydb;
✎ 2.1 数据库操作
多 学 一 招 注释
注释
在服务器实际 运行时被忽略
单行注释 多行注释
-- 单行注释 # 单行注释
/* 多行注释 */
2 查看数据表
SHOW TABLES [LIKE 匹配模式];
省略可选项,表示查看当前数据库中的所有数据表。 添加可选项,则按照“匹配模式”查看数据表。 匹配模式符 “%”匹配一个或多个字符,代表任意长度的字符串。 匹配模式符“_”仅可以匹配一个字符。
✎ 2.2 数据表操作
2 查看数据表
为演示案例做准备,在mydb数据库下再创建一张数据表
数据表的校对集
✎ 2.2 数据表操作
3 修改数据表
修改数据表名称 修改数据表选项
✎ 2.2 数据表操作
3 修改数据表
# 语法格式1 ALTER TABLE 旧表名 RENAME [TO|AS] 新表名; # 语法格式2 RENAME TABLE 旧表名1 TO 新表名1[, 旧表名2 TO 新表名2] ...;
✎ 2.1 数据库操作
脚下留心 MySQL中的换行、缩进与结尾分隔符 大小写问题 反引号(`)的使用
✎ 2.2 数据表操作
1 创建数据表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名 (字段名 字段类型 [字段属性]…) [表选项]
字段名:是数据表的列名 字段类型:字段中保存的数据类型,如时间类型等。 TEMPORARY:可选,表示创建临时表,仅在当前会话中可见。 字段属性:可选,字段的某些特殊约束条件。 表选项:可选,用于设置表的相关特性,如存储引擎(ENGINE)。 字段类型、TEMPORARY、字段属性、表选项在后面章节讲解

✎ 2.1 数据库操作
2 查看数据库
① 查看MySQL服务器下所有数据库 SHOW DATABASES;
② 查看指定数据库的创建信息 SHOW CREATE DATABASE 数据库名称;
✎ 2.1 数据库操作
2 查看数据库
mysql> SHOW DATABASES;
+--------------------+
mysql> SHOW TABLES;
+----------------+
| Tables_in_mydb |
+----------------+
| goods
|
| my_goods
|
+----------------+
2 rows in set (0.00 sec)
✎ 2.2 数据表操作
3 修改数据表
1 创建数据表
• 数据表的名称,一般选用数据库的前几个字母作为前缀。 • 创建数据表时,要选择数据库。 • 选择数据库可使用“USE 数据库”或 “数据库.表名”。

✎ 2.2 数据表操作
2 查看数据表
SHOW TABLES 查看数据表 SHOW TABLE STATUS 查看数据表的状态信息
✎ 2.2 数据表操作
ALTER TABLE…RENAME后的TO或AS可以省略。 RENAME TABLE…TO可以同时修改多个数据表的名称。
✎ 2.2 数据表操作
3 修改数据表
将new_goods表的名称修改为my_goods
mysql> RENAME TABLE new_goods TO my_goods;
Query OK, 0 rows affected (0.01 sec)
|
+----------+-----------------------------------------------------------------+
| mydb | CREATE DATABASE `mydb` /*!40100 DEFAULT CHARACTER SET latin1 */|
|
+----------------+
1 rows in set (0.00 sec)
# ② 查看名称中含有new的数据表
mysql> SHOW TABLES LIKE '%new%';
+------------------------+
| Tables_in_mydb (%new%) |
+------------------------+
ALTER TABLE 表名 表选项 [=] 值; 常见的表选项有字符集、存储引擎以及校对集。
✎ 2.2 数据表操作
3 修改数据表
# ① 将my_goods数据表的字符集改为utf8 mysql> ALTER TABLE my_goods CHARSET = utf8; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 # ② 查看修改结果 mysql> SHOW CREATE TABLE my_goods \G *************************** 1. row ***************************
| Level | Code | Message
|
+-------+------+-----------------------------------------------+
| Note | 1007 | Can't create database 'mydb'; database exists |
✎ 2.1 数据库操作
1 创建数据库
CREATE DATABASE mydb;
打开data/mydb/db.opt文件
default-character-set=latin1 default-collation=latin1_swedish_ci
✎ 2.1 数据库操作
1 创建数据库
CREATE DATABASE IF NOT EXISTS mydb;
✎ 2.1 数据库操作
1 创建数据库
DB
DB
data
data
……
DBMS:数据库管理系统 DB:数据库 data:数据
✎ 2.1 数据库操作
1 创建数据库
CREATE DATABASE 数据库名称 [库选项];
数据库名称:由字母、数字和下划线组成的任意字符串。 库选项:用于设置此数据库的相关特性,如字符集CHARSET。
| new_goods
|
+------------------------+
1 row in set (0.00 sec)
✎ 2.2 数据表操作
2 查看数据表
SHOW TABLE STATUS [FROM 数据库名] [LIKE 匹配模式]; 省略可选项,表示查看当前数据库中的所有数据表的状态。 添加可选项,则按照“匹配模式”查看数据表的状态。
| Database
|
+--------------------+
| information_schema |
| mysql
|
| performance_schema |
| mydb
|
| sys
|
+--------------------+
5 rows in set (0.00 sec)
information_schema:数据字典 performance_schema:性能字典 mysql:控制和管理信息 sys:系统数据库
mysql> CREATE TABLE new_goods ( -> id INT COMMENT '编号', -> name VARCHAR(32) COMMENT '商品名', -> price INT COMMENT '价格', -> description VARCHAR(255) COMMENT '商品描述' -> );
Query OK, 0 rows affected (0.01 sec)
✎ 2.2 数据表操作
2 查看数据表
# ① 查看所有数据表
mysql> SHOW TABLES;
+----------------+
| Tables_in_mydb |
+----------------+
| goods
|
| new_goods
+-------+------+-----------------------------------------------+
1 row in set (0.00 sec)
✎ 2.1 数据库操作
1 创建数据库
从前面的SQL语句操作可以看出,创建数据库就是在存储数 据的文件夹data下生成一个与数据库同名的目录,用于保存 此数据库相关的内容。因此,在MySQL中还可以通过在data 下创建目录的方式完成数据库的创建。
✎ 2.2 数据表操作
1 创建数据表
mysql> CREATE TABLE goods ( -> id INT COMMENT '编号', -> name VARCHAR(32) COMMENT '商品名', -> price INT COMMENT '价格', -> description VARCHAR(255) COMMENT '商品描述' -> );
Query OK, 0 rows affected (0.01 sec)
INT:设置字段数据类型是整型; VARCHAR(L):表示可变长度的字符串,L表示字符数,如
VARCHAR(32)表示可变的字符数是32; COMMENT:创建表时添加注释内容,并将其保存到表结构中。
✎ 2.2 数据表操作
第2章 数据库基本操作
• 数据库操作 • 数据表操作 • 数据操作
MySQL

学习目标
1 掌握数据库的创建、 查看、选择与删除 操作
掌握数据表的创 2
建、查看、修改 与删除操作
掌握数据的添加、
查询、修改与删除操
3

目录
数据库操作
☞点击查看本节相关知识点
数据表操作
☞点击查看本节相关知识点
数据操作
☞点击查看本节相关知识点
3 选择数据库
DB
DB
……
?
??
data
✎ 2.1 数据库操作
3 选择数据库
USE 数据库名称;
mysql> USE mydb; Database changed
✎ 2.1 数据库操作
多 学 一 招 登录MySQL服务器时选择数据库
mysql -u用户名 -p密码 数据库名
# 方式1,在登录时显示用户密码,选择数据库 mysql -uroot -p123456 mydb # 方式2,在登录时隐藏用户密码,选择数据库 mysql -uroot -p mydb
✎ 2.2 数据表操作
2 查看数据表
SHOW TABLE STATUS FROM mydb LIKE '%new%'\G
字段名称 Name Engine Version Row_format Data_length Create_time Collation
描述
数据表的名称
数据表的存储引擎
数据表的结构文件(如lib_user_temp.frm)版本号 记录的存储格式,Dynamic表示动态 数据文件的长度(MyISAM存储引擎)或为集群索引分配的内存 (InnoDB存储引擎),均以字节为单位 数据表的创建时间
相关文档
最新文档