Mysql

您所在的位置:网站首页 mysql删除数据库里所有表 Mysql

Mysql

2023-06-16 00:46| 来源: 网络整理| 查看: 265

DDL数据库操作 查询

查询所有数据库

SHOW DATABASES;

查询当前数据库

SELECT DATABASE(); 创建 CREATE DATABASE[IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集][COLLATE 排序规则];

[IF NOT EXISTS] 作用是如果这个数据库名存在, 不执行这个操作

如果这个数据库不存在, 则执行这个操作

[DEFAULT CHARSET 字符集] 指定当前数据库所有的字符集, 可以省略

删除 DROP DATABASE[IF EXISTS]数据库名; 使用 USE 数据库名; DDL-表操作-查询 查询当前数据库所有表 SHOW TABLES; 查询表结构 DESC 表名; 查询指定表的建表语句 SHOW CREATE TABLE 表名; DDL-表操作-创建 CREATE TABLE 表名( 字段1 字段1类型[comment 字段1注释], 字段2 字段2类型[comment 字段2注释], 字段3 字段3类型[comment 字段3注释], ...... 字段n 字段n类型[comment 字段n注释] )[comment 表注释];

注意:[....]为可选参数, 最后一个字段后面没有逗号

DDL-表操作-数据类型

mysql 中数据类型有很多, 主要分为三类: 数值类型, 字符串类型, 日期时间类行.

数值类型

 

关于DECTMAL的用法

eg:123.45

M(精度):指的整个数值的长度5

D(标度):指的小数位数2

举例:

age int 这样的标注是可以, 但是相对于是比较占内存的所以我们

可以采用:

age TINYINT UNSIGNED

其中UNSIGNED是指出无符号(UNSIGNED)范围

小数

score double(4, 1) 其中4代表整体长度, 1代表小数的位数

字符串类型

 

char(10) 其中10的意思为:即使用一个字符, 也会占用10个字符的空间, 未占用的空间会使用空格进行补位

varchar(10) 其中10就为最多能存储10个字符, varchar是一个字符就会占用一个字符的空间, varchar会根据你所存储的内容去计算当前计算的空间

char---->性能高

varchar ---->性能差

日期时间类型

 

DDL-表操作-修改 添加字段 ALTER TABLE 表名 ADD 字段名 类型(长度)[comment 注释] [约束];

案例:

为simple表增加一个新的字段"昵称"为nickname, 类型为varchar(20)

alter table simple add nickname varchar(20) comment '昵称'; 修改数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度); 修改字段名和字段类型 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[comment 注释] [约束];

案例:

将simple表的nickname字段修改为username, 类型为varchar(30)

alter table simple change nickname username varchar(30) comment '用户名'; 删除字段 ALTER TABLE 表名 DROP 字段名;

案例:

将simple表的字段username删除

alter table simple drop username; 修改表名 ALTER TABLE 表名 RENAME TO 新表名;

案例:

将simple表的表名修改为employee

alter table simple rename to employee; 删除表 DROP TABLE [IF EXISTS] 表名; 删除指定表, 并重新创建该表(删除所有数据) TRUNCATE TABLE 表名;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3