美文网首页
MySqL | 小白创建表

MySqL | 小白创建表

作者: 赏花 | 来源:发表于2019-08-09 19:19 被阅读0次

    装饰风格:

    • 语句以;结尾
    • 数据是字符型添加''或者""

    语法

    show database;
    show tables;

    • 查看表结构

    describe tb_name
    desc tb_name

    • 查询表数据

    select * from tb_name where conditions

    • 创建表

    create table 表名(列名 列类型,列名 列类型...);

    • 重命名表

    rename table 旧表名 to/ as 新表名

    • 修改表名、列名或类型

    alter table 表名 change 旧列名 新列名 新列名的类型
    alter table 表名 modify 被修改的列名 修改后的新类型

    • 删除表中数据

    delete from 表名 where 条件

    • 删除表结构及数据

    drop table 表名

    游戏规则:

    表架构

    student(s, sname, sage, ssex) 学生表
    course(c, cname, t) 课程表
    sc(s, c, score) 成绩表
    teacher(t, tname) 教师表

    mac

    建表

    mysql> create database li;
    Query OK, 1 row affected (0.03 sec)
    
    mysql> use li;
    Database changed
    
    mysql> create table student(
        -> s int,
        -> sname char(32),
        -> sage int,
        -> ssex char(8)
        -> );
    Query OK, 0 rows affected (0.05 sec)
    
    mysql> create table course(
        -> c int,
        -> cname char(32),
        -> t int
        -> );
    Query OK, 0 rows affected (0.06 sec)
    
    mysql> create table sc(
        -> s_1 int,
        -> c_1 int,
        -> score int
        -> );
    Query OK, 0 rows affected (0.06 sec)
    
    mysql> create table teacher(
        -> t int,
        -> tname char(32)
        -> );
    Query OK, 0 rows affected (0.08 sec)
    
    mysql> alter table sc change s_1 s int;  #更改表的列名s_1为s
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> alter table sc change c_1 c int;  #更改表的列名c_1为c
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> show tables;
    +--------------+
    | Tables_in_li |
    +--------------+
    | course       |
    | sc           |
    | student      |
    | teacher      |
    +--------------+
    4 rows in set (0.00 sec)
    
    mysql> describe student;
    +-------+----------+------+-----+---------+-------+
    | Field | Type     | Null | Key | Default | Extra |
    +-------+----------+------+-----+---------+-------+
    | s     | int(11)  | YES  |     | NULL    |       |
    | sname | char(32) | YES  |     | NULL    |       |
    | sage  | int(11)  | YES  |     | NULL    |       |
    | ssex  | char(8)  | YES  |     | NULL    |       |
    +-------+----------+------+-----+---------+-------+
    4 rows in set (0.00 sec)
    
    mysql> select * from student;
    Empty set (0.00 sec)
    

    相关文章

      网友评论

          本文标题:MySqL | 小白创建表

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