mysql基础命令操作

                                          mysql笔记——关系型数据库

一:如何学习使用终端操作数据库
    1.如何登录数据库:
        win+R输入cmd然后输入mysql -uroot -p密码或者-p后不输入密码,回车后在输入密码,回车后输入密码。
      

C:\Users\Administrator>mysql -uroot -p        
   Enter password: ****


    2.如何查询数据库服务器中的所有数据库:

 mysql> show databases;        
  +--------------------+        
  | Database           |        
  +--------------------+        
  | information_schema |       
  | mysql              |        
  | performance_schema |        
  | sakila             |        
  | sys                |        
  | world              |        
  +--------------------+  
      
  6 rows in set (0.02 sec)

 
    3.如何选中一个数据库进行操作
       

mysql> use sys        
Database changed        
查询表:mysql> select * from role edges;        
退出数据库:exit;

    4.如何创建数据库

create database Test_mysql;           
mysql> create database Test_mysql;               
    Query OK, 1 row affected (0.04 sec)

    5.查询表     

mysql> show tables;        
   Empty set (0.00 sec)

    6.创建数据表
        CREATE TABLE 数据表名(
        name VARCHAR(20),
        owner VARCHAR(20),
        sex CHAR(1),
        star_time DATE,
        end_time DATE
        );

        例如:
            mysql> CREATE TABLE 个人记录(
                -> 姓名 VARCHAR(20),
                -> 住址 VARCHAR(20),
                -> 性别 CHAR(1),
                -> 出生日期 DATE,
                -> 死亡日期 DATE
                -> );
            Query OK, 0 rows affected (0.09 sec)

            
    --7.查询创建好的数据表结构:
        DESCRIBE 个人记录;或者desc 个人记录;
        mysql> DESCRIBE 个人记录;
        +----------+-------------+------+-----+---------+-------+
        | Field    | Type        | Null | Key | Default | Extra |
        +----------+-------------+------+-----+---------+-------+
        | 姓名     | varchar(20) | YES  |     | NULL    |       |
        | 住址     | varchar(20) | YES  |     | NULL    |       |
        | 性别     | char(1)     | YES  |     | NULL    |       |
        | 出生日期 | date        | YES  |     | NULL    |       |
        | 死亡日期 | date        | YES  |     | NULL    |       |
        +----------+-------------+------+-----+---------+-------+
        5 rows in set (0.01 sec)

        
    --8.如何在数据表中添加数据记录:
        INSERT INTO 个人记录 VALUES ('刘斌','鹤壁市翁大区东山路','男','1972-03-21',NULL);
            mysql> INSERT INTO 个人记录 VALUES ('刘斌','鹤壁市翁大区东山路','男','1972-03-21',NULL);
            Query OK, 1 row affected (0.01 sec)

            
            mysql> select * from 个人记录;
            +------+--------------------+------+------------+----------+
            | 姓名 | 住址               | 性别 | 出生日期   | 死亡日期 |
            +------+--------------------+------+------------+----------+
            | 刘斌 | 鹤壁市翁大区东山路 | 男   | 1972-03-21 | NULL     |
            +------+--------------------+------+------------+----------+
            1 row in set (0.00 sec)

    
    --9.MySQL数据类型
        MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
        BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。 
    作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。 
    -----------------------------------------------------------------------------------------------------------------------
    

基本数据类型
类型大小范围(有符号)范围(无符号)用途
 TINYINT1 byte(-128,127) (0,255) 小整数值
SMALLINT2 bytes(-32 768,32 767)  (-32 768,32 767)(0,65 535) 大整数值
MEDIUMINT 3 bytes(-8 388 608,8 388 607)(-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)                       单精度浮点数值 
DOUBLE       8bytes (-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和D的值为M+2否则为D+2
依赖于M和D的值依赖于M和D的值小数值


        (1)MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
        (2)表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
        (3)字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。 
    

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

 

时间类型
类型大小( bytes)范围格式用途 
DATE3  1000-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混合日期和时间值
TIMESTAMP41970-01-01 00:00:00/2038 结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 YYYYMMDD HHMMSS混合日期和时间值,时间戳 

  注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
            CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
            BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
            BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。 
            有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。                         
    
    10.删除数据:
        DELETE FROM 个人记录 WHERE 姓名='周伟';
        mysql> DELETE FROM 个人记录 WHERE 姓名='周伟';
        Query OK, 1 row affected (0.01 sec)

    11.如何修改数据:
        UPDATE 个人记录 SET 姓名='李玉' WHERE 住址='带鱼区崎岖路13号';
        mysql> UPDATE 个人记录 SET 姓名='李玉' WHERE 住址='带鱼区崎岖路13号';
        Query OK, 1 row affected (0.01 sec)
        Rows matched: 1  Changed: 1  Warnings: 0

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值