MySQL数据库应用实战教程 第3章 MySQL 常用操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3.2 查看表结构
使用DESC tableName可以查看表结构。
3.3.3 复制表
MySQL可以快速复制表结构及数据,它以要复制表的结构和 数据为基础,可以快速创建相同表结构和数据到新的表里,在开 发过程中,可以复制一个新表作为测试表,而不用操作正式的表, 以保证正在运行的数据不被破坏。 复制表提供了两种方式:一 种方式是可以复制表结构、数据、主键、索引;另一种方式是只 能复制表结构、数据,不能复制主键和索引。
1.第一种方式:复制表结构、数据、主键、索引
复制表结构、主键、索引,可执行如下命令。
CREATE TABLE new_table like old_table;
插入数据,可执行如下命令。
INSERT TABLE new_table SELECT * FROM old_table;
2.第二种方式:复制表结构、数据,不能复制主键、索引
3.2.4 删除数据库
使用命令DROP DATABASE databaseName可以删除数据库。
3.3 表操作
MySQL表操作是使用频率最高的操作。用户可以创建数据库 表,查看数据库表,向数据库表里插入数据、更新数据、删除数 据等,同时可以修改表结构、复制表、使用临时表。
3.3.1 创建表
创建一个shop数据库,在shop数据库里新建一个user用户表, 包括用户id、姓名、性别、年龄、密码。
GRANT reload ON *.* to 'shopdb'@'%';
如果不对用户授予reload权限,也可以在更新密码之后重启 MySQL服务,不使用flush privileges刷新MySQL的系统权限相关 表。
3.2 数据库操作
MySQL允许创建多个数据库,每个数据库承载不同的内容, 使用命令操作可以查看数据库、创建数据库、使用数据库以及删 除数据库。
MySQL临时表主要用于对大数据量表做一个临时表,以提高查询 速度。临时表建在内存里,数据在内存里,缺省存储引擎为MySQL服 务器默认引擎,引擎类型只能是MEMORY(HEAP)、MyISAM、MERGE、 InnoDB。
MySQL内存表也可以对大数据量表做一个临时表,以提高查 询速度,会把表结构存放在磁盘上,把数据放在内存中,缺省存 储引擎为MEMORY。
MySQL 源自文库据库应用实 战教程
第3章 MySQL 常用操作
数据库用户管理 ■ 数据库操作 ■ 表操作 ■ 数据操作 ■ 字段操作 ■ 客户端操作数据库 ■ 小结 ■
本章采用命令行的方式来讲解MySQL的常用操作。通过本章,我 们来学习如何管理数据库用户、连接MySQL服务、新增用户以及修改 密码;创建数据库、修改数据库、删除数据库以及查看数据库操作; 创建表、修改表结构、复制表以及临时表的使用;设置主键、设置复 合主键、添加字段、改变字段类型、重命名、设置默认值以及自增字 段的使用;插入数据、修改数据、删除数据、查询数据。除了使用命 令行的方式来进行MySQL操作外,也可以使用客户端来进行操作,可 以安装Navicat for MySQL客户端来进行MySQL的操作。
3.2.1 查看数据库
使用SHOW databases命令可以查看有哪些数据库。
3.2.2 创建数据库
使用CREATE DATABASE databaseName命令可以创建数据库。
3.2.3 使用数据库
要操作某个数据库或者数据库里的表,首先需选择要使用的 数据库,使用 USE databaseName命令进入到数据库里。
3.1.3 修改用户密码
创建好的用户如果要修改密码,要更新MySQL的用户表,在 5.7版本的MySQL中,密码存放在authentication_string中,需 要对它进行修改。在修改密码的时候,用户需要获得reload权限, 否则使用flush privileges刷新MySQL的系统权限相关表会报错, 可以使用如下命令进行授权。
创建数据库表首先要进入到shop数据库里,然后使用create table user( )命令来创建,括号里面是数据表的字段,包括用 户(id)、姓名(name)、性别(sex)、年龄(age)、密码 (password)。
设置表的用户id作为主键,自动递增并且不为空,同时设置 字段的数据类型,存储引擎采用Innodb数据库引擎。
3.1 数据库用户管理
3.1.1 连接MySQL
连接MySQL包括两方面内容:一方面是连接本地MySQL;另 一方面是连接远程MySQL。连接MySQL的命令格式如下。
mysql -h主机地址 -u用户名 -p用户密码
(1)连接本地MySQL。如果本地安装了MySQL数据库服务,用户 名是root,密码是123456,可按如下步骤连接MySQL。
复制表结构、数据,可执行如下命令。
CREATE TABLE new_table SELECT * FROM old_table;
复制表结构,不复制数据,可执行如下命令。
CREATE TABLE new_table SELECT * FROM old_table WHERE 0;
3.3.4 临时表和内存表
打开DOS命令行操作界面,进入到mysql/bin目录下面,输 入命令“mysql -u root -p123456”,按回车键后就可以进入 到MySQL中。如果刚安装好MySQL,超级用户root是没有密码的, 故直接按回车键即可进入到MySQL中。
(2)连接远程MySQL。如果远程有一台MySQL服务器,IP是10. 120.71.89,用户名是root,密码是123456,可按如下步骤连接 MySQL。
3.1.2 新增用户
MySQL数据库在安装的时候会创建一个管理员root用户,那么如果 想再新增用户怎么办呢?新增用户的命令格式如下。
GRANT SELECT on 数据库.* to 用户名@登录主机 identified by “密码”新增一个用户,用户名为shopdb,密码为shopdb_123456。 让它可以在任何主机上登录,并对所有数据库有查询、插入、修改、删 除的权限。