Loading

数据库之MySQL——基础篇

MySQL数据库

目录

MySQL数据库

一、概述:

DDL(Data Definition Language):数据定义语句,用于库和 表的创建、修改、删除。

DDL用于定义数据库的结构,比如创建、修改或删除 数据库对象,包括如下SQL语句:

二、库的管理

三、表的管理

四、通用建库表写法

五、表的复制

总结:基础的对于库的创建修改内容比较简单,重点注意修改部分的语法和关键字和创建表时的关键字,随后再发表其他部分时会一一写到,内容并不是很全面,简单学习后再深入。


一、概述:

数据库的安装:数据库的安装教程

尽量使用MySQL5.7等比较常用的版本,新版本和老版本有许多不统一之处,方便练习请选用常用版本。

DDL(Data Definition Language):数据定义语句,用于库和 表的创建、修改、删除。

DDL用于定义数据库的结构,比如创建、修改或删除 数据库对象,包括如下SQL语句:

  1. CREATE TABLE:创建数据库表

  2. ALTER TABLE:更改表结构、添加、删除、修改列长度

  3. DROP TABLE:删除表

  4. IF EXISTS 仅仅用于库和表的删除创建

二、库的管理

1、数据库的创建

    语法:
        CREATE DATABASE 库名;

使用容错判断创建数据库(判断这个数据库是否存在,如果存在删除后创建,如果不存在直接创建):

mysql> create database if not exists mysqld;
Query OK, 1 row affected, 1 warning (0.24 sec)

修改库名(8.0之后新版不支持使用)
        RENAME DATABASE book TO 新库名;

2、查看系统默认字符集

mysql> show variables like "%char%";
+--------------------------+-----------------------------------+
| Variable_name            | Value                             |
+--------------------------+-----------------------------------+
| character_set_client     | utf8                              |
| character_set_connection | utf8                              |
| character_set_database   | utf8                              |
| character_set_filesystem | binary                            |
| character_set_results    | utf8                              |
| character_set_server     | utf8                              |
| character_set_system     | utf8                              |
| character_sets_dir       | F:\Tools\mysqin\share\charsets\ |
+--------------------------+-----------------------------------+
8 rows in set, 1 warning (0.19 sec)

3、修改数据库字符集

mysql> alter database mysqld character set gbk;
Query OK, 1 row affected (0.20 sec)

4、删除数据库(如果存在的话)

mysql> DROP DATABASE IF EXISTS mysqld;
Query OK, 0 rows affected (0.25 sec)

三、表的管理

1、表的创建

语法:

      CREATE TABLE 表名(
        字段1 字段类型【(长度) 约束】,
        字段2 字段类型【(长度) 约束】,
        字段3 字段类型【(长度) 约束】,
        字段名 字段类型【(长度) 约束】
     );

容错创建:

#案例1:创建表book

CREATE TABLE IF EXISTS book(
        id int(5),#书号
        bName varchar(20),#书名
        price double(2),#价格
        authorId int(5),#作者id
        publishDate datetime #出版日期
    );

#案例2:创建表 author
    CREATE TABLE 【IF EXISTS】 book(
        id int(5),
        au_Name varchar(20),
        nation varchar(10)
    );

2、表的修改

语法:
    ALTER TABLE 表名 修改列名|修改列类型|添加列|删除列|修改表名 【COLUMN】 列名【约束、类型】;
    ALTER TABLE 表名 CHANGE|MODIFY|ADD|DROP|RENAME 【COLUMN】 列名【约束、类型】;

修改:
    ①列名
        ALTER TABLE 表名 CHANGE 【COLUMN】 旧列名 新列名 新字段类型;
    ②列的类型和约束
        ALTER TABLE 表名 MODIFY 【COLUMN】 旧列名 新字段类型;
    ③添加新列
        ALTER TABLE 表名 ADD 【COLUMN】 新列名 新字段类型;
    ④删除列
        ALTER TABLE 表名 DROP 【COLUMN】 列名;
    ⑤修改表名
        ALTER TABLE 表名 RENAME TO 【COLUMN】 新表名;

3、表的删除
    DROP TABLE IF EXISTS 表名;
    SHOW TABLES; #查看当前数据库的所有表

四、通用建库表写法

    DROP DATABASE IF EXISTS 旧库名;
    CREATE DATABASE 新库名;
    
    DROP TABLE IF EXISTS 旧表名;
    CREATE TABLE 新表名();

五、表的复制

#仅仅复制表的结构
    CREATE TABLE copy LIKE  book;

#可以复制表的结构和数据内容
    CREATE TABLE copy2 
    SELECT * FROM book;
#只复制部分数据
    CREATE TABLE copy3
    SELECT id,name 
    FROM book
    WHERE name="春上村树";
#仅仅复制部分表结构
    CREATE TABLE copy4
    SELECT id,name 
    FROM book
    WHERE 0;

总结:基础的对于库的创建修改内容比较简单,重点注意修改部分的语法和关键字和创建表时的关键字,随后再发表其他部分时会一一写到,内容并不是很全面,简单学习后再深入。

posted @ 2022-08-13 10:38  knsec  阅读(17)  评论(0编辑  收藏  举报