Mysql |
您所在的位置:网站首页 › mysql删除数据库里所有表 › Mysql |
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 |