翻开以前的笔记发现有这么一篇,因而整理了一下发出来加深记忆并分享交流,欢迎纠错,谢谢!!!mysql
1.启动MySQL服务:sql
net start mysql;
2.中止MySQL服务:数据库
net stop mysql;
3.登录MySQL数据库:服务器
mysql -h 服务器主机地址 -u 用户名 -p 密码
若是是在本机操做,能够省略-h参数;ide
-p 后面能够不直接写密码,按Enter键后输入密码。直接写密码要注意,-p和密码之间没有空格。函数
localhost : 本地主机服务器;或:127.0.0.1编码
4.查看当前的MySQL版本信息及用户名:spa
select version(),user();
version()函数返回MySQL的版本号命令行
user()函数返回链接数据库的用户名如“root@localhost”。code
5.建立数据库:
create database 数据库名;
建立数据库并设置字符集:
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符集 COLLATE 字符排序;
提示行:
“Query OK”:表示SQL语句执行成功。 “1 row affected”:表示操做影响的行数。 “0.00sec”:表示操做执行时间。
6.查看数据库列表:
show databases;
7.选择数据库:
use 数据库名;
若是选择的数据库不存在,则会报错:Unknown database '数据库名'
若是数据库存在且用户有权限访问,则会提示”Database changed“,即数据库已切换。
8.删除数据库:
drop database 数据库名;
9.建立表:
create table if not exists 表名() if not exists :若是不存在 if exists : 若是存在
10.查看表:
show tables;
查看表定义;
describe 表名; 或 desc 表名; describe:描述
注:DOS窗口默认字符集为GBK格式,更改MySQL编码格式为GBK:
set names gbk;
11.删除表:
drop table [if exists] 表名;
12.指定表的存储引擎:
create table 表名(
#省略代码
)engine = 存储引擎;
修改默认存储引擎,能够 经过配置向导,也能够经过修改配置文件my.ini.来实现。修改配置文件my.ini时,修改以下内容:
default-storage-engine=InnoDB
注意修改后需重启MySQL服务。
13.查看MySQL帮助:
help 查询内容;
查询内容关键字:
help contents; 查看帮助文档目录列表。
help data types; 查看具体内容。
若进一步查看某一数据类型,如INT:help int;
14.修改表名:
alter table<旧表名> rename <新表名>; alter 更改
15.添加字段:
alter table 表名 add 字段名 数据类型 [属性];
16.使用MySQLdump命令备份数据库:
mysqldump -u username -h host -ppassword dbname[tbname1[,tbname2]............] > filename.sql
其中:dbname 为须要备份的数据库。
tbname 为须要备份的数据表,可指定多张表。
filename.sql 表示备份文件的名称。
17.使用MySQLdump命令恢复数据库:
mysql -u username -ppassword [dbname] < filename.sql
注意:mysqldump 是 DOS 系统下的命令 ,在使用时无需进入mysql命令行,不然没法进行!!!(不须要以 “ ; ”结尾)
18.建立普通用户:
create user `username`@`host` [identified by [PASSWORD] `password`];
identified by 语句设置密码,默认时名密码为空。
username 表示建立的用户名。
host 表示指定的用户登录的主机名,若是时本地用户能够是使用“localhost”,如该用户能够登录任何远程主机,可使用通配符“%”。
PASSWORD 表示使用哈希表设置密码,为可选项。
password 表示用户的明文密码。
注意:使用create user 语句建立的用户时未受权的。
19.执行grant 语句建立用户并受权 grant :受权
grant priv_type on databasename.tablename to `username`@`host` [identified by 'password'] [with grant option]
priv_type表示设置的用户操做权限,若是受权全部权限可以使用ALL。
经常使用的数据库或表操做权限:
create 和 drop 权限,能够建立和删除数据库和表;
insert、delete、select、和update 权限,容许再一个数据库现有的表上实施增、删、查、改操做。
alter权限,可使用 alter table 来更改表的结构和重命名表。
databasename.tablename 表示所建立用户帐号的权限范围,即只能在指定的数据库和表上使用此权限,若是给全部数据库和表受权,则使用*.*。
witch grant option 表示对新建立的用户赋予grant权限,可选。
可使用grant对以建立的用户受权
20.使用mysqladmin命令来修改root帐号密码:
mysqladmin -u username -p password "new password"
回车后提示输入root用户原来的密码。
21.使用set命令修改用户密码:
set password [for `username`@`host`] = password("new password");
若是非修改当前登录用户密码,则须要使用for指定要修改的帐户名。
只有超级管理员用户才能修改其余用户密码,若是时普通用户,可省略for子句修改本身的密码。
22.删除普通用户:
drop user `username1`@`host`[,`username2`@`host`.......];
使用drop user 语句必须拥有MySQL数据库全局createuser权限户delete权限。
23.查看已存在的用户:
use mysql;
select host,user,password,select_priv,insert_priv,update_priv,delete_priv from user\G;
在查询语句后加“\G”,表示将结果集按列表示。
24.退出:exit