`

Mysql操作数据常用语句(数据库信息、表修改等)

阅读更多
参考教程:
http://dev.mysql.com/doc/refman/5.1/zh/introduction.html

在配置文件中(windows下是my.ini)中
# The TCP/IP Port the MySQL Server will listen on 
#监听端口
port=3306

1.软件及数据位置
#Path to installation directory. All paths are usually resolved relative to this.
#MySQL安装路径
basedir="C:/Program Files/MySQL/MySQL Server 5.5/" 
#Path to the database root
#MySQL数据库文件路径
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"



2.系统信息
#版本信息 使用大写字母V 小写的不行(cmd命令)
cmd > mysql -V
mysql  Ver 14.14 Distrib 5.5.27, for Win32 (x86) 

#登录
cmd > mysql -uhighill -phighill -h127.0.0.1



#查询获取版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.5.27    |
+-----------+
1 row in set (0.01 sec)

#查询时 分号和逗号效果不大一样
mysql> SELECT VERSION(); SELECT NOW();
+-----------+
| VERSION() |
+-----------+
| 5.5.27    |
+-----------+
1 row in set (0.00 sec)

+---------------------+
| NOW()               |
+---------------------+
| 2012-01-20 14:15:26 |
+---------------------+
1 row in set (0.00 sec)

mysql> SELECT VERSION(), NOW();
+-----------+---------------------+
| VERSION() | NOW()               |
+-----------+---------------------+
| 5.5.27    | 2012-01-20 14:15:42 |
+-----------+---------------------+
1 row in set (0.00 sec)


#查询当前用户
mysql> select user();
+--------------------+
| user()             |
+--------------------+
| highill@localhost |
+--------------------+
1 row in set (0.00 sec)


#查看默认字符集
mysql> show variables like 'character%';

| character_set_client     | utf8           |
| character_set_connection | utf8           |
| character_set_database   | utf8           |
| character_set_filesystem | binary           |
| character_set_results    | utf8           |
| character_set_server     | utf8           |
| character_set_system     | utf8           |
| character_sets_dir       | C:\Program Files (x86)\MySQL\MySQL Server 5.5\share\charsets\ |



#修改字符集
最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,如    
default-character-set = utf8
character_set_server = utf8
还有一种修改字符集的方法,就是使用mysql的命令
mysql> set character_set_client = utf8;
mysql> set character_set_connection = utf8;


3.数据库操作
#新建用户 并授权
mysql> grant all privileges on *.* to 'highill'@'127.0.0.1' identified by 'highill' with grant option;
#查看数据库
mysql> show databases;

#新建数据库
mysql> create database iteyetest;


#查看数据库
mysql> show create database iteyetest;


#变更数据库字符集
mysql> alter database iteyetest character set utf8;

#使用数据库
mysql> use iteyetest;


4.表操作
#查看表
mysql> show tables;
#创建表
mysql> create table testuser(
    -> id int,
    -> name varchar(20),
    -> password varchar(20),
    -> sex char(1),
    -> birth DATE);
Query OK, 0 rows affected (0.11 sec)


#查看表
mysql> show create table testuser;

 testuser | CREATE TABLE `testuser` (
  `id` int(11) DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  `sex` char(1) DEFAULT NULL,
  `birth` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

#修改表的存储引擎
#使用MYISAM引擎,物理上有三个存储文件(user.frm)

mysql> alter table testuser engine=myisam;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0


#使用INNODB存储引擎,物理上有一个存储文件(user.frm,user.MYD,user.MYI)
mysql> alter table testuser engine=innodb;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0


#查看引擎 可以查看支持的引擎(不同版本可能不大一样)
mysql> show engines;


#修改表的字符集
mysql> alter table testuser charset = utf8;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0


#修改表结构
#增加列 
alter table table_name add field_name field_type
mysql> alter table testuser add other varchar(50);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

#变更列 修改列的类型、名称 
#alter table table_name change field_name_old field_name_new field_type_new
mysql> alter table testuser change other other char(10);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0


#删除列 alter table table_name drop column field_name
mysql> alter table testuser drop column other;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0


#重命名表alter table table_name_old rename table_name_new;
mysql> alter table testuser rename user2;
Query OK, 0 rows affected (0.04 sec)
mysql> alter table user2 rename testuser;
Query OK, 0 rows affected (0.01 sec)



5.备份与恢复
备份
cmd > mysqldump -uhighill -phighill iteyetest>d:\iteyetest-2012.sql

还原
cmd > mysql -uhighill -phighill
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.5.27 MySQL Community Server (GPL)
mysql> use iteyetest;
Database changed
mysql> source d:\iteyetest-2012.sql
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)


其他介绍(尚未验证)
备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql


备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql


直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz


备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql


同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql


仅仅备份数据库结构
mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql


备份服务器上所有数据库
mysqldump –all-databases > allbackupfile.sql


还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql


还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename


将数据库转移到新服务器
mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
分享到:
评论

相关推荐

    MySQL数据库常用语句

    ### MySQL数据库常用语句详解 #### 一、修改数据库字符集 在MySQL中,修改数据库的字符集是一项常见的操作,特别是在需要支持多种语言环境时。例如: ```sql ALTER DATABASE jsp CHARACTER SET utf8; ``` 这条命令...

    操作mysql数据库的常用命令总结

    以下是一些关于操作MySQL数据库的常用命令的详细说明: 1. **连接MySQL**:使用`mysql -u 用户名 -p`命令可以连接到MySQL服务器,其中`-u`指定用户名,`-p`会提示输入密码。例如,连接名为root的用户,命令是`mysql...

    MYSQL数据库常用语句

    本文将深入解析MySQL数据库的常用语句,涵盖连接数据库、数据库操作、表操作以及数据查询等方面的知识点。 #### 一、连接与退出MySQL数据库 在命令行界面中,通过`mysql -h 主机名 -u 用户名 -p`命令可以连接到...

    mysql数据库常用命令汇总

    MySQL数据库常用命令汇总 MySQL数据库是目前最流行的开源关系数据库管理系统,它提供了...本文总结了MySQL数据库常用的命令,包括数据库操作、表操作和数据操作三部分,希望能够帮助读者更好地理解和使用MySQL数据库。

    mysql数据库常用语句大全[归类].pdf

    MySQL 数据库常用语句大全 MySQL 数据库是当前最流行的关系型数据库管理系统之一,广泛应用于各种 Web 应用程序中。为了帮助开发者更好地使用 MySQL 数据库,本文总结了 MySQL 数据库常用的语句大全,涵盖了数据...

    mysql数据库介绍及常用SQLl语句(整理).pdf

    1. 数据定义语言(DDL):用于创建、修改和删除数据库及其结构,如创建和删除表,更改表结构等。 2. 数据操作语言(DML):用于增加、删除、修改和查询表中的数据。 3. 数据查询语言(DQL):用于从数据库中查询数据...

    MySql常用的语句

    ### MySQL常用语句详解 #### 一、MySQL服务器的基本操作 在进行MySQL数据库的操作...这些知识点涵盖了MySQL服务器的基础管理、数据库与表的基本操作以及如何授予用户权限等内容,对于初学者来说是非常实用且必要的。

    mysql-数据库基本操作-实验二.doc

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的函数集使得数据处理变得更为便捷高效。本实验主要涵盖了MySQL中的几个核心功能领域,包括字符串函数、数值函数、日期函数、流程控制函数以及JSON函数的使用...

    mysql数据库常用语句大全.doc

    MySQL 数据库常用语句大全 MySQL 数据库是当前最流行的开源关系数据库管理系统之一,广泛应用于 Web 应用程序中。本文将对 MySQL 数据库常用的语句进行分类和讲解,包括数据定义语言(DDL)、数据操纵语言(DML)和...

    mysql数据库常用语句大全.pdf

    MySQL 数据库常用语句大全 MySQL 是一种关系型数据库管理系统,使用 SQL 语言进行数据管理。在 MySQL 中,SQL 语言可以分为三类:DDL(数据定义语言)、DML(数据操纵语言)和 DCL(数据控制语言)。 DDL(数据...

    常用的Mysql数据库操作语句大全.doc

    以下是一些常见的MySQL数据库操作语句的详细说明: 1. **用户管理**: - **新建用户**:`CREATE USER` 语句用于创建新的数据库用户。例如,`CREATE USER 'username' IDENTIFIED BY 'password';` 创建一个名为`...

    MySQL数据库练习题(50道).pdf

    本资源为MySQL数据库练习题,共50道题,涵盖数据库设计、数据表创建、数据插入、查询等多方面的知识点。下面是对该资源的详细知识点总结: 一、数据库设计 * 数据库设计是指根据具体的应用需求,设计和创建一个...

    sql 常用语句 数据库原理 及常用 构件

    SQL(Structured Query Language)是用于管理和操作关系数据库的语言,它被广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。本资料包聚焦于SQL的常用语句和数据库的基础原理,以及一些常见的数据库构件。...

    基础常用SQL语句.pdf

    本文档总结了基础常用的SQL语句,涵盖了MYSQL基础语句、数据库创建、数据表创建、数据插入、查询、更新、删除、子句、连接、NULL值处理、正则表达式、ALTER命令、服务器元数据、MYSQL及SQL注入、MYSQL导出数据等多个...

    linux下数据库MYSQL语句

    ` 命令可以显示数据表的结构,包括字段名、数据类型、是否为空、主键等信息。 建库 使用 `create database 库名;` 命令可以创建一个新的数据库。 建表 使用 `create table 表名 (字段设定列表);` 命令可以创建一个...

    数据库常用语句

    在本文中,我们将深入探讨如何使用MySQL进行数据库操作,包括创建数据库、建表、插入数据、查询数据、删除数据以及更新数据。 首先,数据库的作用在于存储和管理海量数据,提供高效的数据存取和检索机制。常见的...

    常用MySQL语句大全

    以下是一些常用的MySQL语句,涵盖了数据库的创建、管理、表的操作以及数据的插入、更新和删除。 1. **登录与密码修改**: - 使用`mysqladmin -u root password 新密码`命令可以修改MySQL管理员(root用户的)密码。 ...

Global site tag (gtag.js) - Google Analytics