MySQL 管理表(建库,建表,修改表)

MySQL 管理表(建库,建表,修改表):

建库

库名命名规则:仅可以使用数字、字母、下划线、不能纯数字,区分字母大小写,具有唯一性,不可使用MySQL命令或特殊字符

建库:
mysql> create database gamedb ; Query OK, 1 row affected (0.14 sec)

删除库:
mysql> drop database gamedb;
mysql> drop database if exists gamedb;

建表

  1. mysql> create database studb; //建库
  2. Query OK, 1 row affected (0.11 sec)
  3. mysql> create table studb.stu( //建表
  4. -> name char(10),
  5. -> class char(9),
  6. -> gender char(4),
  7. -> age int
  8. -> );
  9. Query OK, 0 rows affected (1.17 sec)
  1. mysql> desc studb.stu; //查看表头

修改表

修改表名
mysql> alter table studb.stu rename studb.stuinfo;

删除age表头
mysql>  alter table studb.stuinfo drop age ;

一起删除多个表头
mysql> alter table  studb.stuinfo  drop school , drop 班级 ,drop mail ;

添加在指定表头名的下方
mysql> alter table  studb.stuinfo add number  char(9) first , add  school char(10) after name;

修改表头数据类型
mysql> alter table  studb.stuinfo  modify  mail varchar(50);

使用modify  修改表头的位置
mysql> alter table studb.stuinfo modify gender char(4) after number;

修改表头名
mysql> alter table studb.stuinfo change  class  班级  char(9) ;

增加行:

添加一行:
insert into user values 
(
42,"bbb","x",1003,1003,"teacher","/home/jingyaya3","/bin/bash"); #添加所有列 insert into tarena.user(name,uid,shell) values ("aaa",1002,"/sbin/nologin"); #不完全添加列,其他列为null

insert into tarena.user set name="aa" , uid=99 , gid=99 ; 添加多行: insert into tarena.user values #添加所有列 (
41,"aaa","x",1002,1002,"teacher","/home/jingyaya2","/bin/bash"), (42,"bbb","x",1003,1003,"teacher","/home/jingyaya3","/bin/bash"); insert into tarena.user(name,uid,shell)values #不完全添加列,其他列为null ("b2",1002,"/sbin/nologin"), ("b3",1003,"/sbin/nologin");

删除行,删除表,删除库:

delete from user where id <= 10 ; #删除行

drop tables user; #删除表

drop database mysql; #删除库

修改行:

update  user set comment=NULL where id <= 10 ;

表一旦建好,不会改表

 

posted @ 2023-08-09 10:17  沅然  阅读(27)  评论(0)    收藏  举报