Mysql命令行语句

Mysql的安装 两种方式

  • 方式一 通过brew来安装,
#这里可以指定mysql的安装版本,默认最新版本
brew install mysql
  • 方式二 进入mysql官网,通过官网下载适合自己的版本,还可以下载图形化的管理工具。

Mysql下载完后初始化设置密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、给root加个密码1234。
首先在DOS下进入目录mysql\bin,然后键入以下命令
    mysqladmin -u root -password 1234
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为12345。
    mysqladmin -u root -p ab12 password 12345

数据库增加新用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
    grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

如果你不想test2有密码,可以再打一个命令将密码消掉。
    grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

Mysql 数据库常用操作命令

1.启动/停止服务
mysql.serve start/stop
2、mysql登陆
mysql -u root -p
enter password
3、查看数据库的版本
select version();
4.查看数据库
show databases;
5.创建数据库:
create database 数据库名称
6.删除数据库:
drop database 数据库名称
7.打开数据库:
use 数据库名称
8.查看数据库中的表
show tables
9.退出数据库
exit

创建数据库并分配用户
命令:create database <数据库名>
例1:建立一个名为xhkdb的数据库
   mysql> create database xhkdb;
例2:创建数据库并分配用户
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执行3个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。

表常用操作命令

1. 创建表(stuId设置了关键值则不能重复)
create table teacherTable (
    -> tId int not null primary key auto_increment,
    -> name varchar(20) not null,
    -> age int not null);
2. 在表中添加新列
alter table teacherTable add sex archer(10);
3. 查看表结构信息
desc teacherTable;
4. 删除表
drop table teacherTable;
5. 复制表
create table personInfo like teacherTable;
6.查询数据 *检索一行, 也可以指定字段来检索,多个字段用逗号隔开
select * from 表名 where 字段 = 值;
7.插入数据 字段数据类型格式要对应
insert into 表名 (字段1, ……) values (值1, ……);
8.更新数据
update 表名 set 字段=值,…,字段n=值n where 字段=值;
9.删除数据
delete from 表名 where 字段=值;
10.更改表名称
rename table oldTableName to newTableName;

数据库中对表字段的操作

加索引
   mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
例子: mysql> alter table employee add index emp_name (name);

加主关键字的索引
  mysql> alter table 表名 add primary key (字段名);
例子: mysql> alter table employee add primary key(id);

加唯一限制条件的索引
   mysql> alter table 表名 add unique 索引名 (字段名);
例子: mysql> alter table employee add unique emp_name2(cardnumber);

删除某个索引
   mysql> alter table 表名 drop index 索引名;
例子: mysql>alter table employee drop index emp_name;

增加字段:
mysql> ALTER TABLE table_name ADD field_name field_type;

修改原字段名称及类型:
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

删除字段:
MySQL ALTER TABLE table_name DROP field_name;

查看数据库的属性

查看全部
show global variables; 
查看单个
show global variables like 'port';

数据库备份

1.导出整个数据库
导出文件默认是存在mysql\bin目录下
    mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.导出一个表
    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
    mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.导出一个数据库结构
    mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
    -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.带语言参数导出
    mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

例如,将aaa库备份到文件back_aaa中:
  [root@test1 root]# cd /home/data/mysql
  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

你可能感兴趣的:(Mysql命令行语句)