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;
建表
- mysql> create database studb; //建库
- Query OK, 1 row affected (0.11 sec)
- mysql> create table studb.stu( //建表
- -> name char(10),
- -> class char(9),
- -> gender char(4),
- -> age int
- -> );
- Query OK, 0 rows affected (1.17 sec)
- 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 ;
表一旦建好,不会改表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通