mysql语句用法,添加、修改、删除字段
- 格式:doc
- 大小:29.50 KB
- 文档页数:6
MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的⽤法详解引:⽤于操作数据库的SQL⼀般分为两种,⼀种是查询语句,也就是我们所说的SELECT语句,另外⼀种就是更新语句,也叫做数据操作语句。
⾔外之意,就是对数据进⾏修改。
在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。
⽤于操作数据库的SQL⼀般分为两种,⼀种是查询语句,也就是我们所说的SELECT语句,另外⼀种就是更新语句,也叫做数据操作语句。
⾔外之意,就是对数据进⾏修改。
在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。
在MySQL中⼜多了⼀个REPLACE语句,因此,本⽂以MySQL为背景来讨论如何使有SQL中的更新语句。
INSERT和REPLACE语句的功能都是向表中插⼊新的数据。
这两条语句的语法类似。
它们的主要区别是如何处理重复的数据。
MySQL中的INSERT语句和标准的INSERT不太⼀样,在标准的SQL语句中,⼀次插⼊⼀条记录的INSERT语句只有⼀种形式。
INSERT INTO tablename(列名…) VALUES(列值);⽽在MySQL中还有另外⼀种形式。
INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;第⼀种⽅法将列名和列值分开了,在使⽤时,列名必须和列值的数⼀致。
如下⾯的语句向users表中插⼊了⼀条记录:INSERT INTO users(id, name, age) VALUES(123, '姚明', 25);第⼆种⽅法允许列名和列值成对出现和使⽤,如下⾯的语句将产⽣中样的效果。
INSERT INTO users SET id = 123, name = '姚明', age = 25;如果使⽤了SET⽅式,必须⾄少为⼀列赋值。
mysql增加字段,修改字段,增加索引等语句mysql语句:1、修改表名: rename table 旧表名 to 新表名;2、修改字段类型: alter table 表名 modify column 字段名字段类型(长度)3、修改字段名称和类型:alter table 表名 change 现有字段名称修改后字段名称数据类型4、增加字段: alter table 表名 add 字段名字段类型(长度) //批量增加字段 alter table 表名 add (字段名1 字段类型(长度),字段名2 字段类型(长度),...)5、删除字段: alter table 表名 drop column 字段名 //批量删除字段 alter table 表名 drop column 字段名1,drop column 字段名26、修改字段默认值: alter table 表名 alter column 字段 set default 默认值7、添加字段备注:alter table 表名 add 字段名字段类型(长度)default null comment '备注' // 为表添加注释 alter table 表名 comment '注释';索引:1.普通索引添加indexalter table `表名` add index 索引名 ( `字段名` )2.主键索引添加primary keyalter table `表名` add primary key ( `字段名` )3.唯⼀索引添加uniquealter table `表名` add unique ( `字段名` )4.全⽂索引添加fulltextalter table `表名` add fulltext( `字段名`)5.如何添加多列索引alter table `表名` add index 索引名( `字段名`, `字段名`, `字段名` )。
数据库的基本增删改查语句数据库的基本增删改查语句是数据库操作中最基础、最常用的语句,用于对数据库中的数据进行增加、删除、修改和查询。
下面列举了10个常用的增删改查语句,并对其进行了详细的描述。
一、增加数据(INSERT)INSERT语句用于向数据库表中插入新的数据记录。
其基本语法如下:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);其中,表名为要插入数据的表名,字段1、字段2为要插入数据的字段名,值1、值2为要插入的具体数值。
二、删除数据(DELETE)DELETE语句用于从数据库表中删除数据记录。
其基本语法如下:DELETE FROM 表名 WHERE 条件;其中,表名为要删除数据的表名,条件为指定的删除条件。
三、修改数据(UPDATE)UPDATE语句用于修改数据库表中的数据记录。
其基本语法如下:UPDATE 表名 SET 字段1=值1, 字段2=值2, ... WHERE 条件;其中,表名为要修改数据的表名,字段1、字段2为要修改数据的字段名,值1、值2为要修改的新数值,条件为指定的修改条件。
四、查询数据(SELECT)SELECT语句用于从数据库表中查询数据记录。
其基本语法如下:SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;其中,字段1、字段2为要查询的字段名,表名为要查询的表名,条件为指定的查询条件。
五、插入多条数据(INSERT INTO SELECT)INSERT INTO SELECT语句用于将查询结果插入到另一个表中。
其基本语法如下:INSERT INTO 表名(字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;其中,表名为要插入数据的表名,字段1、字段2为要插入数据的字段名,SELECT语句用于指定要插入的数据来源。
六、删除多条数据(DELETE FROM SELECT)DELETE FROM SELECT语句用于根据查询结果删除表中的数据记录。
mysql-建表、添加字段、修改字段、添加索引SQL语句写法表的操作1、建表--如果USERS表存在则删除DROP TABLE IF EXISTS USERS;CREATE TABLE USERS(id INT UNSIGNED NOT NULL AUTO_INCREMENT, # 主键 UNSIGNED ⽆符号 AUTO_INCREMENT ⾃增name VARCHAR(30) NOT NULL COMMENT '⽤户名',sex ENUM('男','⼥') NOT NULL DEFAULT '男', # 使⽤枚举类型,在插⼊的时候可以数值来表⽰,从1开始。
如1则代表男age TINYINT UNSIGNED NOT NULL DEFAULT 1,PRIMARY KEY (`Id`))DEFAULT CHARSET=UTF8 ENGINE=INNODB;操作字段都是ALTER TABLE 表名的格式2、添加字段ALTER TABLE USERS ADD alias varchar(20) COMMENT '别名';3、修改字段 3.1 不修改名称使⽤modifyALTER TABLE USERS MODIFY name varchar(20) NOT NULL COMMENT '⽤户名'; 3.2 修改名称使⽤change 格式是 change 要修改的名称新名称 ...ALTER TABLE USERS CHANGE name username varchar(20) NOT NULL COMMENT '⽤户名';4、删除字段ALTER TABLE USERS DROP COLUMN alias;-- 删除多个字段-- ALTER TABLE USERS DROP COLUMN alias,DROP COLUMN age;库的操作1、建库CREATE DATABASE test CHARACTER SET utf8;2、修改库的默认编码ALTER DATABASE test CHARACTER SET utf8;3、删库跑路DROP DATABASE test;索引(约束)的操作1、添加主键--删除主键ALTER TABLE 表名 DROP PRIMARY KEY;ALTER TABLE USERS ADD PRIMARY KEY ( `id` )2、添加唯⼀索引ALTER TABLE USERS ADD UNiQUE ( `username` )3、添加普通索引ALTER TABLE `USERS` ADD INDEX index_name ( `age` )4、添加全⽂索引ALTER TABLE `表名` ADD FULLTEXT (`列名`)5、添加多列索引 ALTER TABLE `表名` ADD INDEX index_name ( `列名1`, `列名2`, `列名3` )6、添加外键⼀般很少外键约束,外键约束靠代码逻辑实现alter table 表名 add constraint fk_引⽤id foreign key(引⽤id) references 被引⽤表名 (被引⽤id)alter table 表名 drop forign key fk_引⽤id数据库的管理命令1、连接mysql -u root -p123456或mysql -u root -p输⼊密码2、查看操作-- 查看所有库show databases;-- 查看所在库的表show tables;-- 查看库的创建语句show create database test;-- 查看表的创建语句show create table test;-- 查看表的索引-- show index from table_name(表名)show index from users;-- 查看mysql版本select version();-- 查看当前⽤户select user();3、创建⽤户-- 特别需要注意,在 MySQL 中,账号由两部分组成:-- 1. user-- 2. host-- 即使 user 相同,只要 host 不同,也会被认为是不同账号。
mysqlalter语法MySQL ALTER语句用于修改现有数据库表的结构。
它可以用来添加、修改或删除表的列,修改表的约束和索引,以及重命名表。
下面我将从多个角度全面解释MySQL ALTER语句的语法。
1. 添加列:若要向现有表中添加新列,可以使用以下语法:ALTER TABLE table_name.ADD column_name datatype;2. 修改列:若要修改现有列的数据类型或约束,可以使用以下语法:ALTER TABLE table_name.MODIFY column_name datatype;3. 删除列:若要从表中删除列,可以使用以下语法:ALTER TABLE table_name.DROP column_name;4. 修改表名:若要修改表的名称,可以使用以下语法:ALTER TABLE table_name.RENAME TO new_table_name;5. 添加主键约束:若要向表中添加主键约束,可以使用以下语法: ALTER TABLE table_name.ADD PRIMARY KEY (column_name);6. 添加外键约束:若要向表中添加外键约束,可以使用以下语法:ALTER TABLE table_name.ADD FOREIGN KEY (column_name) REFERENCES parent_table(parent_column);7. 添加索引:若要向表中添加索引,可以使用以下语法:ALTER TABLE table_name.ADD INDEX index_name (column_name);8. 删除索引:若要从表中删除索引,可以使用以下语法:ALTER TABLE table_name.DROP INDEX index_name;总体来说,MySQL ALTER语句允许对现有表进行广泛的修改,包括添加、修改和删除列,修改表名,添加和删除约束和索引等操作。
mysqlupdate语句,修改字段,,或者是批量修改字段更新⼀个字段,在它的后⾯加⼀个字符串,不查询数据库得到这个字段值怎么添加??例如:我的test表,有个user字段,我现在想在它后⾯加了另⼀个⽤户的名字我在mysql数据库这样写UPDATE test SET user= user+ ',phpchina' WHERE id= '2';这样是不对的,mysql数据库把它当成数字相加了,user字段值变成0了。
应该:UPDATE test SET user= CONCAT(user,',phpchina') WHERE id= '2';MySQL批量替换指定字段字符串语句UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;例⼦代码如下复制代码UPDATE `cdb_name` SET `field_name` = replace (`field_name`,'from_str','to_str')说明:cdb_name —— 该字符或字符串所在表的名字field_name —— 该字符或字符串所在字段的字段名from_str —— 需要替换的字符串to_str —— 替换成的字符串例如:进⼊,打开要操作的,点击上⽅的sql,执⾏以下sql语句:(这⾥我使⽤的Discuz做演⽰)代码如下复制代码UPDATE `pre_forum_post` SET `author` = replace( `author` , '祥磊部落', '祥磊' )意思是把⽤户名“祥磊部落”修改为“祥磊”,其中pre_要修改为您⾃⼰的表前缀。
代码如下复制代码UPDATE phpcms_article SET title=REPLACE(title,'[2009]','〔2009〕');UPDATE phpcms_article SET content=REPLACE(content,'[2009]','〔2009〕');语句中还可以加⼊替换条件,如只替换限定ID⼩于200的内容:代码如下复制代码UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销') WHERE ID < 200;后⾯附⼀个⾼级点的代码如下复制代码UPDATE `cdb_settings` SET `value` = '' WHERE CONVERT( `variable` USING utf8 )='adminipaccess' LIMIT 1 ;。
使用MySQL进行数据更新和删除的命令在数据库管理系统中,对数据的更新和删除操作是非常常见且重要的。
作为一种常用的关系型数据库管理系统,MySQL提供了丰富而强大的命令用于更新和删除数据。
本文将介绍MySQL中常用的数据更新和删除命令,并结合实际案例深入探讨它们的使用。
一、数据更新命令1. UPDATE命令UPDATE命令用于更新数据库中的数据。
其基本语法如下:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```其中,table_name是要更新的表名,column1、column2等是要更新的列名,value1、value2等是要更新的值。
WHERE子句是一个条件,用于指定更新的数据的范围。
例如,我们有一个名为"customers"的表,其中包含了客户的信息,包括"customer_id"、"customer_name"和"customer_age"等列。
现在我们想将ID为1的客户的名称修改为"John Smith",年龄修改为30,可以使用如下命令:```UPDATE customers SET customer_name = 'John Smith', customer_age = 30 WHERE customer_id = 1;```这条命令将更新表"customers"中ID为1的客户的名称为"John Smith",年龄为30。
2. INSERT INTO ... ON DUPLICATE KEY UPDATE命令INSERT INTO ... ON DUPLICATE KEY UPDATE命令用于插入新数据或更新已存在的数据。
mysql命令⾏命令和SQL语句,MySQL修改删除增加字段类型,字段数据等。
⼀ . 常⽤mysql命令⾏命令1 .启动MYSQL服务 net start mysql停⽌MYSQL服务 net stop mysql2 . netstat –na | findstr 3306 查看被监听的端⼝ , findstr⽤于查找后⾯的在端⼝是否存在3 . 在命令⾏中登陆MYSQL控制台 , 即使⽤ MYSQL COMMEND LINE TOOL语法格式 mysql –user=root –password=123456 db_name或 mysql –uroot –p123456 db_name4 . 进⼊MYSQL命令⾏⼯具后 , 使⽤status; 或\s 查看运⾏环境信息5 . 切换连接数据库的语法 : use new_dbname;6 . 显⽰所有数据库 : show databases;7 . 显⽰数据库中的所有表 : show tables;8 . 显⽰某个表创建时的全部信息 : show create table table_name;9 . 查看表的具体属性信息及表中各字段的描述Describe table_name; 缩写形式 : desc table_name;⼆ . MySql中的SQL语句1 . 数据库创建 : Create database db_name;数据库删除 : Drop database db_name; 删除时可先判断是否存在,写成 : drop database if exits db_name2 . 建表 : 创建数据表的语法 : create table table_name (字段1 数据类型 , 字段2 数据类型);例 : create table mytable (id int , username char(20));删表 : drop table table_name; 例 : drop table mytable;8 . 添加数据 : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..);如果向表中的每个字段都插⼊⼀个值,那么前⾯ [ ] 括号内字段名可写也可不写例 : insert into mytable (id,username) values (1,’zhangsan’);9 . 查询 : 查询所有数据 : select * from table_name;查询指定字段的数据 : select 字段1 , 字段2 from table_name;例 : select id,username from mytable where id=1 order by desc;多表查询语句------------参照第17条实例10 . 更新指定数据 , 更新某⼀个字段的数据(注意,不是更新字段的名字)Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段顺序]例 : update mytable set username=’lisi’ where id=1;Order语句是查询的顺序 , 如 : order by id desc(或asc) , 顺序有两种 : desc倒序(100—1,即从最新数据往后查询),asc(从1-100)Where和order语句也可⽤于查询select 与删除delete11 . 删除表中的信息 :删除整个表中的信息 : delete from table_name;删作表中指定条件的语句 : delete from table_name where 条件语句 ; 条件语句如 : id=3;12 . 创建数据库⽤户CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’….⼀次可以创建多个数据库⽤户13 . ⽤户的权限控制:grant库,表级的权限控制 : 将某个库中的某个表的控制权赋予某个⽤户Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ];14 . 表结构的修改① 增加⼀个字段格式:alter table table_name add column (字段名字段类型); ----此⽅法带括号指定字段插⼊的位置:alter table table_name add column 字段名字段类型 after 某字段;②删除⼀个字段:alter table table_name drop字段名;③ 修改字段名称/类型alter table table_name change 旧字段名新字段名新字段的类型;④ 改表的名字alter table table_name rename to new_table_name;⑤ ⼀次性清空表中的所有数据truncate table table_name; 此⽅法也会使表中的取号器(ID)从1开始15 . 增加主键,外键,约束,索引。
MySQL之alter语句⽤法总结MySQL之alter语句⽤法总结1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'alter table line_info add column orderInvatationMoney INT DEFAULT 0 NOT NULL after defaultPartNum;3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这⾥可以⽤和原来列同名即可)】 BIGINT NOT NULL COMMENT '注释说明'4:重命名列ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】 BIGINT NOT NULL COMMENT '注释说明'5:重命名表ALTER TABLE 【表名字】 RENAME 【表新名字】6:删除表中主键Alter TABLE 【表名字】 drop primary key7:添加主键ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)8:添加索引ALTER TABLE sj_resource_charges add index INDEX_NAME (name);9: 添加唯⼀限制条件索引ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);10: 删除索引alter table tablename drop index emp_name;11.添加字段和修改字段/**添加字段**/alter table line_info add column orderInvatationMoney INT(9) DEFAULT 0 NOT NULL after defaultPartNum;/**修改字段**/alter table line_info modify column orderInvatationMoney INT(9) DEFAULT 0 NOT NULL;。
mysql alter的用法
MySQL中的ALTER语句用于修改数据库对象(如表、列、索引等)的结构或属性。
常见的ALTER语句使用方式包括:
1. 修改表的名称:
ALTER TABLE 表名RENAME TO 新表名;
2. 添加新列:
ALTER TABLE 表名ADD 列名数据类型;
3. 修改列的名称和数据类型:
ALTER TABLE 表名CHANGE 列名新列名新数据类型;
4. 修改列的数据类型:
ALTER TABLE 表名MODIFY 列名新数据类型;
5. 删除列:
ALTER TABLE 表名DROP 列名;
6. 添加主键约束:
ALTER TABLE 表名ADD PRIMARY KEY (列名);
7. 删除主键约束:
ALTER TABLE 表名DROP PRIMARY KEY;
8. 添加唯一约束:
ALTER TABLE 表名ADD UNIQUE (列名);
9. 删除唯一约束:
ALTER TABLE 表名DROP INDEX 约束名;
10. 添加外键约束:
ALTER TABLE 子表名ADD FOREIGN KEY (列名) REFERENCES 父表名(父表列名);
11. 删除外键约束:
ALTER TABLE 子表名DROP FOREIGN KEY 约束名;
注意:上述语句示例中的方括号"[]"表示可选项,需要根据实际情况进行调整。
同时,执行ALTER操作可能会导致数据丢失,请谨慎操作并做好数据备份。
一,连接MySQL二,MySQL管理与授权三,数据库简单操作四, 数据库备份五,后记一,连接MySQL格式:mysql -h 远程主机地址-u 用户名-p 回车输入密码进入:mysql -u root -p 回车Enter password: ,输入密码就可以进入mysql> 进入了退出命令:>exit 或者ctrl+D二,MySQL管理与授权1.修改密码:格式:mysqladmin -u 用户名-p 旧密码password 新密码2.增加新用户:>grant create,select,update....(授予相关的操作权限)->on 数据库.*-> to 用户名@登录主机identified by '密码'操作实例:给root用户添加密码:# mysqladmin -u root password 52netseek因为开始root没有密码,所以-p旧密码一项可以省略.登陆测试:# mysql -u root -p 回车输入密码,成功登陆.将原有的mysql管理登陆密码52netseek改为52china.# mysqladmin -u root -p 52netseek password '52china'创建数据库添加用户并授予相应的权限:mysql> create database phpbb;Query OK, 1 row affected (0.02 sec)mysql> use phpbb;Database changedmysql> grant create,select,update,insert,delete,alter -> on phpbb.*-> to phpbbroot@localhost identified by '52netseek'; Query OK, 0 rows affected (0.00 sec)授予所有的权限:>grant all privileges>on bbs.*>to bbsroot@localhost identified by '52netseek'回收权限:revoke create,select,update,insert,delete,alteron phpbb.*from phpbbroot@localhost identified by '52netseek';完全将phpbbroot这个用户删除:>use mysql>delete from userwhere user='phpbbroot' and host='localhost';>flush privileges; 刷新数据库三,数据库简单操作1.显示数据库列表:>show databases;mysqltest2.使其成为当前操作数据库>use mysql; 打开数据库.>show tables; 显示mysql数据库中的数据表. 3.显示数据表的表结构:>describe 表名;>describe user; 显示user表的表结构:4.创建数据库,建表>create database 数据库名;>use 数据库名;>create table 表名(字段设定列表)5.删除数据库,册除表>drop database 数据库名;>drop table 表名;6.显示表中的记录;select * from 表名;7.修改数据库结构:增加字段:alter table dbname add column <字段名><字段选项>修改字段:alter table dbname change <旧字段名> <新字段名><选项>删除字段:alter table dbname drop column <字段名>实例操作:>create database office;>use office;mysql> create table personal(-> member_no char(5) not null,-> name char(,-> birthday date,-> exam_score tinyint,-> primary key(member_no)-> );Query OK, 0 rows affected (0.01 sec)>desc personal; 显示表结构:+------------+------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+------------+------------+------+-----+---------+-------+| member_no | char(5) | | PRI | | || name | char( | YES | | NULL | || birthday | date | YES | | NULL | || exam_score | tinyint(4) | YES | | NULL | |+------------+------------+------+-----+---------+-------+4 rows in set (0.00 sec)insert into personal values ('001','netseek','1983-03-15','95');insert into personal values ('002','heihei','1982-02-24','90');insert into personal values ('003','gogo','1985-05-21','85');insert into personal values ('004','haha','1984-02-25','84');insert into personal values ('005','linlin','1982-04-28','85');您正在看的MySQL教程是:MySQL数据库学习笔记。
insert into personal values ('006','xinxin','1985-03-15','75');mysql> select * from personal;+-----------+---------+------------+------------+| member_no | name | birthday | exam_score |+-----------+---------+------------+------------+| 001 | netseek | 1983-03-15 | 95 || 002 | heihei | 1982-02-24 | 90 || 003 | gogo | 1985-05-21 | 85 || 004 | haha | 1984-02-25 | 84 || 005 | linlin | 1982-04-28 | 85 || 006 | xinxin | 1985-03-15 | 75 |+-----------+---------+------------+------------+修改数据库表:要求: 在birthday这后增加一个为height的字段,数据类型为tinyint. 将字段exam_score 改名为scores,数据类型不变>alter table personal->add column height tinyint after birthday,->change column exam_score scores tinyint;mysql> select * from personal;+-----------+---------+------------+--------+--------+| member_no | name | birthday | height | scores |+-----------+---------+------------+--------+--------+| 001 | netseek | 1983-03-15 | NULL | 95 || 002 | heihei | 1982-02-24 | NULL | 90 || 003 | gogo | 1985-05-21 | NULL | 85 || 004 | haha | 1984-02-25 | NULL | 84 || 005 | linlin | 1982-04-28 | NULL | 85 || 006 | xinxin | 1985-03-15 | NULL | 75 |+-----------+---------+------------+--------+--------+给表中插入数据:>update personal set scores=95+5 where name='netseek';>select scores from personal where name='netseek';+--------+| scores |+--------+| 100 |+--------+删除表名字为'gogo'所有的信息中的的:> delete from personal where name='gogo';册除数据库中的表:mysql>drop table if exists personal;三,数据库的导入与导出导出:使用select into outfile 'filename'语句使用mysqldump实用程序使用select into outfile 'filename'语句1.只能处理单个表,输出文件只有数据,没有表结构我们要将office,其中有一个表为personal,现在要把personal卸成文本文件out.txt:>use office;>select * from personal into outfile 'out.txt'; 可以看在/var/lib/mysql/office/目录下有out.txt select * from personal into outfile './out.txt'; 可以看在out.txt 在/var/lib/mysql/目录下用out.txt2.使用mysqldump实用程序(可以轻松处理多个表)# cd /var/lib/mysql导出建立相关表的建表命令和插入指令# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中如果要将bbs.sql导入数据库可以使用:mysql> create database bbstest; 先建立一个名为office 的数据库.# mysql bbstest <bbs.sql (这个常用在将本地的数据库文件传到服务器上,再导入到数据库中)只想导出建表指令:# mysqldump -d bbs >bbscreate.sql只想导出插入数据的sql指令:# mysqldump -t bbs >bbsinsert.sql同时导出数据库中建表指令和表中的数据:# mysqldump -T./ bbs cdb_admingroups (其中./表示当前目录,cdb_admingroups为bbs数据库其中的一个表)#lscdb_admingroups.sql 导出了建表指令cdb_admingroups.txt 导出了表中的数据导入:从文件中加载数据库:mysql>load data infile "/tmp/name.txt" into table names;mysql>select * from names;四,数据库备份1.手动拷贝备份:MySQL数据库的文件保存在目录/var/lib/mysql中,数据库为每个库建立一个目录,所有的数据库文件都在这些目录中.[root@linuxhero mysql]#ls[root@linuxhero mysql]#servcie mysqld stop 先停止数据库bbs mysql mysql.sock phpbb test office 显示其中的数据库.如果我们要将现在的数据库目录备份为mysql.bak .[root@linuxhero lib]# cp -rf mysql mysql.bak如果数据库遭到了破坏,现在要将数据库恢复:[root@linuxhero lib]# cp -rf mysql.bak/* mysql恢复数据库以后,var/lib/mysql中的文件已改变了,要更改文件的所属权限必须改变MySQL 数据库的用户读写权限。