linux 操作 mysql 数据库
mysql -u root -p 等待输入密码, 密码不可见. 然后输入密码.(root 是用户名), 然后进入 mysql
1, 显示数据库
show databases;
2, 选择数据库
use 数据库名;
3, 显示数据库中的表
show tables;
4, 显示数据表的结构
describe 表名;
5, 显示表中记录
SELECT * FROM 表名
6, 建库
create databse 库名;
7, 建表
create table 表名 (字段设定列表);
mysql> create table name(
-> id int auto_increment not null primary key ,
-> uname char(8),
-> gender char(2),
-> birthday date );
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+------------------+
| Tables_in_userdb |
+------------------+
| name |
+------------------+
1 row in set (0.00 sec)
mysql> describe name;
+----------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| uname | char(8) | YES | | NULL | |
| gender | char(2) | YES | | NULL | |
| birthday | date | YES | | NULL | |
+----------+---------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
注: auto_increment 自增
primary key 主键
8, 增加记录
insert into name(uname,gender,birthday) values('张三','男','1971-10-01');
9, 修改记录
update name set birthday='1971-01-10' where uname='张三';
10, 删除记录
delete from name where uname='张三';
11, 删除表
drop table 表名
12, 删除库
drop database 库名;
13, 备份数据库
mysqldump -u root -p --opt 数据库名 > 备份名; // 进入到库目录
14, 恢复
mysql -u root -p 数据库名 < 备份名; // 恢复时数据库必须存在, 可以为空数据库
15. 导出整个数据库
mysqldump -u 用户名 -p 密码 数据库名 > 导出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec > e:\sva_rec.sql
16. 导出一个表, 包括表结构和数据
mysqldump -u 用户名 -p 密码 数据库名 表名 > 导出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql
3. 导出一个数据库结构
C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_rec.sql
4. 导出一个表, 只有表结构
mysqldump -u 用户名 -p 密码 -d 数据库名 表名 > 导出的文件名
C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drv.sql
5. 导入数据库
常用 source 命令
进入 mysql 数据库控制台,
如 mysql -u root -p
mysql>use 数据库
然后使用 source 命令, 后面参数为脚本文件 (如这里用到的. sql)
mysql>source d:wcnc_db.sql
常用的数据库操作:
create database gpj; 创建名叫 gpj 的数据库
CREATE USER 'xinhua'@'%' IDENTIFIED BY '123'; 创建名叫 xinhua 的用户, 密码为 123
GRANT ALL ON gpj.* TO 'xinhua'@'%'; 把 gpj 数据库分给 xinhua 这个用户
删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名
删除账户及权限:
>drop user 用户名 @'%';
>drop user 用户名 @ localhost;
修改 mysql root 密码
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
linux 操作 mysql 脚本
注意, 执行 sql 脚本前, 如果没有该数据库, 要先创建数据库, 然后再进入该数据库
linux 下执行 mysql 的 sql 文件
mysql -uroot -proot
进入到 mysql
然后执行 source /var/ftp/pub/sogoodsoft.sql;
即可.
来源: http://www.bubuko.com/infodetail-2479106.html