MySQL数据库的基础学习
1.什么是数据库
用来存储数据的仓库,简称数据库; 数据库可以在硬盘和内存中存储数据
数据库存储数据的本质: 通过文件来存储数据
2.数据库存储数据与文件存储的区别
(1).一个文件仅仅只能存储在一个文件中,而数据库可以将各个组件分布于多台机器上
(2).文件存储数据,在共享时不安全
3.数据库介绍
数据库服务器端: 存放数据的主机集群
数据库客户端:可连接数据库的任意客户端
数据库管理员:DBA
4.数据库的基本概念,组成
库:多张表构成一个库,本质就是文件夹; 通常一个项目内只存在一个库
表:由多条数据构建出一张表,本质就是文件
记录: 存放一条条数据, 本质即为文件中的一条条数据记录
字段:一些字段即为一条数据记录
5.数据库的分类:
关系型数据库:(mysql,oracle,sqlserver,access,db2)
以表中一条条记录来存储数据
非关系型数据库(mongodb,redis,memcache)
通过key-value键值对方式存储数据
6.数据库的下载:
前往MySQL数据库的官网(http://dev.mysql.com/downloads/mysql/),直接下载即可,一般下载的是5.4.6版本,比较稳定.下载完成之后,直接对压缩包进行解压,然后将解压后的文件放入一个新建文件夹中即可.并不需要安装,之后进行环境变量的设置.
7.数据库的启动与链接
1).配置环境变量
将MySQL安装目录添加到系统的环境变量设置中,即可完成配置
2).将mysql服务器添加到系统服务,在系统服务中启动mysql,命令为:mysqld --install,
进入系统服务,找到mysql服务,手动启动或关闭
3).链接数据库
连接数据库分为俩种方法:
1.在cmd中输入命令: mysql -hlocalhost -P3306 -uroot -p密码
2. 也是在cmd中输入命令:mysql -uroot -p密码
在MySQL数据库第一次启动时,初始密码默认为空
8.修改密码操作:
修改密码也分为俩种方式:
一:记得密码的情况下
在cmd中输入; mysqladmin -uroot -p旧密码 password "新密码"
二:遗忘密码
1.在cmd中执行:mysqld --skip-grant-tables
2. 重开一个cmd,在这里执行命令: mysql
3.在这个cmd中执行命令:update mysql.user set authentication_string=password('新密码') where user = 'root';
4.刷新权限:flush privileges;
5.利用命令: taskkill mysqld 或 taskkill /F /PID 7823(mysql 端口号,每台计算机有可能不同,利用tasklist|findstr mysql 可查看)将mysql关闭.
6.然后进入服务中,重启mysql服务
7.然后利用锁设置的密码进行登录
9.统一字符编码
1).在MySQL安装目录下,创建配置文件my.ini
2).设置配置信息
[mysql]
character-set-server=utf-8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
3.重启服务
10.库的基本操作(基本内容)
增:create database db1;
查:(查看所有数据库的信息)show databases;
(查看数据库db1的详细信息)show create database db1;
改:alter database db1 charset="gbk"
删:drop database db1;
11.表的基本操作(基本内容)
增:create table db1.t1(name char,age int);
查:show tables;
show create table t1;
desc t1(describe t1);
改:(只改字段属性)alter table t1 modfy name char(20);
(只修改表名)alter table t1 rename t2;
(同时修改表名,字段属性)alter table t1 change name uese char(16);
删:drop table t1;
10.字段的基本操作(基本内容)
增:insert into db1.t1(user,age) values ('yang',19),('马','23');
查:select * from t1;
改:update t1 set age=18 where user='yang';
删:delete from t1 where age>23;
MySQL数据库的基础学习的更多相关文章
- (转)总结之:CentOS 6.5 MySQL数据库的基础以及深入详解
总结之:CentOS 6.5 MySQL数据库的基础以及深入详解 原文:http://tanxw.blog.51cto.com/4309543/1395539 前言 早期MySQL AB公司在2009 ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
- php面试题之五——MySQL数据库(基础部分)
五.MySQL数据库 mysql_num_rows() mysql_affected_rows() 这两个函数都作用于 mysql_query($query)操作的结果,mysql_num_rows( ...
- PHP訪问MySql数据库 0基础篇
在站点后台,常常要与数据库打交道.本文介绍怎样使用XAMPP来管理MySql数据库及怎样用PHP来訪问MySql数据库. 一.使用XAMPP来管理MySql数据库 首先使用XAMPP打开MySql的管 ...
- mysql数据库和JDBC学习
数据库概念: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. ---------数据库服务器,mysql(管理) 数据库服务器---->N多库-- ...
- MySQL数据库操作基础
.MySQL 是什么? )软件(Software):工具(解决问题) )数据库管理系统(DBMS) )关系型(Relation)数据库管理系统(RDBMS):类似Oracle 扩展:db-engine ...
- MySQL数据库Inception工具学习与测试 笔记
MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很吃力的,标准越多,DBA越累,开发也越累. 那么在这个都追求自 ...
- mysql数据库之基础SQL语句/语法
SQL是现在进入互联网工作人们的必须技能之一,下面分享自己觉得很nice的SQL基本语句,从网上找了,觉得很不错,就分享给大家!简要介绍基础语句: 1.说明:创建数据库 Create DATABAS ...
- MySQL数据库 命令行 学习笔记(一)
常用关系型数据库1 MySQL:开源免费的适用于中小型企业的免费数据库2 oracle:甲骨文公司,商业软件,收费,适用于大型电商网站3 db2:IBM公司,银行系统主要采用db24 SqlSever ...
随机推荐
- testDecoration
def count(): fs = [] for i in range(1,4): def f(): n=i*i return n fs.append(f) return fs c1,c2,c3 = ...
- Linux系统下用find命令查找最近修改过的文件
1.先进入指定目录,比如:cd /var/ftp/ss 2.输入指定命令,相关命令如下介绍: 最近24小时内修改过的文件 find ./ -mtime 0 前48~24小时修改过的文件 find ./ ...
- thinkphp 3.2.1 URL 大小写问题 下面有具体说明
问题假设方法为/Admin/User/addUser,关闭调试后,再访问时都是全部变成了小写:/admin/user/adduser1.我的APP_DEBUG是关闭的2.程序在win正常,放到linu ...
- centos下配置maven编译环境
版本centos6jdk1.7findbugs-3.0.1maven-3.0.5protobuf-2.6.0安装yum install lzo-devel zlib-devel gcc gcc-c++ ...
- 巡风安装配置 -windows
巡风是一款适用于企业内网的漏洞快速应急.巡航扫描系统,通过搜索功能可清晰的了解内部网络资产分布情况,并且可指定漏洞插件对搜索结果进行快速漏洞检测并输出结果报表. 其主体分为两部分:网络资产识别引擎,漏 ...
- 公式推导:【BACF】
[BACF]: Kiani Galoogahi H, Fagg A, Lucey S. Learning Background-Aware Correlation Filters for Visual ...
- Hello ThreadPoolExecutor
ThreadPoolExecutor创建: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliv ...
- map/reduce/filter/lambda
Python内建了map()/reduce()/filter()函数. map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的It ...
- Windows Azure Virtual Network (13) 跨数据中心之间的虚拟网络点对点连接VNet Peering
<Windows Azure Platform 系列文章目录> 今天是大年初二,首先祝大家新年快乐,万事如意. 在笔者之前的文章中:Windows Azure Virtual Networ ...
- [蓝桥杯]PREV-8.历届试题_买不到的数目
问题描述 小明开了一家糖果店.他别出心裁:把水果糖包成4颗一包和7颗一包的两种.糖果不能拆包卖. 小朋友来买糖的时候,他就用这两种包装来组合.当然有些糖果数目是无法组合出来的,比如要买 颗糖. 你可以 ...