MySQL 入门(2)

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'
    -> );

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CREATE TABLE IF NOT EXISTS ecs_order_info (order_id mediu...
    cookie口阅读 15,990评论 0 16
  • 第1章 初涉MySQL 1.1 MySQL文件 (1)MySQL目录结构 (2)MySQL配置向导文件(安装后配置...
    凛0_0阅读 4,413评论 1 0
  • 默认端口号3306 CREATE DATABASE ALTER DATABASE DROP DATABASE TI...
    yu1632525阅读 1,846评论 0 0
  • 有个不爱睡觉的小婴儿,手账的排版绘画都要根据她的睡眠时间来规划! 最近白天睡得少,只能做些简单的排版和贴纸来凑,都...
    啾啾626阅读 2,166评论 0 1
  • 本文语重心长,点出了时下部分人的现状,最根本的目的,还是希望大伙儿都能珍惜自己的大学时光!愿你通过4年的努力,不再...
    科技驿站阅读 1,586评论 0 0