美文网首页
数据库mysql语句总结

数据库mysql语句总结

作者: 萌萌哒的鸡蛋 | 来源:发表于2019-05-30 09:22 被阅读0次

    1.创建数据库

    CREATE DATABASE day01;

    2.删除数据库

    DROP DATABASE day01;

    3.显示所有数据库列表

    SHOW DATABASES;

    4.创建数据表

    CREATE TABLE test1(

    id INT(10) PRIMARY KEY(主键) AUTO_INCREMENT(自增) 

    NOT NULL(非空) COMMENT(注释) DEFAULT test(默认为test)

    列名 数据类型 [属性] [索引] [注释]

    索引类型 (列名,多个为复合索引)

    CONSTRAINT 外键名 

    )ENGINE = InnoDB(设置数据表的类型,默认为InnoDB),CHARSET = utf8 ; (设置数据表字符集 );

    5.删除表

    DROP TABLE test1,test2;(删除多个表)

    6.修改列的方式

    -- 修改字段,此方法只能修改字段的属性

    ALTER TABLE test1 MODIFY age INT(20);

    -- 修改字段,此方法可以修改字段的名字和属性

    ALTER TABLE test1 CHANGE age student_no INT(10);

    7.修改表名

    ALTER TABLE 旧表名 RENAME TO 新表名;

    8.添加新的字段

    ALTER TABLE test1 ADD(age INT(10));

    9.删除字段

    ALTER TABLE test1 DROP student_no;

    10.显示表结构

    DESC 表名;

    11.显示所有表

    SHOW TABLES;

    12.选中数据库

    USE 数据库名;

    13.添加表中信息

    INSERT INTO test1(可选属性) VALUES(10,'lyk');

    14.删除表的信息,不加条件就是全部删除

    DELETE FROM test1 WHERE id = 12;

    15.修改表的数据

    UPDATE 表名 SET `列名` = 内容 WHERE id = 11(条件);

    16.查找表的数据

    SELECT 查询列 FROM 表名 WHERE 过滤条件;

    -- or也可以用in代替,两种方式一样,或者

    SELECT * FROM d WHERE id IN(1,2);

    -- and,与

    SELECT * FROM d WHERE id =1 AND id =2;

    -- 分组

    GROUP BY

    -- 分组后的二次过滤

    HAVING

    -- 排序查询 asc 正序 desc 倒序

    ORDER BY

    -- 模糊查询

    `name` LIKE '%x%'

    -- 从起始位置开始,显示几个

    LIMIT 2,3

    17.添加外键

     add table 从表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称(主表列名称);

    18.创建索引

    表中添加

    表后添加

    建表后追加:

    ALERT TABLE 表名 ADD 索引类型(数据列名);

    19.显示索引

    SHOW INDEX FROM 表名;

    20.删除索引

    DROP INDEX 索引名 ON 表名

    ALTER TABLE 表名  DROP  INDEX  索引名

    ALTER TABLE 表名  DROP  PRIMARY KEY

    相关文章

      网友评论

          本文标题:数据库mysql语句总结

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