数据库学习:
3.4 删除数据库:
数据库删除语句:
drop database db_name
例:
mysql> drop database emp;
3.5 修改数据库:
修改数据库语句:
alter database db_name
例:
mysql> alter database emp default character set gbk;
4表管理:
选择数据库:use db_name;
4.1 查看所有表:
查看所有表语句:
show tables;
4.2 创建表:
create table table_name
(
field1 datatype,
field2 datatype,
field3 datatype
)
--field:指定列名 datatype:指定列类型
例如:
create table emp(
-> sid int,
-> id double,
-> name varchar(20),
-> gender char(2),
-> birthday date,
-> email varchar(10),
-> remark varchar(50)
-> );
分类 |
数据类型 |
说明 |
数值类型 |
BIT(M) bit bit(8) TINYINT [UNSIGNED] [ZEROFILL] byte BOOL,BOOLEAN boolean SMALLINT [UNSIGNED] [ZEROFILL] short int [UNSIGNED] [ZEROFILL] int(整数用) BIGINT [UNSIGNED] [ZEROFILL] long FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] float double [(M,D)] [UNSIGNED] [ZEROFILL] double (小数用重点记忆) |
位类型。M指定位数,默认值1,范围1-64 带符号的范围是-128到127。无符号0到255。 使用0或1表示真或假 2的16次方 2的32次方 2的64次方 M取值范围为0~255。D取值范围为0~30。M指定显示长度,d指定小数位数,FLOAT只保证6位有效数字的准确性,所以FLOAT(M,D)中,M<=6时,数字通常是准确的。 表示比float精度更大的小数 |
文本、二进制类型 |
char (size) char(20) max—255 abc (固定字符) varchar (size) varchar(20) 65535 abcde String (可变长度) BLOB LONGBLOB 大的二进制数据 TEXT(clob) LONGTEXT(longclob) 大文本数据 |
固定长度字符串 可变长度字符串 二进制数据 大文本 |
时间日期 |
date/datetime/timeStamp (生日,日期等) |
日期类型(YYYY-MM-DD) (YYYY-MM-DD HH:MM:SS),TimeStamp表示时间戳,它可用于自动记录insert、update操作的时间 |
4.3 查看表结构:
mysql> desc student; (画面看着整洁)
mysql> show create table zx1; (画面很糙)
mysql> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | sid | int(11) | YES | | NULL | | | sname | varchar(20) | YES | | NULL | | | sage | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec) |
4.4 删除表:
mysql> drop table student;
4.5 修改表:
1)添加字段:
mysql> alter table student add column sgender varchar(2);
2)删除字段 :
mysql> alter table student drop column sgender;
3)修改字段类型:
mysql> alter table student modify column remark varchar(100);
4)修改字段名称:
mysql> alter table student change column sgender gender varchar(2);
5)修改表名称:
mysql> alter table student rename to teacher;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!