wordpress後台小程序,wordpress 数据优化,专业站,建筑模板规格一览表文章目录 1.创建表1.1comment#xff1a;注释信息1.2存储引擎 2.查看表3.修改表3.1add添加列#xff0c;对原数据无影响3.2drop删除列3.3modify修改列类型3.4change修改列名3.5rename [to]修改表名 4.删除表5.总结 1.创建表
CREATE TABLE table_name (field1 datatype,field… 文章目录 1.创建表1.1comment注释信息1.2存储引擎 2.查看表3.修改表3.1add添加列对原数据无影响3.2drop删除列3.3modify修改列类型3.4change修改列名3.5rename [to]修改表名 4.删除表5.总结 1.创建表
CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
field 表示列名
datatype 表示列的类型
character set 字符集如果没有指定字符集则以所在数据库的字符集为准
collate 校验规则如果没有指定校验规则则以所在数据库的校验规则为准show create table user1;
show create table user1 \G;1.1comment注释信息
注释对于数据库的性能没有任何影响它们只是作为元数据存储在数据库中供人阅读。 注释的长度是有限制的具体限制取决于MySQL的版本和配置但通常足够长以包含有用的信息。
CREATE TABLE employee ( id INT AUTO_INCREMENT COMMENT 员工编号, name VARCHAR(100) COMMENT 员工姓名, position VARCHAR(100) COMMENT 职位, salary DECIMAL(10, 2) COMMENT 薪资, PRIMARY KEY (id)
) COMMENT员工信息表;通过SHOW CREATE TABLE可以查看创建表时的语句 1.2存储引擎 不同的存储引擎创建表的文件不一样。 users 表存储引擎是 MyISAM 在数据目中有三个不同的文件分别是 users.frm表结构 users.MYD表数据 users.MYI表索引 innodb是.frm和.ibd数据和索引放在一个文件
2.查看表
字段名 字段类型 是否允许为空 索引类型 默认值 扩充 3.修改表
在项目实际开发中经常修改某个表的结构比如字段名字字段大小字段类型表的字符集类型 表的存储引擎等等。我们还有需求添加字段删除字段等等。这时我们就需要修改表。
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);插入两条记录 insert into users values(1,a,b,1982-01-04),(2,b,c,1984-01-
04);3.1add添加列对原数据无影响 3.2drop删除列
alter table users drop password;删除字段一定要小心删除字段及其对应的列数据都没了
3.3modify修改列类型 3.4change修改列名
alter table Users change name Name varchar(60); --新字段需要完整定义3.5rename [to]修改表名
alter table users rename [to] Users;4.删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...drop table Users;5.总结
在MySQL中DROP TABLE语句用于删除一个或多个表并释放与之相关的空间。当你想要彻底移除表及其所有数据时这个语句非常有用。DROP TABLE语句的语法支持一些选项如TEMPORARY和IF EXISTS这些选项提供了额外的灵活性和错误处理机制。
基本语法 sql DROP TABLE [IF EXISTS] tbl_name [, tbl_name] … 使用TEMPORARY关键字 TEMPORARY关键字用于指定要删除的表是临时表。临时表只在当前会话或连接中可见并且当会话结束时会自动删除。然而如果你想要在当前会话中提前删除临时表可以使用DROP TEMPORARY TABLE语句。但是需要注意的是在DROP TABLE语句中直接使用TEMPORARY关键字并不是MySQL的标准用法。要删除临时表通常只需使用DROP TABLE因为MySQL能够识别出哪些表是临时的。
使用IF EXISTS选项 IF EXISTS选项在尝试删除一个或多个表之前检查这些表是否存在。如果表存在则将其删除如果表不存在则不会引发错误而是简单地忽略该表并继续执行语句中的其他操作如果有的话。这在你不知道表是否存在但想要安全地尝试删除它时非常有用。
示例 删除名为my_table的表如果它存在 sql DROP TABLE IF EXISTS my_table; 同时删除两个表table1和table2如果它们都存在 sql DROP TABLE IF EXISTS table1, table2; 注意虽然这里提到了TEMPORARY但在标准DROP TABLE语法中如果你想要删除临时表通常不需要也不能显式指定TEMPORARY。只需确保你正在正确的会话中操作并且知道哪些表是临时的。 注意事项 使用DROP TABLE时要格外小心因为一旦执行表及其所有数据将被永久删除且无法恢复除非你有备份。 如果你只是想删除表中的数据但保留表结构应该使用TRUNCATE TABLE语句而不是DROP TABLE。 DROP TABLE操作通常不会记录在二进制日志中除非你设置了相应的二进制日志格式如ROW格式但这取决于你的MySQL配置和版本。