黄毅然的数据库学习(一)

    科技2022-07-11  96

    数据库基本操作 创建数据库

    CREATE DATABASE 名称 [库选项]; CREATE DATABASE IF NOT EXISTS 名称;

    //如果数据库不存在,创建数据库。 查看数据库

    SHOW DATABASES;

    //会显示information_schema,mysql,performance_schema,sys和自己创建的数据库名。

    SHOW DATABASE 名称;

    查看指定数据库名。

    选择数据库

    USE 名称;

    //执行后可以对内部的表单进行操作

    删除数据库

    DROP DATABASE 名称; DROP DATABASE IF EXISTS 名称;

    //存在即删除

    数据表操作

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名;

    //TEMPORARY是一个临时表,会话结束时会自动删除,IF NOT EXISTS如果不存在表,创建表。

    查看数据表

    SHOW TABLES [LIKE];

    //LIKE后面可以接参数(双引号或单引号,%是字符串_是单个字符),例如:

    SHOW TABLES LIKE'%wdnmd%';

    //会显示名字中含有wdnmd的表单

    查看数据表的相关信息

    SHOW TABLE STATUS FROM 数据库名称 LIKE%wdnmd%’\G;

    //显示数据表的详细信息,\G代表结束符,使显示信息纵向排列。

    修改数据表 修改数据表名称 方式1:

    ALTER TABLE 旧名 RENAME TO 新名;

    方式2:

    RENAME TABLE 旧名1 TO 新名1[,旧名2 TO 新名2]...

    注意:在方式1中可以使用AS 代替TO,在2中只能使用TO。

    修改表选项

    ALTER TABLE 表名 表选项=想修改的值; 例如ALTER TABLE wdnmd CHAREST =utf-8;

    查看表结构 查看数据表字段信息 DESCRIBE简写为DESC

    1DESCRIBE 数据表名;2DESCRIBE 数据表名 字段名;

    查看数据表的创建

    SHOW CREATE TABLE 表名;

    查看数据表结构

    1SHOW [FULL] COLUMUS FROM 数据表名(或数据库名);2SHOW [FULL] COLUMUS FROM 数据库名.数据表名;

    修改表结构 修改字段

    ALTER TABLE 数据表名 CHANGE [COLUMU] 旧字段 新字段 新字段类型; 例:ALTER TABLE wdnmd CHANGE old new VARCHAR(32);

    //将old字段改为new,注意:新字段必须加上属性,即使与旧字段一样 修改字段类型

    ALTER TABLE 数据表名 MODIFY 字段名 新类型; 例:ALTER TABLE wdnmd MODIFY new CHAR(255);

    //将new字段类型改成CHAR(255)。

    修改字段位置

    SHOW TABLE 数据表名 MODIFY 字段名1 数据类型[字段属性] FRIST;

    //将要移动的字段提到表的第一位

    SHOW TABLE 数据表名 MODIFY 字段名1 数据类型[字段属性] AFTER 字段名2;

    //将字段移动至字段名2后面。

    新增字段

    1ALTER TABLE 数据表名 ADD 字段名 字段类型[FRIST|AFTER 字段名];2ALTER TABLE 数据表名 ADD (字段名1,2,3,4....;

    //新增字段不指明位置会自动添加在最后,添加多个字段时不能指明位置

    删除字段

    ALTER TABLE 数据表名 DROP 字段名;

    添加数据

    INSERT INTO 数据表名 VALUE(VALUES)(1,2,3....); 例:INSERT INTO wdnmd VALUES (1,2,3,4);

    //注意:值的顺序对应字段顺序

    **为指定字段添加数据** INSERT INTO 表名(字段1,字段2,....) VALUES (1,2....); 例:INSERT INTO wdnmd (old,new) VALUES (1,2);

    //可以单独添加

    查询全部数据

    SELECT * FROM 数据表名;

    //*代表所有字段

    查询部分

    SELECT 字段1,(字段2,3,4...FROM 数据表名; SELECT new,old FROM wdnmd;

    选择查询

    SELECT * FROM 表名 字段名=;

    修改数据

    UPDATE 表名 SET 字段名1=,(字段名2=,字段名3=....) WHERE 条件;
    Processed: 0.036, SQL: 8