mysql 笔记

1、数据库管理软件
    本质就是套接字

2、基本概念
    数据库服务器:运行数据库管理软件的计算机
    数据库管理软件:MySQL,Oracle,DB2,SQL SERVER
    库:文件夹
    表:文件
    记录:1,egon,19,male,oldboy

3、基本的SQL语句
    文件夹(库)
        增
            create database db1 charset utf8;
        改
            alter database db1 charset gbk;
        查
            select database();
            show databases;
            show create database db1;
        删
            drop database db1;

    文件(表)
        use db1; # 切换文件夹
        增
            create table t1(id int,name char(16))engine=innodb;
        改
            alter table t1 add age int;
            alter table t1 drop age;
            alter table t1 modify name char(10);
            alter table t1 change name NAME char(10);
        查
            show tables;
            show create table t1;
            desc t1;
        删
            drop table t1;

    文件的内容(记录)
        增
            insert into t1(id,name) values(...),(...),(...);
        改
            update t1 set name='EGON' where name='egon';
        查
            select id,name from t1;
        删
            delete from t1 where id > 3;
            truncate t1;

4、数据类型
    数值类型
        整型:
            int
            create table t1(id int unsigned)

            强调:对于整型类型宽度指的是显示宽度
        浮点型:
            float(255,30)
            double(255,30)
            decimal(65,30)
            区别:精度依次增高

    日期类型:
        date:1990-01-03
        time:11:11:11
        datetime(timestamp):1990-01-03 11:11:11
        year:1990

    字符类型(宽度指的是字符的宽度)
        char:定长
            egon |alex |wxx  |
        varchar:变长
            1bytes+egon|1bytes+alex|1bytes+wxx|

        create table t2(x char(4),y varchar(4));
        insert into t2 values('','');


    补充SQL_MODE:
    set sql_mode='strict_trans_tables';

5、枚举类型
    单选:enum(1,2,3)
    多选:set(1,2,3)

原文地址:https://www.cnblogs.com/cuixn/p/8547940.html