MySQL基础(一)- 数据库基本操作

  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: 三种约束,主键约束,唯一约束,默认值约束

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值