• 2018-07-09MySQL安装+MySQL数据库操作+MySQL表操作+MySQL简单增删改查


    输入:

    mysql -u root –p

    之后提示输入Password,输入完成后点击回车,如果显示Welcome to the MySQL monitor,则为登陆成功!

    先建数据库database-->再建表table-->再存信息(通过字段方式)!

    MySQL和SQLYog的关系:

    SQLYog只是一个可视化界面,不是真正的数据库(真正的数据库是MySQL)!

    SQLYog和CMD只是一个可视化工具,可以通过SQL语言操作数据库,真正的数据库主体是MySQL!

    information_schema:提供了访问元数据的方式,如数据库名,数据库表,表栏的数据类型及访问权限!

    mysql:主要负责存储数据库的用户,权限设置,关键字等mysql自己需要使用的控制和管理信息!不可以删除,如果对mysql不是很了解,也不要轻易修改这个数据库里面的表信息!

    performance_schema:一个性能优化的引擎,这个功能默认是关闭的,需要设置参数才可以启动该功能,这个参数是静态参数,只能写在my.ini中不能动态修改。

    //总结:以上3个MySQL自带的数据库,不可删除且不可轻易修改!

    show databases;

    //显示所有数据库名称!

    create database TestA

    default character set utf8;

    //创建TestA数据库,设置字符集编码为UTF8!

    show create database TestA;

    //显示刚刚创建的TestA的主要信息(字符集编码)!

    drop database TestA;

    //删除刚刚创建的数据库TestA!

    alter database TestA

    default character set gbk;

    //修改刚刚创建的TestA数据库,字符集编码方式由UTF8改为GBK编码!

    强调:

    如果创建数据库时,单纯的create database TestA; 而没有指定字符集编码方式,默认编码方式就是latin1

    选择数据库,然后在这额数据库底下创建一个Student表:

    //使用testa这个数据库!

    use testa;

    //如果提示Database changed表示引用成功!

    Database changed

    //下面是建表语句:

    mysql> create table student(

        -> stuid int,

        -> stuname varchar(20),

        -> stuage int,

        -> stuadress varchar(50)

    -> );

    字段的数据类型:

    //数值类型:

    Int:整数!

    Float:浮点型(2的32次方)!

    Double:小数类型(2的64次方)!

    //文本二进制类型:

    Char:固定长度字符串(不足以空格填起来)!

    Varchar:可变长度字符串!--长度少了可以,多了不行!

    //时间日期类型:

    Date:只有日期!

    Datetime:日期和时间!

    TimeStamp:时间戳!

    SQLYog中注释代码:

    /*   */

    强调:

    如果表建错了,建议不要ALTER,直接删除重新建!

    DELETE FROM:可以全表删除    

    ①   可以带条件删除 

    ②   只能删除表的数据,不能删除表的约束    

    ③     使用delete from删除的数据可以回滚(事务)

    TRUNCATE TABLE:可以全表删除 

    1;不能带条件删除

    2;即可以删除表的数据,也可以删除表的约束

    3;使用TRUNCATE TABLE删除的数据不能回滚

    //给表加字段:

    ALTER TABLE STUDENT ADD COLUMN STUWHO VARCHAR(50) NOT NULL;

    //删除表的字段:

    ALTER TABLE STUDENT DROP COLUMN STUFUCKWHO;

    //改变表中字段的数据类型:

    ALTER TABLE STUDENT MODIFY COLUMN STUID TINYINT;

    //改变表中字段:

    ALTER TABLE STUDENT CHANGE COLUMN STUAGE STUYOUNGBUCK INT;

    //改变表名称:

    ALTER TABLE STUDENT RENAME TO STUDENTTHUG;

    //向表中插入数据:

    INSERT INTO STUDENTTHUG VALUES(0001,'张三','男','五星红旗'); --全字段插入

    INSERT INTO STUDENTTHUG(STUID,STUNAME,STUGENDER) VALUES(0002,'李四','女'); --插入部分字段

    //MySQL获取当前日期:

    SELECT CURDATE()

    //修改表中字段内容:

    UPDATE STUDENTTHUG SET STUYOUNGBUCK='青天白日旗' WHERE STUID=1

    UPDATE STUDENTTHUG SET STUYOUNGBUCK='星条旗' WHERE STUID=2

    //DELETE删除表中数据:

    DELETE FROM STUDENTTHUG WHERE STUID=1 AND STUGENDER='男'

    //TRUNCATE删除表中数据(删的太干净,推荐不要用):

    TRUNCATE TABLE STUDENTTHUG;

    //简单SELECT语句:

    SELECT * FROM STUDENTTHUG

  • 相关阅读:
    BZOJ_4320_ShangHai2006 Homework_分块
    BZOJ_3362_[Usaco2004 Feb]Navigation Nightmare 导航噩梦_并查集
    BZOJ_2788_[Poi2012]Festival_差分约束+tarjan+floyed
    BZOJ_2795_[Poi2012]A Horrible Poem_hash+暴力
    BZOJ_1598_[Usaco2008 Mar]牛跑步_A*
    [转载]java匿名对象
    [转载]static in Java
    Bat批处理文件入门
    在set中放入自定义类型
    [转载]C++STL概述
  • 原文地址:https://www.cnblogs.com/postgredingdangniu/p/9284592.html
Copyright © 2020-2023  润新知