第2章-2 操作数据表

  1. 打开数据库——USE数据库名称;
    1. 查看当前打开的数据库 SELECT DATABASE();
    2. USE test; 打开test数据库。
  2. 创建数据表

    1. CREATE TABLE [IF NOT EXISTS] table_name (column_name列名称 data_type数据类型,….)
    2. 示例

    CREATE TABLE tb1(username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT(8,2) UNSIGNED);

  3. 查看数据表

    1. SHOW TABLES FROM mysql; 查看来自mysql 数据库里的所有数据表列表。
    2. SHOW TABLES; 查看当前数据库里面的所有表。
  1. 查看数据表结构
    1. SHOW COLUMNS FROM tb1; 查看数据表tb1的结构
  2. 插入与查找记录
    1. INSERT tb1 VALUES('tom',25,7863.25); 所有字段都需要赋值。
    2. INSERT tb1(username,salary) VALUES('John',4500.69); 只给username 和salary赋值。
    3. SELECT * FROM tb1; 查看tb1里面的所记录。
  3. 空值与非空值
    1. NULL, 字段值可以为空
    2. NOT NULL, 字段值禁止为空
    3. CREATE TABLE tb2(username VARCHAR(20) NOT NULL,age TINYINT UNSIGNED NULL); 创建数据表tb2 username 不能为空,age可以为空
  4. 自动编号 AUTO_INCREMENT

    1. CREATE TABLE tb3(

    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(30) NOT NULL
    -> );
    E6539778-C846-4B64-BCD7-D3BF7D374D6D

    1. 上面的解释: id是名称 SMALLINT UNSIGNED是字段类型 AUTO_INCREMENT为定义自动编号 PRIMARY KEY定义为主键。 第二行是普通字段,主键为id不需要赋值会自动编号。
    2. CREATE TABLE tb4( id SMALLINT UNSIGNED PRIMARY KEY, username VARCHAR(20) NOT NULL );
  5. 唯一约束 UNIQUE KEY

    1. CREATE TABLE tb5

    -> (
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(20) NOT NULL UNIQUE KEY,
    -> age TINYINT UNSIGNED);
    7D08BCAE-A377-487C-A651-EB095BD4371B

    1. 以上的 usernmae 就是唯一约束,也就是不能重复。
  6. 默认约束,DEFAULT 默认。

    1. mysql> CREATE TABLE tb6(

    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(20) NOT NULL UNIQUE KEY,
    -> sex ENUM('1','2','3') DEFAULT '3'
    -> );
    E76720BC-59A2-4C6C-B672-30D211A8D874

    1. 以上,约束sex 默认为3
Comments
Write a Comment