MySQL 简易笔记(持续增加)

1 篇文章 0 订阅
1 篇文章 0 订阅

零、登录MySQL:

       进入CMD,(定义好环境变量的前提下)输入:

      mysql -u[此处是你的用户名]  -p[此处是你的密码]

              注:若登录出现错误:C:\Windows\system32>net start mysql 发生系统错误 2。 系统找不到指定的文件。

                           则查看底部错误集1链接↓。

一、对数据库操作:

  1.   显示所有数据库:
    show databases;

     

    1. 创建数据库:database_name 用数据库名字替换
      ​create database database_name;

       

  2. 使用指定数据库:  database_name 用数据库名字替换
    use databasename;

  3. 删除数据库 :database_name 用数据库名字替换

    drop database database_name;

     

  4.  

     

二、对表操作:

  1. 显示所有表 :
    show tables;

     

  2. 创建表  (id integer,name varchar(25))
    create table table_name(字段名  数据类型, 字段名  数据类型);

  3. 修改表名:

    格式:rename table 原表名 to 新表名;

  4. 查看表结构:   table_name用表名替换;
    describe table_name;
    也可用  desc table_name;

  5. 给表添加字段 :
    alter table table_name add 字段名 数据类型,add 字段名 数据类型;

  6. 删除表中字段:
    alter table tabel_name 字段名;

     

  7. 修改已有字段属性:
    ​如:修改字段为not null 且为主键primary key(需写上原字段的数据类型)
    ALTER TABLE table_name MODIFY  字段名 数据类型 primary key NOT NULL;

     

    如:更改列名
    
    alter table table_name change 字段名 新的字段名 数据类型 not null;
  8.  给字段中加入记录:

    insert into table_name(字段名,字段名) values (数值型数据,'字符型数据');

  9. 查询表中的数据:

    查询所有记录:
    select * from table_name;

  10. 删除表字段 alter table class age;

    alter table table_name dorp 字段名;

  11. 把stuinfo表,根据sumScore 字段从大到小排序,并新建一个序号字段(执行此SQL得到的结果并不会对原表造成修改,搭配Java做给数据库信息排名用非常好用!);其中:应用了SQL的排名函数  RANK();具体格式如下

    //格式:
    select RANK() over(order by table_name.字段名 desc) as 新序号字段名字 , table_name.* from table_name; 
    
    
    //我的例子
    select RANK() over(order by stuinfo.sumScore desc) as XUHAO, stuinfo.* from stuinfo;

    第一张是原表;第二张是执行后的

  12.  

 

 

MySQL数据类型:

  1.  数值类型

    类型大小范围(有符号)范围(无符号)用途
    TINYINT1 byte(-128,127)(0,255)小整数值
    SMALLINT2 bytes(-32 768,32 767)(0,65 535)大整数值
    MEDIUMINT3 bytes(-8 388 608,8 388 607)(0,16 777 215)大整数值
    INT或INTEGER4 bytes(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值
    BIGINT8 bytes(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值
    FLOAT4 bytes(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度
    浮点数值
    DOUBLE8 bytes(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度
    浮点数值
    DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2依赖于M和D的值依赖于M和D的值小数值

     

  2. 日期和时间类型:

    类型大小
    ( bytes)
    范围格式用途
    DATE31000-01-01/9999-12-31YYYY-MM-DD日期值
    TIME3'-838:59:59'/'838:59:59'HH:MM:SS时间值或持续时间
    YEAR11901/2155YYYY年份值
    DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
    TIMESTAMP4

    1970-01-01 00:00:00/2038

    结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

    YYYYMMDD HHMMSS混合日期和时间值,时间戳
  3. 字符串类型:

    类型大小用途
    CHAR0-255 bytes定长字符串
    VARCHAR0-65535 bytes变长字符串
    TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串
    TINYTEXT0-255 bytes短文本字符串
    BLOB0-65 535 bytes二进制形式的长文本数据
    TEXT0-65 535 bytes长文本数据
    MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
    MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
    LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
    LONGTEXT0-4 294 967 295 bytes极大文本数据

错误集:

       1.https://blog.csdn.net/mhmyqn/article/details/17043921

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值