mysql基础(一)

2018-01-21  本文已影响13人  idioitcbear
  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: 三种约束,主键约束,唯一约束,默认值约束

总结

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

上一篇 下一篇

猜你喜欢

热点阅读