一、连接MySQL
1、连接到本机上的MySQL:
首先打开cmd窗口,输入mysql -uroot -p ,然后空格进入MySQL控制台,MySQL的提示符是: mysql>。
mysql -uroot -p //如果刚安装好MySQL,root是没有密码的
2、连接到远程主机上的MySQL:
假设远程主机的IP为:192.168.206.100,用户名为root,密码为12345678。
mysql> mysql -h192.168.206.100 -uroot -p12345678; /*u与root可以不加空格*/`
3、退出MySQL命令: exit 或 quit(回车):
mysql> exit/quit;
二、MySQL–修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、root密码为空时,设置root密码:
mysql> mysqladmin -uroot newpassword; -- 因为开始时root没有密码,所以-p旧密码 可以省略
2、使用 sqladmin 命令修改密码:
mysql> mysqladmin -uroot -p123456 password 12345678;
3、使用set passsword命令修改密码:
mysql> set password for 用户名@localhost = password('新密码');
4、忘记root密码情况下:
1.关闭正在运行的MySQL服务。
2.打开DOS窗口,转到mysql\bin目录。
3.输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),输入mysql回车,如果成功,将出现MySQL提示符 >。
5.连接权限数据库: use mysql; 。
6.改密码:update user set password=password(“新密码”) where user=“root”;(别忘了最后加分号) 。
7.刷新权限(必须步骤):flush privileges; 。
8.退出mysql quit;。
mysqld --skip-grant-tables
mysql> use mysql; --连接权限数据库
mysql> update user set password=password("新密码") where user="root"; -- 改密码
mysql> flush privileges; -- 刷新权限
mysql> quit; -- 退出mysql
三、MySQL–常用命令
1、创建数据库(Create)
mysql> create database db_name; -- 创建数据库
mysql> show databases; -- 显示所有的数据库
mysql> drop database db_name; -- 删除数据库
mysql> use db_name; -- 选择数据库
mysql> create table tb_name (字段名 varchar(20), 字段名 char(1)); -- 创建数据表模板
mysql> show tables; -- 显示数据表
mysql> desc tb_name; -- 显示表结构
mysql> drop table tb_name; -- 删除表
例如:
/*创建学生表*/
create table Student(
Sno char(10) primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint,
Sdept char(20)
);
2、插入数据(Insert)
insert into 语句用于向表格中插入新的行:
/*第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:*/
mysql> insert into tb_name values (value1,value2,value3,...);
/*第二种形式需要指定列名及被插入的值:*/
mysql> insert into tb_name (column1,column2,column3,...) values (value1,value2,value3,...);
例如:
/*插入数据*/
mysql> insert into Student values ( 20180001,张三,男,20,CS);
mysql> insert into Student values ( 20180002,李四,男,19,CS);
mysql> insert into Student (Sno,Sname,Ssex,Sage,Sdept) values ( 20180003,王五,男,18,MA);
mysql> insert into Student (Sno,Sname,Ssex,Sage,Sdept) values ( 20180004,赵六,男,20,IS);
3.、删除数据(Delete)
删除单行
格式:delete from tb_name where 列名称 = 某值;
删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
格式:delete * from tb_name 或 delete from tb_name;
4、修改数据(Update)
Update 语句用于修改表中的数据。
格式:update tb_name set 列名称 = 新值 where 列名称 = 某值;