个人用的phpStudy,可以不用连接mysql和命令修改密码,在phpStudy中的"其他选项菜单"中有修改密码,备份数据库等操作.
对数据库的操作命令如下:(要启动mysql数据库)
1.创建数据库
1.1 命令:create database 数据库名;
例子:create database dbname;
2.显示数据库(显示所连接的所有数据库)
2.1 命令:show databases;
建议:修改数据库的编码为gbk格式(show variables like '%char%';)查看编码格式
命令:set character_set_client=gbk;
set character_set_results=gbk;
3.删除数据库
3.1 删除一个确定已经存在的数据库
命令1:drop database dbname; 出现 :Query OK,...删除数据库成功 ERROR 1008(HY000):Can't drop database 'dbname';database doesn't exist 表示数据库不存在
命令2:drop database if exists dbname; 判断数据库是否存在,存在就删除,不存在也不报错
命令3:rollback 回滚 如果误删除了刚才的表格可以恢复
命令4:savepoint a;对当前数据库做一个保存点,可以做多个 通俗的说就是备份当前数据库中的内容 通过rollback to a; 可以会当前保存时数据库的状态。
4.连接数据库
4.1 操作某个数据库也就是,如果以下的操作不输入此命令默认都是操作当前的数据库中的内容
命令:use dbname; 出现:Database changed; 表示:此操作成功
5.对当前数据库的操作
5.1 指示:查看当前操作的数据名称
命令:select database();
mysql中select关键字和其他编程语言里的print和write类似,可以进行以下操作
5.1.1 指示: 显示mysql的版本
命令:select version();
指示: 当前时间
命令:select now();
指示:显示当前年月日
命令:SELECT YEAR(CURRENT_DATE);
SELECT MONTH(CURRENT_DATE);
SELECT DAYOFMONTH(CURRENT_DATE);
指示:显示字符串
命令:select "字符串";
6.创建数据库表
6.1 指示:创建数据库表 id自增长
命令:create table 表名(id int primary key auto_increment,
>user char(10) not null,
>password navchar(16) not null,
>age int not null default '0',
>sorce double(16,2) );
需要记住的关键词
primary key 主键 唯一
auto_increment 自增
char(4) 字符 固定 字符数量必须是4个,如果你写了一个其他的三个用三个空格代替 建议存储纯英文和数字
varchar(4) 字符 可以变化 如果你输入的三个字符,他占用的就是三个字符,但是不许超过四个字符 同上
nvarchar(4) 字符 建议存储纯中文 n 它表示存储的是Unicode数据类型的字符
nchar(4) 字符 建议存储纯中文
7.删除数据库表
7.1 命令:drop table tablename;
8.插入数据
8.1 命令:insert into tablename (字段名1,字段名2...)values(值1,值2...);
mysqli中可以sql语句拼接 同时执行多条sql语句
9.查看表中的数据
9.1 指示:查询表中的所有数据
命令:select * from tablename;
指示:查询表中的某个字段
命令:select 字段名 from table where 条件;
指示:查询表中的前几行数据
命令:select * from table order by id limit 0,2; 查看表中的前两条数据
指示:查看表的结构
命令:desc tablename;
10.删除表中的数据
10.1 命令:delete from table where 条件;
例如: delete from table where id=4;
11.修改表中的数据
11.1 例子:update table set name='Mary' where id=1;
12.增加字段
12.1 命令: alter table MyClass add passtest int(4) default '0';
12.2 指示:加主索引字段(id)
命令: alter table employee add primary key(id);
13.修改表明
13.1 命令:rename table oldname to newname;