mysql概念
数据库服务器:计算机
数据库管理软件:Mysql
数据库/库:文件夹
表:文件(存取数据前比先定义表结构,存数据必须按照字段的类型或者约束来)
记录:一个事物的一系列典型的特征:egon male 18 oldboy
数据:事物的特征 sex=‘male’
默认端口号3306
mysql的基本管理
首先安装、
然后添加到环境变量中
把mysqld软件做成系统服务
注意:制作之前先把mysqld关掉
C:Windowssystem32>tasklist |findstr mysqld
mysqld.exe 8372 Console 2 454,916 K
C:Windowssystem32>taskkill /F /PID 8372
成功: 已终止 PID 为 8372 的进程。
制作:
mysqld --install
查看:
windows+r
输入services.msc
启动:
未制作系统服务的启动方式:
1、启动服务端
mysqld
2、启动客户端
mysql -uroot -p -h127.0.0.1 -P 3306
如果是在本机登录mysqld服务端可以简写:
mysql -uroot -p
制作完系统服务后就可以鼠标点击启动或关闭mysql:
windows+r
输入services.msc
找到mysql,启动或关闭
破解管理员密码
1、先关闭mysqld服务端
2、以跳过授权表的方式在命令行中启动mysqld服务端
mysqld --skip-grant-tables
3、客户端直接以无密码的方式登录root用户,修改密码
mysql -uroot -p
mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4、在命令行中用taskkill杀死mysqld服务,然后正常启动mysqld
taskkill /F /PID 131312
def password(mingwen):
import hashlib
m=hashlib.md5()
m.update(mimgwen)
return m.hexdigest()
统一字符编码
1、在mysql安装目录下新建my.ini文件
2、修改my.ini
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
3、重启mysqld
4、客户端登录,输入s查看结果
基本的sql语句
1.文件夹(库)
增
create database db1 charset utf-8;
查
show databases
show create database db1;(单独查看某一个库的信息)
改(只能改字符编码)
alter database db1 charset gbk;
删
drop database db1
2.文件(表)
首先切换文件夹:
use db1; select database();(查看当前所在文件夹)
增
create table t1(id int,name char);
查
show table; describe t1; desc t1;
show create table t1
改
alter table t1 modify name char(16);
删
drop table t1
3.文件的一内容(记录)
增
insert into(可省略) t1 values(),(),();一个小括号就是一行内容
查
select id,name from db1.t1;
改
update db1.t1 set name=‘sb’ where id>1;
删
delete from db1.t1 where id >1;