MySQL笔记(1)——介绍

数据库的好处

保存数据的容器:数组、集合、文件。

数据和集合存储在内存中,有易失性的缺点。

 1.文件可以实现数据持久化

2.使用完整的管理系统统一管理,易于查询

数据库的概念

DB

数据库(database):存储数据库的“仓库”,他保存了一系列有组织的规范的数据。

DBMS

数据库管理系统(Database Management System):数据库是通过DBMS创建和操作的容器。

常见数据库管理系统:Mysql、Oracle、DB2(IBM,适合处理海量数据)、SqlServer(微软,只能安装Windows系统)等。

分为两类:

基于共享文件系统 Access

基于客户机——服务器 Mysql Oracle SqlServe 安装服务端

SQL

结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。

优点:

不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL

简单易学

一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作

数据库的特点

1.将数据放到表中,表再放到库中。

2.一个数据库中可以有多张表,每个表都有一个名字,用来标识自己。表名具有唯一性。

3.表具有一些特性,这些特性定义了数据在表中如何存储,类似Java中的“”。

4.表由组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java中的“属性”。

5.表中的数据是按存储的,每一行类似于java中的“对象”。

MySQL产品特点:

优点

成本低:开源,免费

性能高:执行快

简单:容易安装和使用

路径:

bin 安装路径

my.ini 配置文件

服务器

启动和停止

使用时必须保证服务器是启动状态

方法一:此电脑右击-管理-服务-启动/停止/切换自动手动

方法二:

         ①打开命令提示符:win+r(不推荐)或以管理员身份运行(推荐):开始-Windows系统-命令提示符-右击-以管理员身份运行

        ②开启服务器:net start 服务器名mysql16

            关闭服务器:net stop 服务器名mysql16

登录与登出

用户root(默认唯一)拿着密码进入服务器(进入仓库)

方法一:通过mysql自带的客户端(只适用于root用户):

        登录:command line client-输入密码

        登出:输入exit或ctrl+c

方法二:通过Windows自带的客户端(全部适用):

①打开命令提示符

②登录:

mysql -h localhost -P 3306 -u root -p010727

h:host主机 哪台数据库服务器

P:port端口号

u:用户

p:密码 

输入密码两种方式:不输入实际密码直接回车 在输入密码 密码不显示

                                 直接输入实际密码(注:p与密码之间不能空格)

注:前三项有没有空格都行

       若前两项为默认本地主机和3306可省略

登出:输入exit或ctrl+c

配置环境变量

指定可执行文件的绝对路径(告诉系统从哪里寻找所需要的文件)

用户变量:仅限特定用户能使用

系统变量:应用于所有用户

高级系统设置-高级-环境变量-Path

注:注意顺序,从前往后扫描

       英文分号隔开

MySQL常见命令

前提登入客户端

显示数据库

show databases ;

注:结尾空格+;或/

其中默认4个库

前三个库不能动

sys:可修改

进入库

use sys ;

显示表

show tables ;

show tables from mysql ;只是查看,处于位置还在sys库

查看所处位置

select databases() ; 函数

创建表

create  table stuinfo(

id int,

name varchar(20)) ;

查看表的结构

desc stuifo ;

查看数据

select * from stuinfo ;

插入数据

查看服务器版本

方式一 登录到mysql服务端

select version() ;

方式二没有登录到服务端

mysql --version

mysql --V

Mysql语法规范

不区分大小写,但建议关键字大写,表名列名小写;

每条命令用分号结尾或\g,建议分号;

每条命令根据需要,可以进行缩进或换行,建议关键字换行

注释

        单行注释:#注释

                          -- 注释 注:有空格

        多行注释:/*   注释   */

SQL语言分类

DQL语言 data query language

关于 查询select

DML语言 data manipulate language

增删改查

DDL语言 data definatiion language

库和表的定义 创建和删除

TCL语言 transation control language 事务控制语言

DCL语言 data control language 数据控制语言 权限的控制

视图

存储过程

流程控制

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值