zoukankan      html  css  js  c++  java
  • MYSQL 从头开始-1

    今天安装mysql时到最后一步的start service总是不能成功,服务里已经有了mysql,但是启动不了。 猜测可能是mysql没有卸载干净, 百度了下, 答案好多,主要设计到了my.ini文件 和 删除注册表里的文件。

    决定尝试下删除注册表的文件看看,在命令行敲入“regedit”,打开注册表编辑器,按照网上的提示删除了对应的mysql文件夹。然后重新安装,成功!

    今天决定重新开始学习mysql,从最简单的创建表,插入,修改,删除开始吧。

    SQL语言包括数据定义数据操纵(Data Manipulation),数据控制(Data Control)

    数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等

    数据操纵:Select ,insert,update,delete

    数据控制:grant(授权),revok(撤权)

    显示库中所有的表:

    show tables;

    创建表:

    create table blog_users(
    user_name varchar(20) not null primary key,
    user_password varchar(15) not null,
    user_email varchar(20) not null);

    描述表:

    desc blog_users;

    修改列名:

    alter table blog_users change user_password user_pass varchar(15);

    插入数据:

    insert into blog_users(user_name,user_pass,user_email) 
    values('ychen', 'ychen007', 'ychen@hotmail.com');

    修改数据:

    update blog_users set user_pass = 'yoyo2013' where user_name = 'yoyo';

     修改整列数据:

    update blog_users set user_pass = 'hello'

    删除数据:

    delete from blog_users where user_name = 'yoyo';

    删除表:

    drop table blog_users;

    数据类型:

    类型

    大小

    范围(有符号)

    范围(无符号)

    用途

    TINYINT

    1 字节        

    (-128,127)

    (0,255)

    小整数值

    SMALLINT

    2 字节 

    (-32 768,32 767)

     (0,65 535)

    大整数值

    MEDIUMINT

    3 字节

    (-8 388 608,8 388 607)

    (0,16 777 215) 

    大整数值

    INT或INTEGER

    4 字节

    (-2 147 483 648,2 147 483 647)

    (0,4 294 967 295)

    大整数值

    BIGINT

    8 字节

    (-9 233 372 036 854 775 808,9 223 372 036 854 775 807)

    (0,18 446 744 073 709 551 615)

    极大整数值

    FLOAT 

    4 字节

    (-3.402 823 466 E+38,1.175 494 351 E-38)

    ,(1.175 494 351 E-38,3.402 823 466 E+38)

    单精度
    浮点数值

    DOUBLE 

    8 字节

    (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308)

    ,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)

    双精度
    浮点数值

    字符类型:

    类型

    大小

    用途

    CHAR

     0-255字节

    定长字符串

    VARCHAR

    0-255字节

    变长字符串

    TINYBLOB

    0-255字节

    不超过 255 个字符的二进制字符串

    TINYTEXT

    0-255字节

    短文本字符串

    BLOB

    0-65535字节

    二进制形式的长文本数据

    TEXT

    0-65535字节

    长文本数据

    MEDIUMBLOB

    0-16 777 215字节

    二进制形式的中等长度文本数据

    MEDIUMTEXT

    0-16 777 215字节

    中等长度文本数据

    LOGNGBLOB

    0-4 294 967 295字节

    二进制形式的极大文本数据

    LONGTEXT

    0-4 294 967 295字节

    极大文本数据

    时间类型

    类型

    大小(字节)

    范围

    格式

    用途

    DATE

    3

    1000-01-01/9999-12-31

     YYYY-MM-DD

    日期值

    TIME

    3

    -838:59:59'/'838:59:59

     HH:MM:SS

    时间值或持续时间

    YEAR

    1

    1901/2155

    YYYY

    年份值

    DATETIME

    8

    1000-01-01 00:00:00/9999-12-31 23:59:59

    YYYY-MM-DD HH:MM:SS

    混合日期和时间值

    TIMESTAMP

    1970-01-01 00:00:00/2037

    年某时 YYYYMMDD HHMMSS

    混合日期和时间值,时间戳

    复合类型
      MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。虽然这些类型在技术上是字符串类型,但是可以被视为不同的数据类型。一个 ENUM 类型只允许从一个集合中取得一个值;而 SET 类型允许从一个集合中取得任意多个值。SET 类型与 ENUM 类型相似但不相同。SET 类型可以从预定义的集合中取得任意数量的值。

  • 相关阅读:
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    微信小程序TodoList
    C语言88案例-找出数列中的最大值和最小值
    C语言88案例-使用指针的指针输出字符串
  • 原文地址:https://www.cnblogs.com/chenyao/p/3007415.html
Copyright © 2011-2022 走看看