数据库入门2
密码
修改密码
方式1:
set password = password('密码');
该命令修改的是当前登录用户的密码。
方式2:
mysqladmin -u用户名 -p原密码 -password 新密码
该方式是在不登录的情况下修改。
破解密码
本方法仅限于本地使用。
1.停止mysql服务
以管理员身份进入cmd,输入:net stop mysql
2.以取消校验授权表的形式启动服务端
输入:mysqld --skip-grant-tables
3.管理员身份登录
前面的cmd窗口不要关,再打开一个新的,输入:mysql -uroot -p
4.修改指定用户的密码
本质上是去存储用户数据表中修改密码数据。
5.停止服务并正常启动
字符编码与配置文件
查看当前MySQL服务端基本信息
输入\s,可以看到mysql内部的字符编码不统一,这是我们需要手动统一来避免乱码。
配置文件
MySQL默认配置文件是:my-default.ini
默认文件不要改,复制一份,然后改名成 my.ini ,不要改成别的,不然会无效。
在my.ini中,输入下面的代码。
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
PS:修改完配置文件一定要重启服务端。
基本SQL语句
在MySQL中SQL语句的结束符要用分号(;)
针对库
1.查
查看所有的数据库名称:show databases;
查看指定的数据库:show create database db1;
2.增
创建数据库db1:create database userinfo;
3.改
修改数据库编码:alter database userinfo charset = 'gbk';
4.删
删除指定的数据库:drop database db1;
针对表
查看当前在的库:select database();
切换数据库:use userinfo;
1.查
查看某个库下所有的表名:show tables;
查看指定的表信息:show create table userinfo;
查看表结构(很常用):desc t1; 全拼是describe t1;
2.增
PS:创建表必须要有字段名和类型
3.改
修改字段类型,alter table t1 modify name varchar(16);
4.删
删除指定的表:drop table t1;
针对记录
最好自己创建好库和表,自带的不要去操作。
1.查
查看全部数据:select * from info;
查看指定字段对应的数据:select id,name from info;
2.增
插入数据:insert into t1 values(2,'yrsbyq',222),(3,'wplsq',333);
3.改
将id是1的数据的name字段改为wddwyw:update info set name='wddwyw' where id=1;
4.删
删除符合条件的数据:delete from info where id=2;
删除表中所有的记录:delete from info;