MySQL数据库入门详解

数据库介绍:

  1. MySQL是一个最流行好的关系型数据库管理系统之一,免费(6版本之前)
  2. 关系型数据库是将数据保存在不同的数据表中,而不是将所有的数据放在一个大仓 库内,而且表与表之间还可以有关联关系,这样就提高了访问速度以及提高了灵活性。
  3. MySQL所使用的SQL语句是用于访问数据库最常用的标准化语言

SQL介绍:

  1. Sql是结构化查询语句,其实就是定义了操作所有关系型数据库的一种规则。
  2. 通用语法规则
    ①SQL语句可以单行或多行书写,以分号结束
    ②可以使用空格何缩进来增强语句的可读性
    ③MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
    ④单行注释:-- 注释内容
    注意:-- 后面有一个空格
    #注释内容(MySQL数据库独有)
    ⑤多行注释:/* 注释内容 */
    在这里插入图片描述

3. SQL分类:

①DDL (Data Definition Language):数据定义语言,用来操作数据库,表,列等。
②DML (Data Manipulation Language):数据库操作语言,用来对数据库增删改
③DQL (Data Query Language):数据查询语言,用来查询数据库中表的记录。
④DCL (Data Control Language):数据控制语言,用来定义数据库的访问权限和安全级	别,及创建用户

DDL操作数据库 :

  1. CRUD

    ①C (create):创建
    ②R ( Retrieve ): 查询
    ③U ( Update ): 修改	
    ④D ( Delete ): 删除
    

2. DDL 查询所有数据库

 1.查询所有的数据库 SHOW DATABASES;
 2.查询数据的创建语句 SHOW CREATE DATABASE 数据库名称;

3. DDL 创建数据库

1.创建数据库
CREATE DATABASE 数据库名称;
2.创建数据库(判断,不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
3.创建数据库(指定字符集)
CREATE DATABASE 数据库名称 CHARACTER SET 字符集名称;

DDL修改,删除,使用数据库

1.修改数据库
ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称;
2.删除数据库
DROP DATABASE 数据库名称;
3.删除数据库(如果存在就删除)
DROP DATABASE IF EXISTS 数据库名称;
4.使用数据库
USE 数据库名称;
5.查看当前使用的数据库
SELECT DATABASE();

DDL查询数据表:

1.查询所有的数据表
SHOW TABLES;
2.查询表结构
DESC 表名;
3.查询数据表的字符集
SHOW TABLE STATUS FROM 数据库名称 LIKE '表名';

DDL 创建表:
1.创建数据表
CREATE TABLE 表名(
列名 数据类型 约束,
列名 数据类型 约束,

列名 数据类型 约束
);

2.数据类型
int :整数类型
double :小数类型
Date :日期类型。包含年月日,格式yyyy-MM-dd
Datetime:日期类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
Timestamp:时间戳类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
  		  如果不给该列赋值,或赋值为null,默认使用当前系统时间自动赋值
Char(长度): 字符串类型,固定长度
Varchar(长度):字符串类型 
3.复制数据表
CREATE TABLE 表名 LIKE 被复制的表名;

DDL修改数据表

1.修改表名 ALTER TABLE 旧表名 RENAME TO 新表名;
2.修改表的字符集 ALTER TABLE 表名 CHARACTER SET 字符集名称;
3.给表添加列 ALTER TABLE 表名 ADD 列名 数据类型;
4.修改表中列的数据类型 ALTER TABLE 表名 MODIFY 列名 数据类型;
5.修改表中列的名称和数据类型 ALTER TABLE 表名 CHANGE 旧列名 新列 名 数据类型;
6.删除表中的列 ALTER TABLE 表名 DROP 列名;
7.删除表 DROP TABLE 表名;
8.删除表,判断、如果存在则删除 DROP TABLE IF EXISTS 表名;

DML 表数据的增删改

1.新增表数据

①给指定列添加数据
	Insert into 表名(列名1,列名2...) values (值1,值2....);
②给全部列添加数据
	Insert into 表名 values (值1,值2....);
③批量添加数据:
	Insert into 表名(列名1,列名2...) values (值1,值2....), (值1,值2....);
	Insert into 表名 values (值1,值2....), (值1,值2....);

2.DML 修改表数据

①修改表中的数据
	UPDATE 表名 SET 列名1=值1,列名2=值2,… WHERE 条件;
	修改语句中必须加条件,如果不加条件,所有的数据都会修改
②删除表中的数据
	DELETE FROM 表名 WHERE 条件;
	删除语句中必须加条件,如果不加条件,则会将所有数据都删除

版权声明:本文为m0_49002655原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。