1MySQL概述

    科技2022-08-01  128

    MySQL概述

    瑞典的MySQL AB公司,后被Oracle收购。

    1基本概念

    DB(DataBase)-数据库

    存储数据的仓库,保存一系列有组织的数据。

    DBMS(DataBase Management System)-数据库管理系统

    数据库是通过DBMS创建和操作的容器。

    常见的数据库管理系统有:MySQL(开源、主流),Oracle(非开源、贵!),DB2,(IBM公司、处理海量数据),SqlServer(微软公司、只能运行在Windows系统)

    DBMS分为两类:

    基于共享文件的DBMS(Access)基于客户机-服务器(C-S)的DBMS(MySQL,Oracle,SqlServer) 一般是安装是安装在服务端

    SQL(Structure Query Language)-结构化查询语言

    专门用来与数据库通信的语言。

    2数据库存储的特点

    将数据放到表中,表再放到库中。一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。表具有一些特性,这些特性定义了数据在表中如何存储,类似于java中“类”的设计。表由列组成,每一列类似于java中的“属性”。表中的数据是按行存储的,每一行类似于java中的“对象”。

    3MySQL的安装

    4MySQL服务的启动和停止

    方法一:

    右击win键–>计算机管理–>服务–>MySQL57–>右键设置开启、停止、自动手动开启

    方法二:

    右击win键–>管理员doc窗口–>输入net stop MySQL57关闭服务;输入net start MySQL57开始服务

    4MySQL服务端的登录和退出

    方法一:

    通过MySQL自带的客户端,只限于root用户

    方法二:

    通过windows自带的DOS管理员命令,登录语句:

    mysql [-h主机名 -P端口号] -u用户名 -p密码 mysql -h localhost -P 3306 -u root -p123456 #登录远程的服务器方式;p后面加的是密码 mysql -u root -p123456 #登录本机的方法

    退出:exit 或者Ctrl+C

    5MySQL常见命令

    查看当前所有的数据库 show databases; 打开指定的库 use 库名; use sys; 查看当前库的所有表 show tables; 查看其它库的所有表 show tables from 库名; show tables from mysql; 创建一个表 create table 表名(列名 列类型, 列名 列类型); create table stuinfo( id int, name varchar(20)); 查看表的结构 desc 表名; desc stuinfo; 查看表里面的数据 select * from stuinfo; 在表内插入数据 insert into stuinfo(id, name) values(1, 'john'); insert into stuinfo(id, name) values(2, 'rose'); 查看当前在哪个库 select database(); 查看服务器的版本

    方式一:登录到mysql服务端

    select version();

    方式二:没有登录到mysql服务端

    mysql --version mysql --V

    6MySQL的语法规范

    不区分大小写,但是建议关键字大写,表名、列名小写每条命令最好用分好结尾每条命令根据需要,可以进行缩进,或换行注释,用于解释说明, 单行注释:# 注释文字单行注释:-- 注释文字 (–后面一定加一个空格)多行注释:/* 注释文字 */

    7图形化用户界面

    NavicatSQLyog

    8MySQL语言分类

    ①DQL语言

    数据查询语言

    select

    ②DML语言

    数据管理语言

    inert into…valuesdelete truncateupdate …set

    ③DDL语言

    数据定义语言

    库的管理

    表的管理

    create database|table…if not exists

    alter database…to alter table 表名 change|modify|add|drop column 列名【列类型 约束】

    drop table if exists

    数据类型

    常见约束

    标识列

    ④TCL语言

    事务控制语言

    事务

    set autocommit=0

    start transaction

    commit|rollback

    视图

    create view 视图名 as 查询语句
    Processed: 0.009, SQL: 8