MYSQL

1. SQL的作用

对数据库进行操作的语句,增删改查

2. SQL的分类
DDL:操作数据和表
DML:对表中的记录进行增删改
DQL:对表中的记录进行查询

3. SQL的语法特点
可以写一行,也可以写成多行,最好是以;结尾
关键字建议大写
可以任意缩进
单行注释: – 开头 # 开头
多行注释: /* */

DDL创建数据库

创建数据库
  1. 直接创建数据库

    CREATE DATABASE 数据库名;
    
  2. 判断是否存在并创建数据库

    CREATE DATABASE IF NOT EXISTS 数据库名;
    
  3. 创建数据库并指定字符集(编码表)

    CREATE DATABASE 数据库名 character set 字符集;
    
  4. 具体操作:

  • 直接创建数据库db1

    CREATE DATABASE db1;
    
  • 判断是否存在并创建数据库db2

    CREATE DATABASE IF NOT EXISTS db2;
    
  • 创建数据库db3并指定字符集为gbk

    CREATE DATABASE db2 CHARACTER SET gbk;
    
查看数据库
  1. 查看所有的数据库
SHOW DATABASES;
  1. 查看某个数据库的定义信息
SHOW CREATE DATABASE 数据库名;

DDL修改和删除数据库

讲解

修改数据库字符集
ALTER 表示修改
ALTER DATABASE 数据库 default character set 新的字符集;

具体操作:

  • 将db3数据库的字符集改成utf8

    ALTER DATABASE db3 DEFAULT CHARACTER SET utf8;
    
删除数据库
drop --表示删除数据库或表
DROP DATABASE 数据库名;

具体操作:

  • 删除db2数据库

    DROP DATABASE db2;
    

DDL使用数据库

讲解

  1. 查看正在使用的数据库

    select -- 查询
    SELECT DATABASE();
    
  2. 使用/切换数据库

    USE 数据库名;
    

具体操作:

  • 查看正在使用的数据库

    SELECT DATABASE();
    
  • 使用db1数据库

    USE db1;
    

小结

DDL语句操作关键字
创建create database 数据库名;
修改alter database character set 字符集;
查看show databases;
删除drop database 数据库名;

DDL创建表

前提先使用某个数据库(db1)

创建表
CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2...);

建议写成如下格式:

CREATE TABLE 表名 (
    字段名1 字段类型1, 
    字段名2 字段类型2
);

关键字说明:

CREATE -- 表示创建
TABLE -- 表示表
MySQL数据类型

MySQL中的我们常使用的数据类型如下:
在这里插入图片描述
详细的数据类型如下(不建议详细阅读!)
在这里插入图片描述
具体操作:

创建student表包含id,name,birthday字段

CREATE TABLE student (
      id INT,
      name VARCHAR(20),
      birthday DATE
);

DDL查看表

讲解

  1. 查看某个数据库中的所有表

    SHOW TABLES;
    
  2. 查看表结构

    DESC 表名;
    
  3. 查看创建表的SQL语句

    SHOW CREATE TABLE 表名;
    

具体操作:

  • 查看mysql数据库中的所有表

    SHOW TABLES;
    
  • 查看student表的结构

    DESC student;
    
  • 查看student的创建表SQL语句

    SHOW CREATE TABLE student;
    

DDL删除表

  1. 能够掌握删除表语法
  2. 能够掌握快速创建一个表结构相同的表
快速创建一个表结构相同的表
CREATE TABLE 表名 LIKE 其他表;

具体操作:

  • 创建s1表,s1表结构和student表结构相同

    CREATE TABLE s1 LIKE student;
    
删除表
  1. 直接删除表

    DROP TABLE 表名;
    
  2. 判断表是否存在并删除表

    DROP TABLE IF EXISTS 表名;
    

具体操作:

  • 直接删除表s1表

    DROP TABLE s1;
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值