一:mysql服务的启动和停止
net stop mysql
net start mysql
说明:可通过 右键点击计算机 -> 管理 -> 服务和应用程序 -> 服务 ,查看mysql服务是否启动成功。出现下图所示,表示mysql服务启动成功。
二:登录
方法一:mysql -u 用户名[-h主机名或者IP地址] -p
mysql -u root -p
如:
说明:系统提示输入密码,密码正确方可进入mysql.
方法二:mysql -u 用户名[-h主机名或者IP地址] -p 密码
以下为mysql提示符下运行的命令,每个命令均以分号结束
三:添加新用户
create user '用户名'@'登录主机' identified by '密码';//创建新用户
grant all on *.* to '用户名'@'登录主机'; //添加所有权限
flush privileges; //必不可少,刷新数据库
如:
增加一个用户asd密码为123,可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。
下图为使用asd用户123密码登录成功!
说明:如果希望用户能够在任何机器上登陆mysql,则将localhost改为”%”。
四:修改用户密码
方法一:
set password for '用户名'@'登录主机' = '密码';
方法二:修改root用户的密码
update mysql.user set password = '密码' where user = 'root';
说明:修改成功之后要键入命令:flush privileges;刷新数据库。
五:显示数据库列表
show databases;
如:
说明:mysql库存放mysql的系统和用户权限信息,修改密码、增加新用户等操作都是对这个库进行操作。
六:选中某一数据库
use 数据库名;
如:
说明:表示进入test数据库。
七:显示数据库中的数据表
show tables;
如:
说明:该库中有两个数据表:calculator和person。
八:显示数据表的结构
describe 表名;
如:
九:显示表中的数据
select * from 表名;
如:
说明:id、forename为列名,有一条数据,id为40,forename为ABC。
十:建立和删除数据库
creat database 库名;
drop database 库名;
十一:建立和删除数据表
create table 表名( 字段名 类型(长度)[约束]{自增标识 auto_increment} );
drop table 表名;
说明:该命令在使用之前要先选中某一数据库,表名对某一库进行建表和删表操作。
十二:查看当前正在操作的数据库
selsect database();
十三:数据表添加或删除一列
alter table 表名 add column 字段名 类型(长度)[约束];
alter table 表名 drop column 列名;
如:
说明:为person数据表添加一列,列名为lastname。
十四:数据表修改列的类型长度、约束
alter table 表名 modify 字段名 类型(长度)[约束];
十五:数据表修改列名
alter table 表名 change 旧列名 新列名 类型(长度)[约束];
十六:修改数据表名字
rename table 旧表名 to 新表名;
十七:数据表插入数据
insert into 表名(列名) values(值);
说明:列名可省略,即 insert into 表名 values(值1,值2); 将值顺序加入数据表中。
如:
说明:向表中插入多个值时列名、数值之间用逗号隔开,且列名与数值一一对应。
十八:数据表修改记录
update 表名 set 列名=值 where 列名=值;
说明:where后为修改的条件,指定某一条记录。
说明:图中所示将 id=10 的一条记录里的 lastname 改为000。
十九:删除表中某一条记录
delete from 表名 where 条件;
二十:清空数据表
truncate 表名;
delete from 表名;
说明:delete是一条一条的删除数据,配合事务,数据可以找回。truncate是将整个数据表摧毁重建,数据无法找回。
二一:查看数据库编码
show create database 数据库名;