数据库相关基础
1 数据库介绍
 1、数据库相关概念
  数据库服务器(本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端)
  数据库管理管理系统RDBMS(本质就是一个C/S架构的套接字软件)
  库(文件夹)=====》数据库
  表(文件)
  记录:抽取一个事物所有典型的特征/数据(文件里面的内容)
 2、数据库管理系统/软件分类:
  关系型:
   有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来
   典型代表:MySQL,Oracle,DB2,SQL server
  非关系型:
   存取数据都是采用key:value的形式
   非关系型:Mongodb,redis,memcache
2 数据库基本管理
 1、安装
  下载地址:http://dev.mysql.com/downloads/mysql/
 2、加环境变量
  【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》
  【在第二个内容框中找到 变量名为Path 的一行,双击】 -->
  【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
 3、把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
   或者:"c:\mysql-5.7.16-winx64\bin\mysqld" --install
   查看:windows+r
    输入services.msc  #直接在计算机-->管理-->系统服务中找
 4、启动:
    未制作系统服务的启动方式:
        1、启动服务端
            mysqld
        2、启动客户端
            mysql -uroot -p -h127.0.0.1 -P 3306
            如果是在本机登录mysqld服务端可以简写:
                mysql -uroot -p
    制作完系统服务后就可以鼠标点击启动或关闭mysql:
        windows+r
        输入services.msc
        找到mysql,启动或关闭
  或者在cmd中
   # 启动MySQL服务
   net start mysql  
   # 关闭MySQL服务
   net stop mysql
 5、破解管理员密码
  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)
   mysql> flush privileges;   #刷新我们已经更改的设置
   Query OK, 0 rows affected (0.00 sec)
  4、在命令行中用taskkill杀死mysqld服务,然后正常启动mysqld
   taskkill /F /PID 131312
 6、统一字符编码
  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查看结果
3 基本的SQL语句
 1、文件夹(库)
  增
   create database db1 charset utf8;
  改
   alter database db1 charset gbk;
  查
   查看所有库的库名
   show databases;
   单独查看某一个库的信息
   show create database db1;
  删
   drop database db1;
 2、文件(表)
  首先切换文件夹:
   use db1;
   select database(); #查看当前所在的文件夹
  增
   create table t1(id int,name char);
  改
   alter table t1 modify name char(16);
  查
   查看当前库下所有的表名
   show tables;
   查看t1表的详细信息
   show create table t1;
   查看表结构
   desc t1;
  删
   drop table t1;
 3、文件的一行内容(记录)
  增
   insert into db1.t1 values
   (1,'egon'),
   (2,'alex'),
   (3,'lxx');
  改
   update db1.t1 set name='sb' where id > 1;
  查
   select id,name from db1.t1;
  删
   delete from db1.t1 where name = "SB" ;

day38数据库MySQL基础的更多相关文章

  1. 数据库 MySQL基础知识

    (关于MySQL的安装,具体见下面博客:http://www.cnblogs.com/wj-1314/p/7573242.html) 一.什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的 ...

  2. 数据库mysql基础语言--各模式的含义

    1. 欢迎信息 欢迎来到 MySQL 镜像.命令以 ; 或 g 结束.你的 MySQL 连接编号为 2.服务器版本:5.1.47-社区 MySQL 社区服务器(GPL) 版权(C)2000.2010, ...

  3. PHP学习之[第08讲]数据库MySQL基础之增删改查

    一.工具: 1.phpMyAdmin (http://www.phpmyadmin.net/) 2.Navicat (http://www.navicat.com/) 3.MySQL GUI Tool ...

  4. 数据库(mysql)基础操作

    DDL(数据定义语言)------>建库,建表 DML(数据操作语言)------>对表中的记录操作增删改查 DQL(数据查询语言)------>对表中的查询操作 DCL(数据控制语 ...

  5. 听我的,看完这30道MySQL基础题再去面试

    可以微信搜索公众号「 后端技术学堂 」回复「1024」获取50本计算机电子书,回复「进群」拉你进读者技术交流群,文章每周持续更新,我们下期见! 一个典型的互联网产品架构包含接入层.逻辑处理层以及存储层 ...

  6. MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题

    1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...

  7. 数据库学习之MySQL基础

    数据库基础 一.数据库简介 数据库:存放数据的仓库 sql及其规范 sql是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能 ...

  8. Vc数据库编程基础MySql数据库的表查询功能

    Vc数据库编程基础MySql数据库的表查询功能 一丶简介 不管是任何数据库.都会有查询功能.而且是很重要的功能.上一讲知识简单的讲解了表的查询所有. 那么这次我们需要掌握的则是. 1.使用select ...

  9. Vc数据库编程基础MySql数据库的表增删改查数据

    Vc数据库编程基础MySql数据库的表增删改查数据 一丶表操作命令 1.查看表中所有数据 select * from 表名 2.为表中所有的字段添加数据 insert into 表名( 字段1,字段2 ...

随机推荐

  1. 201621123075 week8-集合

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1. ArrayList代码分析 1.1 解释ArrayList的contains源代码 indexOf中对 ...

  2. python信号量

    同进程的一样 Semaphore管理一个内置的计数器,每当调用acquire()时内置计数器-1:调用release() 时内置计数器+1:计数器不能小于0:当计数器为0时,acquire()将阻塞线 ...

  3. C++中 string 的用法大全

    之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至 ...

  4. python学习 day13 迭代器,生成器,枚举对象

    一.复习 1.闭包:定义在函数内部的函数(被函数嵌套的函数) 2.装饰器:闭包的一个应用场景 -- 为一个函数添加新功能的工具 3.开放封闭原则:不能修改源代码,不能修改调用方式,但可以对外提供增加新 ...

  5. jsonp 实现原理

      Jsonp原理: 首先在客户端注册一个callback, 然后把callback的名字传给服务器. 此时,服务器先生成 json 数据.然后以 javascript 语法的方式,生成一个funct ...

  6. 网络爬虫之网站图片爬取-python实现

    版本1.5 本次简单添加了四路多线程(由于我电脑CPU是四核的),速度飙升.本想试试xPath,但发现反倒是多此一举,故暂不使用 #-*- coding:utf-8 -*- import re,url ...

  7. 用vs2008打开vs2005项目

    1 使用记事本打开*.sln解决方案文件,将Visual Studio 2005改为Visual Studio 2008 将版本号改为9.00 2 打开扩展名为*.csproj的项目文件,在Defau ...

  8. 【数据库(一)】SQL语言-表定义、查询

    基本模式定义+ SQL支持许多不同的完整性约束. not null, 在该属性上不允许空值 primary key 是否是是主码,主码必须非空且唯一 foreign key check(P),P是谓词 ...

  9. Eclipse 护眼背景色设置

    链接地址:http://blog.chinaunix.net/uid-27183448-id-3509010.html 背景颜色推荐:色调:85,饱和度:123,亮度:205  文档都不再是刺眼的白底 ...

  10. day06python 哈希 字典集合嵌套

    1.hash算法 hash算法 :内存中将值进行hash算法得到一个数值存储在内存中,查找也会按照算法进行查找,使用hash算法 执行效率高相对于list的索引查找 (字典,集合):使用的是hash查 ...