美文网首页
mysql基础(一)

mysql基础(一)

作者: idioitcbear | 来源:发表于2018-01-21 15:02 被阅读13次
    1. 连接MySql


      image.png
    2. 修改提示符
      \h 主机名
      \d 数据库名
      \u 用户名
      \D 完整的日期
      prompt \u@\h \d>
      image.png
    3. 常用命令


      image.png
    4. 数据库操作
      1. 创建数据库
        create {DATABASE | SCHEMA} [IF NOT EXISTS] db_name CHARACTER SET [=] charset;
      2. 查看数据库
        SHOW { DATABASE | SCHEMA};
      3. 查看警告信息
        SHOW WARNINGS;
      4. 显示创建数据库的语句
        SHOW CREATE DATABASE db_name
      5. 修改数据库
        ALTER DATABASE test CHARACTER SET = gbk
      6. 删除数据库
        DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
    5. 数据类型
      1. 整形


        整形表示范围
      2. 浮点型


        浮点型表示范围
      3. 日期类型


        日期类型

        大部分都是用时间戳存储

      4. 字符类型


        字符类型

        char是定长,少了补空格。varchar变长

    6. 数据表操作
      数据库表,行:记录,列:字段
      1. 打开数据库
        USE db_name;
        SELECT DATABASE(); //显示当前打开的数据库
      2. 创建数据库表
        CREATE TABLE [IF NOT EXISTS] TABLE_NAME(
          column_name data_type,
        )
        
        ex:
        CREATE TABLE tb1(
          username VARCHAR(20),
          age TINYINT UNSIGNED,
          salary FLOAT UNSIGNED, 
        )
        
        SHOW TABLES [FROM db_name];//显示数据库中数据表
        SHOW COLUMNS FROM tbl_name;//显示表结构
      3. 插入记录
        INSERT [INTO] tbl_name [(col_name),...] VALUES (val,...)
      4. 查看记录
        SELECT expr,... FROM tbl_name
      5. 空值与非空(NULL , NOT NULL)
        ex:
        CREATE TABLE tb2( username VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL );
        mysql> INSERT tb2 VALUES(NULL,26);
        ERROR 1048 (23000): Column 'username' cannot be null
        
        设定为NOT NULL字段插入会有错误抛出
      6. 自动编号(AUTO_INCREMENT)
        只能设置在主键上,不设置在主键上会报错。但是主键不一定非要设置成AUTO_INCREMENT
        ex:
        CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL);
      7. 唯一约束(UNIQUE KEY)
        每张数据表可以存在多个唯一约束
        ex:
        CREATE TABLE tb5( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, age TINYINT UNSIGNED );
        用户名不能重复插入,否则报错
      8. 默认值(DEFAULT)
        可以给某个字段设置默认值
        ex:
        CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' );
        note: 三种约束,主键约束,唯一约束,默认值约束

    总结

    数据类型:字符型,整型,浮点型,日期时间
    数据表操作:插入记录,查找记录
    记录操作:创建数据表,约束的使用

    相关文章

      网友评论

          本文标题:mysql基础(一)

          本文链接:https://www.haomeiwen.com/subject/gbmpoxtx.html