【MySQL】基础实战篇(1)—数据库与数据表的操作
作者:mmseoamin日期:2023-12-13

  • 创建管理数据库
      • 创建数据库
      • 查看与选择数据库
      • 修改数据库
      • 删除数据库
      • 创建管理数据表
          • 创建数据表
          • 查看数据
          • 修改数据表
          • 删除数据表

            创建管理数据库

            创建数据库

            语法:

            CREATE DATABASE 数据库名称;
            

            注: 在同一个数据库服务器上必须是唯一的,不允许存在同名的数据库。

            此外在创建数据库时如果不进行自定义设置编码方式,就会使用系统默认的编码方式,所以我们可以在创建数据库的同时自定义设置编码方式。

            语法:

            CREATE DATABASE 数据库名称
            DEFAULT CHARACTER SET 字符集名
            DEFAULT COLLATE 校对规则名;
            

            字符集是定义MySQL存储字符串的方式

            ==校对规则 ==定义了比较字符串的方式

            查看与选择数据库

            查看服务器上存在的所有数据库的基本信息

            语法:

            SHOW DATABASES;
            

            在数据库创建完成之后,要对数据库的数据表进行管理,则首先要先选择数据库。选择数据库语法如下:

            语法:

            USE 数据库名称;
            

            执行后·当出现 Database changed 表明数据库已经指定到指定位置。

            修改数据库

            数据库创建完成之后,编码方式就确定了。可以使用SQL语句来修改数据库的编码方式。

            语法:

            方式一:

            ALTER DATABASE 数据库名称
            DEFAULT CHARACTER SET 字符集名
            DEFAULT COLLATE 校对规则;
            

            方式二:

            ALTER DATABASE 数据库名称 
            CHARACTER SET‘字符集’;
            

            删除数据库

            语法:

            方式一:

            DROP DATABASE 数据库名称;
            

            方式二:

            DROP DATABASE IF EXISTS 数据库名;
            

            如果·存在数据库 则删除成功

            不存在则默默结束,不会报错。

            创建管理数据表

            MySQL数据是以关系表的结构存储于数据库中,数据表是关系数据库中存放数据的实体。当数据库创建完成之后,就要在数据库中创建表来存放数据。

            创建数据表

            语法:

            CREATE TABLE 数据库名称
            (
            字段名1 数据类型 [约束条件1],
            字段名2 数据类型 [约束条件2],
            .......
            字段名n 数据类型 [约束条件n]
            )
            

            数据类型是指数据库系统中所有允许的数据类型

            MySQL的数据类型可以分为三大类: 数值类型,字符类型和二进制类型,日期和时间类型。

            数值类型

            类型大小
            TINYINT1Bytes
            SMALLINT2Bytes
            MEDIUMINT3Bytes
            INT/INTEGER4Bytes
            BIGINT8 Bytes
            FLOAT4Bytes
            DOUBLE8Bytes
            DECIMAL对于 DECIMAL (M,D)如果M>D,为M+2,否则为D+2

            整数类型和浮点数类型可以统称为数值数据类型。

            DECIMAL(M,D) 中M代表整个数值的位数,D代表小数点后的位数。

            举例:DECIMAL(4,3) 能保存的值为3.123

            字符串和二进制类型包括 CHAR、VARCHAR、TINYBLOB、TINYTEXT、BLOB、TEXT等。

            VARCHAR(N)类型最为常用,且使用时N必须来设置。N代表字符的个数,不是字节个数。

            日期和时间类型包括 DATE、TIME、YEAR、DATETIME、TIMESTAMP等。

            类型大小格式
            DATE3YYYY-MM-DD
            TIME3HH:MM:SS
            YEAR1YYYY
            DATETIME8YYYY-MM-DD HH:MM:SS
            TIMESTAMP4YYYY-MM-DD HH:MM:SS

            DATETIME 只能反应当地时区。

            TIMESTAMP 和时区有关,排序快,方便

            注意

            当出现不合法的·值,mysql不能表示的值时,除TIMESTAMP外的时间类型会默认填入0值。而TIMESTAMP会以系统默认当前时间日期填入。

            查看数据

            查看数据表结构

            方法一:

            语法

            SHOW CREATE TABLE 数据表名称;
            

            方法二:

            语法

            DESCRIBE 表名;

            简写

            desc 表名;
            

            修改数据表

            语法

            ALTER TABLE 表名【修改·选项】

            修改表名

            ALTER TABLE 旧表名 RENAME 【TO】新表名;
            

            修改表字符集

            ALTER TABLE [DEFAULT]
            CHARACTER SET 字符集名[DEFAULT] COLLATE 校队规则名;
            

            修改表字段

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

            删除字段

            ALTER TABLE 表名 DROP 字段名;
            

            新增字段

            ALTER TABLE 表名 ADD 新字段名 新数据类型[约束条件][FIRET 或 AFTER 字段名];
            

            修改字段数据类型

            ALTER TABLE 表名 MODIFY 字段名 数据类型[约束条件];
            

            设置自动增量

            ALTER TABLE 表名 MODIFY 字段名 INT AUTO_INCREMENT;
            

            删除自动增量

            ALTER TABLE 表名 MODIFY 字段名 INT;
            

            删除数据表

            删除数据表是指删除数据库中已经存在的表,同时该数据表中的数据也会被删掉。

            语法

            DROP TABLE 表名;
            

            文章到此就结束啦。如有疑问欢迎添加下方微信,共同进步!!!