創建用戶
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
創建用戶並賦予指定權限
grant create,select,update,insert,delete,alter on bbs.* to lvtao@localhost identified by 'password';
創建用戶並賦予全部權限
Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
創建備份用戶
GRANT SELECT,RELOAD,SHOW DATABASES,LOCK TABLES,EVENT,REPLICATION CLIENT ON *.* TO 'bak'@'localhost' IDENTIFIED BY 'password';
備份資料庫
mysqldump -u root -p --all-databases --ignore-database=performance_schema --ignore-database=information_schema --skip-lock-tables > /home/db.sql
顯示所有的資料庫
mysqldump -u root -p -d –add-drop-table database >/home/db.sql
刪除資料庫
A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql
選擇資料庫
create database <数据库名>;
查看目前使用的資料庫
show databases;
當前資料庫包含的表資訊:查看目前使用的資料庫
drop database <数据库名>;
刪除表格
use <数据库名>;
插入資料
select database();
查詢表中的資料
show tables;
刪除表中資料
create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]); mysql> create table MyClass( > id int(4) not null primary key auto_increment, > name char(20) not null, > sex int(4) not null default '0', > degree double(16,2));
修改表中資料
desc 表名,或者show columns from 表名 mysql>DESCRIBE MyClass; mysql>desc MyClass; mysql>show columns from MyClass;
drop table <表名> mysql> drop table MyClass;
insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )] mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);