当前位置:
文档之家› MySQL数据库应用实战教程 第3章 MySQL 常用操作
MySQL数据库应用实战教程 第3章 MySQL 常用操作
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.1.2 新增用户
MySQL数据库在安装的时候会创建一个管理员root用户,那么如果 想再新增用户怎么办呢?新增用户的命令格式如下。
GRANT SELECT on 数据库.* to 用户名@登录主机 identified by “密码”新增一个用户,用户名为shopdb,密码为shopdb_123456。 让它可以在任何主机上登录,并对所有数据库有查询、插入、修改、删 除的权限。
MySQL临时表主要用于对大数据量表做一个临时表,以提高查询 速度。临时表建在内存里,数据在内存里,缺省存储引擎为MySQL服 务器默认引擎,引擎类型只能是MEMORY(HEAP)、MyISAM、MERGE、 InnoDB。
MySQL内存表也可以对大数据量表做一个临时表,以提高查 询速度,会把表结构存放在磁盘上,把数据放在内存中,缺省存 储引擎为MEMORY。
3.1 数据库用户管理
3.1.1 连接MySQL
连接MySQL包括两方面内容:一方面是连接本地MySQL;另 一方面是连接远程MySQL。连接MySQL的命令格式如下。
mysql -h主机地址 -u用户名 -p用户密码
(1)连接本地MySQL。如果本地安装了MySQL数据库服务,用户 名是root,密码是123456,可按如下步骤连接MySQL。
3.1.3 修改用户密码
创建好的用户如果要修改密码,要更新MySQL的用户表,在 5.7版本的MySQL中,密码存放在authentication_string中,需 要对它进行修改。在修改密码的时候,用户需要获得reload权限, 否则使用flush privileges刷新MySQL的系统权限相关表会报错, 可以使用如下命令进行授权。
3.2.4 删除数据库
使用命令DROP DATABASE databaseName可以删除数据库。
3.3 表操作
MySQL表操作是使用频率最高的操作。用户可以创建数据库 表,查看数据库表,向数据库表里插入数据、更新数据、删除数 据等,同时可以修改表结构、复制表、使用临时表。
3.3.1 创建表
创建一个shop数据库,在shop数据库里新建一个user用户表, 包括用户id、姓名、性别、年龄、密码。
复制表结构、数据,可执行如下命令。
CREATE TABLE new_table SELECT * FROM old_table;
复制表结构,不复制数据,可执行如下命令。
CREATE TABLE new_table SELECT * FROM ol.4 临时表和内存表
打开DOS命令行操作界面,进入到mysql/bin目录下面,输 入命令“mysql -u root -p123456”,按回车键后就可以进入 到MySQL中。如果刚安装好MySQL,超级用户root是没有密码的, 故直接按回车键即可进入到MySQL中。
(2)连接远程MySQL。如果远程有一台MySQL服务器,IP是10. 120.71.89,用户名是root,密码是123456,可按如下步骤连接 MySQL。
MySQL 数据库应用实 战教程
第3章 MySQL 常用操作
数据库用户管理 ■ 数据库操作 ■ 表操作 ■ 数据操作 ■ 字段操作 ■ 客户端操作数据库 ■ 小结 ■
本章采用命令行的方式来讲解MySQL的常用操作。通过本章,我 们来学习如何管理数据库用户、连接MySQL服务、新增用户以及修改 密码;创建数据库、修改数据库、删除数据库以及查看数据库操作; 创建表、修改表结构、复制表以及临时表的使用;设置主键、设置复 合主键、添加字段、改变字段类型、重命名、设置默认值以及自增字 段的使用;插入数据、修改数据、删除数据、查询数据。除了使用命 令行的方式来进行MySQL操作外,也可以使用客户端来进行操作,可 以安装Navicat for MySQL客户端来进行MySQL的操作。
GRANT reload ON *.* to 'shopdb'@'%';
如果不对用户授予reload权限,也可以在更新密码之后重启 MySQL服务,不使用flush privileges刷新MySQL的系统权限相关 表。
3.2 数据库操作
MySQL允许创建多个数据库,每个数据库承载不同的内容, 使用命令操作可以查看数据库、创建数据库、使用数据库以及删 除数据库。
3.2.1 查看数据库
使用SHOW databases命令可以查看有哪些数据库。
3.2.2 创建数据库
使用CREATE DATABASE databaseName命令可以创建数据库。
3.2.3 使用数据库
要操作某个数据库或者数据库里的表,首先需选择要使用的 数据库,使用 USE databaseName命令进入到数据库里。
创建数据库表首先要进入到shop数据库里,然后使用create table user( )命令来创建,括号里面是数据表的字段,包括用 户(id)、姓名(name)、性别(sex)、年龄(age)、密码 (password)。
设置表的用户id作为主键,自动递增并且不为空,同时设置 字段的数据类型,存储引擎采用Innodb数据库引擎。