• MySQL基础


    数据库操作

    ---终端使用数据库   
    mysql -u root -p  之后回车键 输入密码 
    
    ---显示所有数据库: 
    show databases;
    
    ---默认数据库:
    mysql - 用户权限相关数据
    test - 用于用户测试数据
    information_schema - MySQL本身架构相关数据
    
    ---创建数据库
    # utf-8
    CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
     
    # gbk
    CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
    
    
    ---使用数据库:
    use 数据库名称;
    
    ---显示当前使用的数据库中所有表:
    SHOW TABLES;

    数据表基本操作

    ---创建表
    create table 表名(
    
        # 列名 数据类型  主键(primary key)自增(auto_increment)
        nid int primary key auto_increment,
    
        #不能为空not null
        name varchar(20) not null,
    
        #可以为空null
        age int null,
    
        #设置默认值为男 default
        sex varchar(20)  default "男" 
          
        )engine=innodb default charset=utf8;
        #引擎选择innodb 字符格式为utf8
    
        #是否可空,null表示空,非字符串
                not null    - 不可空
                null        - 可空
         
        #  默认值defalut,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
                create table tb1(
                    nid int not null defalut 2,
                    num int not null
                )
    
        #  自增auto_increment,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)
                create table tb1(
                    nid int not null auto_increment,
                    num int null,
                    index(nid)
                )
    
        #  主键primary key,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。
                create table tb1(
                    nid int primary key,
                    num int null
                )
    
    
    ---删除表
        drop table 表名;
    
    
    ---清空表
        delete from 表名;
        truncate table 表名;
    
    ---修改表
    
    添加列:alter table 表名 add 列名 类型;
    删除列:alter table 表名 drop column 列名;
    修改列:
            alter table 表名 modify column 列名 类型;  -- 类型
            alter table 表名 change 原列名 新列名 类型; -- 列名,类型
      
    添加主键:alter table 表名 add primary key(列名);
    删除主键:
            alter table 表名 drop primary key;
            alter table 表名  modify  列名 int, drop primary key;
      
    添加外键:alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
    删除外键:
    alter table 表名 drop foreign key 外键名称; 修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; 删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; ---基本数据类型 int[(m)][unsigned][zerofill] 整数,数据类型用于保存一些范围的整数数值范围: 有符号: -21474836482147483647 无符号: 04294967295 特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为: 00002 decimal[(m[,d])] [unsigned] [zerofill] 准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。 特别的:对于精确数值计算时需要用此类型 decaimal能够存储精确值的原因在于其内部按照字符串存储。 FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] 单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。 无符号: -3.402823466E+38 to -1.175494351E-38, 0 1.175494351E-38 to 3.402823466E+38 有符号: 0 1.175494351E-38 to 3.402823466E+38 **** 数值越大,越不准确 **** DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] 双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。 无符号: -1.7976931348623157E+308 to -2.2250738585072014E-308 0 2.2250738585072014E-308 to 1.7976931348623157E+308 有符号: 0 2.2250738585072014E-308 to 1.7976931348623157E+308 **** 数值越大,越不准确 **** char (m) char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。 PS: 即使数据小于m长度,也会占用m长度 varchar(m) varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。 注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡 text text数据类型用于保存变长的大字符串,可以组多到65535 (2**161)个字符。 mediumtext A TEXT column with a maximum length of 16,777,215 (2**241) characters. longtext A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**321) characters. enum 枚举类型, An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.) 示例: CREATE TABLE shirts ( name VARCHAR(40), size ENUM('x-small', 'small', 'medium', 'large', 'x-large') ); INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');
  • 相关阅读:
    window环境搭建zookeeper,kafka集群
    Spring Boot中使用Redis小结
    Spring Boot Mock单元测试学习总结
    Git快速入门进阶篇
    Git快速入门
    玩转Git入门篇
    Apache Kafka简介与安装(二)
    Apache Kafka简介与安装(一)
    Spring Boot中使用EhCache实现缓存支持
    java基础面试题(JVM篇)
  • 原文地址:https://www.cnblogs.com/idktp/p/6004652.html
Copyright © 2020-2023  润新知