Mysql中常用的sql语句(适合萌新学习)

本人在学习mysql的过程中,踩过很多坑,走过很多弯路,这是我个人总结的一些常用的知识点,希望可以对大家有所帮助,与君共勉!

1.查看

    查看行:
        select * from ;
        select , from ;


    查看表结构:
        describe

;


    查看所有数据库:
        show databases;


    查看数据库下的表:
        show tables from


    查看表的索引:
        show index from ;

        information_schema 数据库包含所有数据库元数据的信息。可以查询 information_schema.STATISTICS 表来获取索引信息:
            select * from information_schema.STATISTICS where TABLE_SCHEMA = '' and TABLE_NAME = '';

2.修改

这里把 添加和修改 操作统一归纳为 修改

    行(row):
        添加行/插入行/添加记录/插入记录/insert row
            直接添加:
                insert into

() values ('','');
            从别的表中添加:
                insert into
select * from ;

        修改行:
            update [.]

set = where <条件>;

    表(table):
        创建表:
            直接创建:
                CREATE TABLE employees (
                    [<约束>] [default ],
                    [<约束>] [default ]
                );

            创建和别的表相同数据结构的表:
                create table

like ;

        修改表结构:
            添加列:
                alter table

add ;
            修改列类型:
                alter table
modify ;
            删除列:
                alter table
drop column ;

3.删除

    删除行/删除记录/delete row:
        delete from

where <条件>;


    清空表:
        truncate [.]

; # TRUNCATE 不支持回滚操作,但是比 DELETE 更快,因为它不记录每行的删除操作,只记录整个表的操作。


    删除表:
        drop [.]

;


    删除数据库:
        drop ;


    删除索引:
        drop index on

;

4.事务

        事务(Transaction)在数据库管理系统中是一个重要的概念,用于确保数据库操作的完整性和一致性。它可以确保一组操作要么全部成功,要么全部失败,从而保持数据一致性,并提供了错误恢复机制,通过回滚操作可以撤销事务中的所有更改。


    用法:
        开启事务
            begin; 或 start transaction;
        回滚:
            rollback;
        提交:
            commit;

5.备份和恢复

    备份:
        备份整个数据库:
            mysqldump -u -p > .sql
        备份一张表
            mysqldump -u -p

> .sql


    恢复
        mysql -u -p < .sql

6.扩展

    1.的其他叫法:
        关系(Relation)、文件(File)、实体集合(Entity Set)、数据表(Data Table)、表格(Sheet)


    2.表中的 的其他叫法:
        字段(Field)、属性(Attribute)、列(Column)、变量(Variable)、数据项(Data Item)


    3.表中的 的其他叫法:
        记录(Record)、元组(Tuple)、实例(Instance)、数据行(Data Row)、记录条目(Record Entry)


    4.索引只能添加和删除,无法直接修改,只能通过删除和添加间接的实现修改(索引优化)

你可能感兴趣的:(数据库,sql,mysql)