美文网首页
MySQL(Windows7版)

MySQL(Windows7版)

作者: 唔哈哈哈哈 | 来源:发表于2021-06-13 10:33 被阅读0次

    一.(四字诀:增删改查)

    置顶:

    1. win7系统安装mysql8.0.11压缩包版本完美教程

    https://blog.csdn.net/qq_42152399/article/details/80360428

    2.显示所有数据库

    SHOW DATABASES;

    3.创建数据库

    CREATE DATABASE two;

    (注意:在DOS窗口中,编译过程中没有错误提示,就算慢一点也尽量不要敲错)

    4.删除数据库

    DROP DATABASE 数据库名;

    5.查询mysql数据库支持的存储引擎类型

    SHOW ENGINES ;

    SHOW VARIABLES LIKE ‘HAVE%’;

    6.使用数据库:

    USE 数据库名;

    7.创建表

    CREATE TABLE 表名(属性名 数据类型 [完整性约束条件]);

    8.完整性约束条件

    mysql-完整性约束条件

    PRIMARY KEY: 主键

    AUTO_INCREMENT : 自增长\一个表只能有一个字段使用

    FOREIGN KEY : 外键

    NOT NULL : 非空

    UNIQUE : 唯一

    DEFAULT : 默认值

    9.主键的设置

    属性名 数据类型 PRIMARY KEY;

    10.主键的唯一性:

    表中任意两条记录的主键字段的值不能相同

    11.多字段主键的设置

    PRIMAYR KEY (属性名,…);

    12.外键

    CONSTRAINT 外键别名 FOREING KEY(属性1,…) \子表中外键

    REFERENCES 表名(属性2,…) \父表中主键

    13.设置表的属性的默认值(填充空字段)

    属性名 数据类型 DEFAULT 默认值(创表时使用)

    14.查看表的基本定义

    DESCRIBE 表名;

    DESC 表名;

    15.查看表的详细结构

    SHOW CREATE TABLE 表名;

    SHOW CREATE TABLE 表名\G

    16.\G的优势

    17.检查表所有字段

    SELECT*FROM USER;

    18、插入数据:

    INSERT INTO 表名VALUES(123456);

    19.删除表

    DROP TABLE 表名;

    20.查看数据库所有表

    SHOW TABLES;

    21.数据类型中CHAR 与VARCHAR的区别

    CHAR定义长度即占用

    VARCHAR用到多少分配多少(最大为定义长度)

    22.只插入指定列数据

    insert into 表名(列名)values(数据);

    23.在已建成表中为列添加唯一约束或主键约束:

    alter table 表名 add constraint 约束(列名);

    注:若表中数据已经存在与要加的约束冲突的属性,则约束无法添加

    24.为MySQL表中某一列添加默认值

    已有test表,表中有个case_status字段,现在给该字段设置默认值为A:

    ALTER TABLE test ALTER COLUMN case_status SET DEFAULT 'A';

    25.修改列类型

    ALTER TABLE 表名 MODIFY 列名 列类型;

    26.增加列

    ALTER TABLE 表名 ADD 列名 列类型;

    27.删除列

    ALTER TABLE 表名 DROP 列名;

    28.列改名

    ALTER TABLE 表名 CHANGE 旧列名 新列名 列类型;

    29.更改表名

    ALTER TABLE 表名 RENAME 新表名;

    RENAME TABLE 旧表名 TO 新表名;

    30.MySQL-数据更新(UPDATE)

    MySQL-UPDATE语句

    功能介绍:用于更新表中的现有数据。亦可用UPDATE语句来更改表中单个行,一组行或所有行的列值。

    MySQL-UPDATE语法:

    UPDATE [LOW_PRIORITY] [IGNORE] table_name

    SET

    column_name1 = expr1,

    column_name2 = expr2,

    ...

    WHERE

    condition;

    在上面UPDATE语句中:

    第一,在UPDATE关键字后面指定要更新数据的表名。

    第二,SET子句指定要修改的列和新值。要更新多个列,请使用以逗号分隔的列表。

    第三,使用WHERE语句中的条件指定要更新的行。

     WHERE子句是可选的。 如果省略WHERE子句,则UPDATE语句将更新表中的所有行。
    

    MySQL-UPDATE多列

    更新多列中的值,需要在SET子句中指定分配。

    实例:

    更新了员工编号1056的姓氏和电子邮件列:

    UPDATE employees

    SET

    lastname = 'Hill',

    email = 'mary.hill@yiibai.com'

    WHERE

    employeeNumber = 1056;

    MySQL-UPDATE JOIN语句

    在MySQL中,可以在UPDATE语句中使用JOIN子句执行跨表更新。

    JOIN语句作用:查询表中的行(在INNER JOIN的情况下),

    查询另一个表中的相应行 (在LEFT JOIN的情况下)。

    UPDATE JOIN语法:

    UPDATE T1, T2,

    [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1

    SET T1.C2 = T2.C2,

    T2.C3 = expr

    WHERE condition

    UPDATE JOIN语法说明:

    第一,在UPDATE子句之后,指定主表(T1)和希望主表连接表(T2)。

    第二,指定一种要使用的连接,即INNER JOIN或LEFT JOIN和连接条件。JOIN子句必须出现在UPDATE子句之后。

    第三,要为要更新的T1和/或T2表中的列分配新值。

    第四,WHERE语句中的条件用于指定要更新的行。

    31.为已存在表创建索引:

    create[unique|fulltext|spatial] index 索引名 on 表名(属性名[(长度)] [asc|desc]);

    eg : create index index_id on example (id);

    32.删除索引

    6.退出mysql:EXIT;

    5.Mysql –UROOT –p123456

    7.插入数据:INSERT INTO USER VALUES(‘大黄1’,’呵呵哒’,33);

    9.关键字大写

    三.注:workbench的汉化

    https://jingyan.baidu.com/article/046a7b3e8d230bf9c27fa928.html

    四、在数据库阶段我根据网上的视频教程使用Navicat Premium 12

    在使用Navicat Premium 12 链接MySQL8.0.13数据库时报出2059错误

    在网上找出了解决方案:

    https://blog.csdn.net/pan_zzq/article/details/81078564


    相关文章

      网友评论

          本文标题:MySQL(Windows7版)

          本文链接:https://www.haomeiwen.com/subject/aogweltx.html