MySQL基础篇(详细)

一、MySQL数据库基础

1.什么是数据库?

高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)

2.目前主流的数据库有哪些?

  • SQL Server:微软产品,.Net程序员的最爱,中大型项目;
  • Oracle:甲骨文产品,Java程序员,大型项目,适合处理复杂的业务逻辑;
  • MySQL:sun公司产品,现在也属于甲骨文,中型和大型项目,并发性好,不适合做复杂的业务;
  • DB2:IBM公司产品,处理海量数据,大型项目,功能很强大;

3.MySql的基本使用?

(1)连接到mysql

mysql [-h 主机] -u 用户 -p

(2)mysql关闭和启动

service mysqld stop      #关闭

service mysqld start      #启动

(3)数据库服务器、数据库和表的关系

1)所谓安装数据库服务器,只是在机器上安装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库;

2)为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据;

(4)建库基本语句:

create database 库名;

(5)使用库:

use 库名;

4.数据在数据库中的存储方式?

表中的一行称为一条记录;

表中的一列称为一个字段;

5.表的基础操作?

建表基本语法:

create table 表名 (

    字段1 列类型1,    

    字段2 列类型2,  

     ...    

    字段n 列类型n   

);

向表中插入数据:

insert into 表名 (字段名1,字段名2,......)values (values1,values2);

查看表中的数据:

select * from 表名;

6.SQL分类?

  • DDL 数据定义语言,用来维护存储数据的结构

代表指令:create、drop、alter

  • DML 数据操纵语言,用来对数据进行操作(表中的内容)

代表指令:insert、delete、update

  • DML 中又单独分了一个DQL

数据查询语言,如select

  • DCL 数据控制语言,主要负责权限管理和事务

代表指令:grant、revoke、commit

二、库的操作

1.创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]

2.字符集和校验规则

show charset;        #产看数据库支持哪些字符集

字符集主要是控制用什么语言,比如utf8就可以装中文;

校验规则:1)区分大小写            2)影响排序

三、操纵数据库

1.查看数据库

show databases;

2.显示数据库创建语句

show create database 数据库名;

3.数据库删除

drop database [ if exists] db_name;

4.查看当前MYSQL数据库连接情况

show processlist;

5.备份与恢复数据库

mysqldump ‐u root ‐p密码 数据库名 > 数据库存放路径        #备份数据库

source 数据库存放路径            #将数据库恢复回来         

6.修改库

 ALTER DATABASE [IF EXISTS] db_name      

             [alter_spacification [,alter_spacification]...]  

  • 对数据库的修改主要指的是修改数据库的字符集,校验规则

7.删除库

drop database 数据库名字; 

当执行这句话后:

  1. 数据库内部看不到对应的数据库;
  2. 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删;
  3. 不要随意删除数据库;

 

还会更新~~~

你可能感兴趣的:(MySQL)