美文网首页
数据库 - 数据表基本操作

数据库 - 数据表基本操作

作者: GuoDJ | 来源:发表于2021-05-31 17:17 被阅读0次

    提示:

    切记操作数据表和数据时候,一定要保证已经使用了数据库。

    create database db1;
    use db1;
    

    创建数据表

    • 语法格式:
      create table 数据表名( // 列==字段
      字段1名 字段1类型(长度),
      字段2名 字段2类型 (长度),
      字段3名 字段3类型 (长度),
      .................
      字段n名 字段n类型 (长度)
      );

    • table:表格

    • 练习:创建学生表(student)字段1:学号(id),字段2:姓名(name),字段3:语文(chinese),字段4:数学(math),入学时间(enterTime)

    create table stundet(
        id  int(10),
        name varchar(35),
        chinese int(10),
        math  int(10)
    );
    

    查询所有数据表

    语法格式:show tables;

    show tables;
    

    查询详细数据表

    语法格式:show create table 数据表名;

    show create table student;
    

    创建数据表时指定字符集

    • 语法格式:
      create table 数据表名(
      字段1名 字段1类型(长度),
      字段2名 字段2类型 (长度),
      字段3名 字段3类型 (长度),
      ..................
      字段n名 字段n类型 (长度)
      )charset=gbk;
    • charset:字符集
    create table t1(
        name varchar(30)
    )charset=gbk;
    show create table t1;   //验证
    

    查询表字段信息

    语法格式:

    • describe 数据表名;
    • desc 数据表名;
    desc student;
    

    删除表

    • 语法格式:drop table 数据表名;
    show  tables;
    drop table t1;
    show tables;    //验证
    

    修改数据表的名称

    • 语法格式:alter table 旧表名 rename to 新表名;
    • alter : 改变,修改
    • rename :重命名

    练习:

    把数据表 student 改名为 stu

    show tables;   //查看表名称
    alter table student rename to stu;
    show tabel;  //再次查看,验证是否重命名成功
    

    修改表中字段名称

    • 语法格式:alter table 表名 change 旧字段名 新字段名 数据类型(长度);
    • 这个操作不仅可以修改字段的名称,也可以在修改字段名称的同时把数据类型修改了(不建议用)
      练习:把数据表 stu 中的字段 math 改为 English
    desc stu;   //查看当前表的结构
    alter table stu change math music double(9,2);
    desc stu;   //再查一次表结构,比较前后的改变
    

    修改字段数据类型:

    • 语法格式:alter table 表名 modify 字段名 新数据类型(长度);
    • modify :修改,改变
      练习:stu 表中的字段 chines 的数据类型改为 varchar
    desc stu;   //查看当前表的结构
    alter table stu modify chines varchar(35);
    desc stu;   //再查一次表结构,比较前后的改变
    

    添加数据表字段

    • 语法格式:alter table 表名 add 字段名 字段类型(长度)
      alter : 改变,修改
      add :增加,添加
    desc person;   //查看当前表的结构
    alter table person add English double(9,2);
    desc person;   //再查一次表结构,比较前后的改变
    

    删除表字段

    • 语法格式:alter table 表名 drop 字段名;
    desc person;    //查看当前表的结构
    alter table person drop English;
    desc person;   //再查一次表结构,比较前后的改变
    

    调整字段的位置:

    1.将字段1放在字段2的后面

    • 语法结构:alter table 表名 modify 字段1 数据类型(长度) after 字段2;

    练习1:将员工表 employee 的 字段 name 调整到字段 salary 的后面

    desc employee;  //查看当前表的结构
    alter table employee modify name varchar(35) after salary;
    desc employee;   //再查一次表结构,比较前后的改变
    

    练习2:将数据表 stu 的字段 name,放在字段 math 的后面

    desc stu;   //查看当前表的结构
    alter table stu modify name varchar(35) after math;
    desc stu;   //再查一次表结构,比较前后的改变
    

    2.将字段1放在首位

    • 语法结构:alter table 表名 modify 字段1 数据类型(长度) first;

    练习1:将数据表 stu 的字段 math 放置表格的 首位

    desc stu;   //查看当前表的结构
    alter table stu modify math double(9,2) first;
    desc stu;   //再查一次表结构,比较前后的改变
    

    练习2:将员工表 employee 中的字段 name 调整到表格的 首位

    desc employee;  //查看当前表的结构
    alter table employee modify name varchar(35) first;
    desc employee;   //再查一次表结构,比较前后的改变
    

    练习

    先检查一下mysql有没有数据库mydb1

    1. 创建数据库mydb1,并设置字符集为utf8
    2. 使用mydb1数据类
    3. 在mydb1中创建员工表(emp),字段有name ,并设置数据表字符集为utf8
    4. 向表中添加一个字段age ,类型为int
    5. 向表中添加一个字段sal,类型为double
    6. 修改字段sal为salary
    7. 删除字段age
    8. 删除emp表
    9. 删除mydb1数据库

    相关文章

      网友评论

          本文标题:数据库 - 数据表基本操作

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