MYSQL基础语法(二)

190 阅读4分钟

4、DDL创建数据库

创建数据库

  1. 直接创建数据库

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

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

    CREATE DATABASE 数据库名 character set 字符集;
    说明:字符集就是编码表名。在mysql中utf8 latin1 
    
  4. 具体操作:

  • 直接创建数据库db1

    CREATE DATABASE db1;
    

image.png

  • 判断是否存在并创建数据库db2

    CREATE DATABASE IF NOT EXISTS db2;
    

判断是否存在并创建数据库.PNG

  • 创建数据库db3并指定字符集为gbk

    CREATE DATABASE db2 CHARACTER SET gbk;
    

创建数据库并指定字符集.PNG

查看数据库

  1. 查看所有的数据库
SHOW DATABASES;

查看所有数据库.png 2. 查看某个数据库的定义信息

SHOW CREATE DATABASE 数据库名;

查看某个数据库的定义信息.png

小结

  1. 创建数据库语法:CREATE DATABASE 数据库名;
  2. 查看有哪些数据库:SHOW DATABASES;

5、DDL修改和删除数据库

修改数据库字符集

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

具体操作:

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

    ALTER DATABASE db3 DEFAULT CHARACTER SET utf8;
    

    注意:如果修改数据库指定的编码表是utf8,记住不能写utf-8.。utf-8 是错误的

    (mysql不认识utf-8)。

    java中的常用编码 : UTF-8; GBK;GB2312;ISO-8859-1;

    对应mysql数据库中的编码: utf8; gbk;gb2312; latin1;

修改数据库字符集.PNG

删除数据库

drop --表示删除数据库或表
DROP DATABASE 数据库名;

具体操作:

  • 删除db2数据库

    DROP DATABASE db2;
    

删除数据库.PNG

小结

  1. 修改数据库的字符集格式?alter database 数据库 character set 新的字符集;
  2. 删除数据库格式?drop database 数据库名;

6、DDL使用数据库

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

select -- 查询
SELECT DATABASE();

2.使用/切换数据库

USE 数据库名;

具体操作:

  • 查看正在使用的数据库

    SELECT DATABASE();
    

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

  • 使用db1数据库

    USE db1;
    

使用db1数据库.png

小结

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

7、DDL创建表

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

创建表

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

建议写成如下格式:

javase
public class Student{
    int age;
}
CREATE TABLE 表名 (
    字段名1 字段类型1, 
    字段名2 字段类型2
);
最后一个字段不加逗号

关键字说明:

CREATE -- 表示创建
TABLE -- 表示表

MySQL数据类型

MySQL中的我们常使用的数据类型如下:

MYSQL常用数据类型.png 详细的数据类型如下(不建议详细阅读!)

1550410505421.png 具体操作:

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

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

小结

  1. 创建表语句:CREATE TABLE 表名 (字段名 类型, 字段名 字段类型...);
  2. 常用数据类型:int, double, varchar, date

8、DDL查看表

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

    SHOW TABLES;
    
  2. 查看表结构

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

    SHOW CREATE TABLE 表名;
    

具体操作:

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

    SHOW TABLES;
    

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

  • 查看student表的结构

    DESC student;
    

查看student表的结构.png

  • 查看student的创建表SQL语句

    SHOW CREATE TABLE student;
    

查看student的创建表SQL语句.png

小结

  1. 查看某个数据库中的所有表:show tables;
  2. 查看表结构:desc 表名;
  3. 查看创建表的SQL语句:show create table 表名;

9、DDL删除表

快速创建一个表结构相同的表

CREATE TABLE 表名 LIKE 其他表;

具体操作:

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

    CREATE TABLE s1 LIKE student;
    

删除表

  1. 直接删除表

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

    DROP TABLE IF EXISTS 表名;
    

具体操作:

  • 直接删除表s1表

    DROP TABLE s1;
    

直接删除表.png

  • 判断表是否存在并删除s1表

    DROP TABLE IF EXISTS s1;
    

判断表存在并删除.png

小结

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

10、DDL修改表结构(了解)

修改表结构使用不是很频繁,只需要了解,等需要使用的时候再回来查即可

  1. 添加表列

    ALTER TABLE 表名 ADD 字段名/列名 类型;
    

    具体操作:

    • 为学生表添加一个新的字段remark,类型为varchar(20)

      ALTER TABLE student ADD remark VARCHAR(20);
      

添加字段.png

  1. 修改列类型

    ALTER TABLE 表名 MODIFY 字段名 新的类型;
    

    具体操作:

    • 将student表中的remark字段的改成varchar(100)

      ALTER TABLE student MODIFY remark VARCHAR(100);
      

修改字段类型.png

  1. 修改列名

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型;
    

    具体操作:

    • 将student表中的remark字段名改成intro,类型varchar(30)

      ALTER TABLE student CHANGE remark intro varchar(30);
      

修改表字段名称.png

  1. 删除列

    ALTER TABLE 表名 DROP 字段名;
    

    具体操作:

    • 删除student表中的字段intro

      ALTER TABLE student DROP intro;
      

删除字段.png

  1. 修改表名

    RENAME TABLE 旧表名 TO 新表名;
    

    具体操作:

    • 将学生表student改名成student2.

       RENAME TABLE student TO student2;
      

修改表名.png

  1. 修改字符集

    ALTER TABLE 表名 character set 字符集;
    

    具体操作:

    • 将sutden2表的编码修改成gbk

      ALTER TABLE student2 character set gbk;
      

修改字符集.png

小结

  1. 所有修改表前面的语法都是相同的?ALTER TABLE 表名
  2. 添加一列:add 字段名 类型
  3. 修改类型:modify 字段名 新的类型
  4. 修改字段名和类型:change 旧字段名 新字段名 类型
  5. 删除一列:drop 字段名