美文网首页
MySQL 入门(2)

MySQL 入门(2)

作者: JohnnyB0Y | 来源:发表于2017-04-04 09:57 被阅读16次

1.0 创建数据表

  • 打开数据库 USE db_name;

  • 查看当前使用的数据库 SELECT DATABASE();

  • 创建数据表
    CREATE TABLE [IF NOT EXISTS] table_name (
    column_name data_type [UNSIGNED] [NOT NULL | NULL],
    ......
    )
    例如:(salary FLOAT(M,D) UNSIGNED,
    M是数字总位数,D是小数点后面的位数,UNSIGNED 表示无符号值。)
    mysql> CREATE TABLE t_student (
    -> username VARCHAR(20),
    -> age TINYINT UNSIGNED,
    -> salary FLOAT(8,2) UNSIGNED
    -> );

  • 查看数据表列表
    SHOW TABLES [FROM db_name]

  • 查看数据表结构
    SHOW COLUMNS FROM tbl_name

  • 插入记录
    INSERT [INTO] tbl_name [(col_name, ...)] VALUES(val, ...)

  • 记录查找
    SELECT expr,... FROM tbl_name

  • 自动编号 AUTO_INCREMENT,与主键组合使用,默认起始值为1,每次增量为1.
    主键约束 PRIMARY KEY,每张表只有一个主键并且为 NOT NULL.
    mysql> CREATE TABLE tb3(
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(30) NOT NULL
    -> );

  • 唯一约束 UNIQUE KEY
    唯一约束可以保证记录的唯一性
    唯一约束的字段可以为空值
    每张数据表可以存在多个唯一约束
    mysql> CREATE TABLE tb5(
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(30) NOT NULL UNIQUE KEY,
    -> age TINYINT UNSIGNED
    -> );

  • 默认值 DEFAULT
    当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
    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'
    -> );

相关文章

网友评论

      本文标题:MySQL 入门(2)

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