一、数据库的相关概念
数据库服务器(本质就是一台计算机,该计算机之上安装有数据库管理软件的服务端)
数据库管理系统RDBMS(本质就是一个C/S架构的套接字软件)
库(文件夹)=======》数据库
表(文件)
记录:抽取一个事物所以典型的特征/数据
egon ,18, 180, male ,True
数据
name='egon' age=18 height=180 sex='male' beutiful=True
二、数据库管理系统/软件分类:
关系型:
有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来
典型代表:MySQL,Oracle,DB2,SQL server
非关系型:
存取数据都是采取key:value 的形式
代表:Mongodb,redis,memcache
三、把mysqld软件做成系统服务
注意:制作之前先把mysqld关掉
C:\Windows\system32>tasklist |findstr mysqld mysqld.exe 8372 Console 2 454,916 K C:\Windows\system32>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 utf8;
改:alter database db1 charset gbk;
查:show database; 查看所有的库名
show create database db1; 查看单独某一个库的信息
删:drop database db1;
2、文件(表)
首先切换文件夹: use db1;
查看当前所在的文件夹: select database():
增:create table t1(id int, name char(16));
改:alter table t1 modify name char(16):
查:show tables; 查看当前库下所有的表名
show create table t1; 查看t1表的详细信息
desc t1; 查看表结构
删:drop table t1;
3、文件的一行内容(记录)
增:insert into db1.t1 values(1,'egon'),(1,'alex'),(3,'lxx');
改:updata db1.t1 set name='nb' where id > 1;
查:select id ,name from db1.t1;
删:delete from db1.t1 where name = 'nb';