`

MySQL数据库的基本操作命令

阅读更多

一、mysql服务操作 ­

1、net start mysql41 //启动mysql服务 ­

­

2、net stop mysql41 //停止mysql服务  ­

­

3、mysql -h主机地址 -u用户名 -p用户密码   //进入mysql数据库 ­

­

4、quit    //退出mysql操作 ­

­

5、mysqladmin -u用户名 -p旧密码 password 新密码   //更改密码 ­

­

6、grant select on 数据库.* to 用户名@登录主机 identified by "密码" //增加新用户 ­

exmple: ­

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 ­

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; ­

如果你不想test2有密码,可以再打一个命令将密码消掉。 ­

grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; ­

­

二、数据库操作 ­

1、show databases;    //列出数据库 ­

­

2、use database_name   //使用database_name数据库 ­

­

3、create database data_name //创建名为data_name的数据库 ­

­

4、drop database data_name //删除一个名为data_name的数据库 ­

­

三、表操作 ­

1、show tables //列出所有表 ­

create talbe tab_name( ­

id int(10) not null auto_increment primary key, ­

name varchar(40), ­

pwd varchar(40) ­

) charset=gb2312; 创建一个名为tab_name的新表 ­

2、drop table tab_name 删除名为tab_name的数据表 ­

3、describe tab_name //显示名为tab_name的表的数据结构 ­

4、show columns from tab_name //同上 ­

5、delete from tab_name   //将表tab_name中的记录清空 ­

6、select * from tab_name    //显示表tab_name中的记录 ­

7、mysqldump -uUSER -pPASSWORD --no-data DATABASE TABLE > table.sql //复制表结构 ­

­8.show create table tab_name //显示建表的SQL语句

9.ALTER TABLE tab_name CONVERT TO CHARACTER SET charset_name //更改表的字符集

四、修改表结构 ­

1、 ALTER TABLE tab_name ADD PRIMARY KEY (col_name) ­

说明:更改表得的定义把某个栏位设为主键。 ­

2、ALTER TABLE tab_name DROP PRIMARY KEY (col_name) ­

说明:把主键的定义删除 ­

3、 alter table tab_name add col_name varchar(20); //在tab_name表中增加一个名为col_name的字段且类型为varchar(20) ­

4、alter table tab_name drop col_name   //在tab_name中将col_name字段删除 ­

5、alter table tab_name modify col_name varchar(40) not null //修改字段属性,注若加上not null则要求原字段下没有数据 ­

SQL Server200下的写法是:Alter Table table_name Alter Column col_name varchar(30) not null; ­

6、如何修改表名:alter table tab_name rename to new_tab_name ­

7、如何修改字段名:alter table tab_name change old_col new_col varchar(40); //必须为当前字段指定数据类型等属性,否则不能修改 ­

8、create table new_tab_name like old_tab_name //用一个已存在的表来建新表,但不包含旧表的数据 ­

­

五、数据的备份与恢复 ­

导入外部数据文本: ­

1.执行外部的sql脚本 ­

当前数据库上执行:mysql < input.sql ­

指定数据库上执行:mysql [表名] < input.sql ­

2.数据传入命令 load data local infile "[文件名]" into table [表名]; ­

备份数据库:(dos下) ­

mysqldump --opt school>school.bbb ­

mysqldump -u [user] -p [password] databasename > filename (备份) ­

mysql -u [user] -p [password] databasename < filename (恢复) ­

­

以上是对MySQL4.1进行操作时的一些常用命令。有的是标准SQL,有的则只能在MySQL中使用,要进行区分。(转载)­

­

­

数据库修改表结构SQL修改表结构包括:­

­

增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。­

­

所有这些动作都是用 ALTER TABLE 命令执行的。­

5.5.1. 增加字段­

ALTER TABLE products ADD COLUMN description text;­

你也可以同时在该字段上定义约束,使用通常的语法:­

ALTER TABLE products ADD COLUMN description text CHECK (description <> '');实际上,所有在 CREATE TABLE 里描述的可以应用于字段之选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则 ADD 将会失败。另外,你可以在你正确填充了新字段的数值之后再增加约束(见下文)。­

5.5.2. 删除字段­

要删除一个字段,使用下面这样的命令:­

ALTER TABLE products DROP COLUMN description;不管字段里有啥数据,都会消失。和这个字段相关的约束也会被删除。不过,如果这个字段被另外一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 来授权删除任何依赖该字段的东西:­

ALTER TABLE products DROP COLUMN description CASCADE;参阅 Section 5.11 获取有关这些操作背后的机制的信息。­

5.5.3. 增加约束­

要增加一个约束,使用表约束语法。比如:­

ALTER TABLE products ADD CHECK (name <> '');­

ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no);­

ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;要增加一个不能写成表约束的非空约束,使用下面语法:­

ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;­

这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。­

5.5.4. 删除约束­

要删除一个约束,你需要知道它的名字。如果你给了它一个名字,那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要把它找出来了。psql 的命令 \d tablename 在这儿可以帮忙;其它接口可能也提供了检查表的细节的方法。然后就是这条命令:­

ALTER TABLE products DROP CONSTRAINT some_name;(如果你在处理一个生成的约束名,比如 $2,别忘了你需要给它添加双引号,让它成为一个有效的标识符。)­

和删除字段一样,如果你想删除有着被依赖关系地约束,你需要用 CASCADE。一个例子是某个外键约束依赖被引用字段上的唯一约束或者主键约束。­

除了非空约束外,所有约束类型都这么用。要删除非空类型,用­

ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;(要记得非空约束没有名字。)­

5.5.5. 改变一个字段的缺省值­

要给一个字段设置缺省值,使用一个象下面这样的命令:­

ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;请注意这么做不会影响任何表中现有的数据行,它只是为将来 INSERT 命令改变缺省值。­

要删除缺省值,用­

ALTER TABLE products ALTER COLUMN price DROP DEFAULT;这样实际上相当于把缺省设置为空。结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是空值。­

5.5.6. 修改一个字段的数据类型­

ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);只有在字段里现有的每个项都可以用一个隐含的类型转换转换城新的类型时才可能成功。如果需要更复杂的转换,你可以增加一个 USING 子句,它声明如何从旧值里计算新值。­

PostgreSQL 将试图把字段的缺省值(如果存在)转换成新的类型,还有涉及该字段的任何约束。但是这些转换可能失败,或者可能生成奇怪的结果。在修改某字段类型之前,你最好删除那些约束,然后再把自己手工修改过的添加上去。­

5.5.7. 给字段改名字­

ALTER TABLE products RENAME COLUMN product_no TO product_number;­

5.5.8. 给表改名字­

ALTER TABLE products RENAME TO items;­

 

六、更改MYSQL的默认字符集

修改mysql的默认字符集是通过修改它的配置文件来实现的。一般分两种情况:

  Windows平台

  windows下的mysql配置文件是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可以直接在这个文件里面加上

  default-character-set=gbk #或gb2312,big5,utf8

  然后重新启动mysql

  service mysql restart

  或

  /etc/init.d/mysql restart

  或用其他方法重新启动,就生效了。

  Unix平台

  linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:

  find / -iname my.cnf

  在这个文件里面加上

  default-character-set=gbk #或gb2312,big5,utf8

  然后重新启动mysql

  net stop mysql

  net start mysql

  就生效了。

 

分享到:
评论

相关推荐

    MySQL数据库命令大全

    ### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库...以上是MySQL数据库中常见的命令操作,熟练掌握这些命令能够帮助数据库管理员或开发者更高效地管理和使用MySQL数据库。

    mysql数据库基本操作

    在本篇文章中,我们将深入探讨MySQL数据库的基本操作,包括数据的增、删、改、查(CRUD)以及一些核心概念。 1. **安装与配置**: 安装MySQL通常涉及下载安装包,按照向导进行安装,并设置root用户的密码。在...

    mysql数据库基础操作基本命令

    mysql数据库基础操作基本命令,每行都有注释,很容易看清楚,希望可以帮到大家

    MySQL数据库基本操作教程

    ### MySQL数据库基本操作教程知识点详解 本教程将详细介绍MySQL数据库的基本操作步骤,涵盖数据库与表的创建、查询、更新及删除等核心功能。通过实际案例的演示,帮助读者更好地理解和掌握MySQL的操作流程。 #### ...

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

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

    mysql数据库常用命令汇总

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

    mysql数据库操作命令大全

    针对初学者,本文档描述了MySQL数据库的基本查看及相关操作命令,以及各命令的简单示例。

    mysql数据库基本操作(传智播客高级讲师整理)

    mysql数据库基本操作(传智播客高级讲师整理):数据库基本操作、关键字、函数、常用语言、常用的mysql语句、日期操作、关键字

    MySQL数据库的基本操作命令.doc

    MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其基本操作命令对于任何数据库管理员或开发者来说都是必不可少的知识。本文将详细讲解MySQL的一些核心操作,包括服务管理、用户管理、数据库操作、表操作...

    MySQL数据库常用命令

    ### MySQL数据库常用命令详解 #### 一、创建与管理数据库 **1. 创建数据库** - **命令**: `CREATE DATABASE database_name;` - **说明**: 用于创建一个新的数据库。 - **示例**: `CREATE DATABASE mydb;` 此命令...

    最全Mysql数据库命令

    本文将全面解析MySQL数据库的常用命令,包括数据库的导出、导入、启动与退出、库操作和表操作。 一、数据库导出与导入 1. **导出整个数据库**: 使用`mysqldump`命令,例如: ``` mysqldump -u wcnc -p --...

    MySQL数据库基本命令.md

    根据提供的文档内容,我们可以归纳出一系列关于MySQL的基本命令与操作知识点。这些知识点主要涉及数据库的管理...通过这些知识点的学习,初学者可以掌握MySQL数据库的基本操作方法,为进一步深入学习打下坚实的基础。

    mysql数据库实验报告 数据表的操作

    本实验旨在深入理解MySQL数据库的基本操作,包括数据库的创建、查看、删除和使用,以及表结构的设计与管理。通过实际操作,我们将掌握如何创建和修改表结构,设置表约束,以及处理表数据的插入、删除和修改。此外,...

    MYSQL数据库修复程序

    在MySQL数据库中,表是存储数据的基本单元,它们可能由于多种原因而损坏,例如磁盘故障、不正确的关闭、电源中断或错误的SQL操作。在这种情况下,修复程序通常涉及以下几个关键知识点: 1. **备份与恢复**:在进行...

    MySQL数据库常用命令大全.pdf

    根据提供的文件信息,本文将对MySQL数据库的...通过上述内容,我们可以了解到MySQL数据库的基本管理和操作方法,包括连接、修改密码、创建用户及基本的数据库操作等。掌握这些基础命令对于日常开发和维护工作非常重要。

    oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令.docx

    在本文中,我们将介绍Oracle、MySQL、SQL Server查看当前所有数据库及数据库基本操作命令。 一、Oracle数据库管理系统 在Oracle数据库中,查看当前所有数据库可以使用以下命令: 1. 启动监听:lsnrctl start 2. ...

Global site tag (gtag.js) - Google Analytics