mysql数据库的操作,mysql数据库菜鸟教程
Yyds干货库存
更新原始数据,修改和更新数据表中的数据记录。
删除:删除不需要的数据(表格内容)删除数据表中指定的数据记录(行)。
DQ查询数据记录
模拟excel表格
5.DCL1.alter修改表名和表结构(table structure) alter table旧表名rename新表名;
展开表格结构(添加字段)
alter table name add address varchar(50)默认‘未知地址’;
默认“未知地址”:表示该字段的默认值是未知地址,可以与not null一起使用。
alter table name add address varchar(50)不为空,默认为“未知地址”;
修改字段(列)名称并添加唯一键(唯一性约束)。
更改表名更改旧列名新列名数据类型[唯一键];
唯一键:唯一键(属性:唯一,但可以为空,空值只能出现一次)
主键:唯一且非空
alter table name change name user _ name varchar(10)唯一键;
更改可以修改所有项目,如字段名、数据类型、约束等。
删除字段
格式:
更改表名删除字段名;
2.扩展使用数据库名称;
create if not exists info(id int(4)zero fill主键auto _ increment(指定主键的第二种方式。)、name varchar (10) not null、card int(18)not null唯一键、hobby varchar(50));
不存在:检查要创建的表是否已经存在,如果不存在,继续创建。
Int(4) zerofill:表示如果值少于4位,前面用“0”填充,例如0001。
Auto_increment:表示该字段自增,即每条记录自动递增1,默认增量从1开始;
自生字段数据不能重复;自增长字段必须是主键;如果添加的记录数据没有指定该字段的值,且添加失败,则自动递增一次。
唯一键:表示该字段的唯一键约束,该字段的数据不能重复:一个表中只能有一个主键,但一个表中可以有多个唯一键。
非空:该字段不允许为空。
3.高级操作使用数据库名称;
如果不存在信息,则创建表(
id int(4) zerofill主键auto_increment
name varchar(10)不为空,
cardid int(18) not null唯一键,
爱好varchar(50));
不存在:检查要创建的表是否已经存在,如果不存在,继续创建。
Int(4) zerofill:表示如果值少于4位,前面用“0”填充,例如0001。
Auto_ increment:表示该字段自增,即每条记录自动递增1,默认增量从1开始;自生字段数据不能重复;自增长字段必须是主键;如果添加的记录数据没有指定该字段的值,且添加失败,则自动递增一次。
Funique key:表示该字段的唯一键约束,该字段的数据不能重复:一个表中只能有一个主键,但一个表中可以有多个唯一键。
不为空:
入门级数据表操作像test一样创建表test1
复制格式,通过like方法,复制数据库中的表结构生成另一个表。
insert into test1 select * from test;
备份内容
克隆该表,并将数据表的数据记录生成到一个新表中。
创建表test 02(select * from test);将测试表数据复制到test02中
显示创建表test02\G
获取数据表的表结构、索引等信息。
select * from test02
6.清空表格并删除表格中的所有数据。方法一,删除。来自test01
清除删除表后,返回的结果中有删除的记录条目;
Delete逐行删除记录的数据;如果表中有自增长字段,请使用delete from删除它们。
记录完所有记录后,新添加的记录将从原水最大记录ID的后面继续添加到记录中。
从teat01中删除不会删除表格的结构。
2.方法2
截断表test01
Truncate清空表,但不返回刚删除的条目:truncate的工作原理是按原样重建表结构,所以truncate清空表的速度比DELETE快;使用truncate table清除表中的数据后,将从1开始重新记录ID。
3.删除类型
删除表table_name
1)属于DDL:
2)无法回滚(无法恢复)
3)不允许在任何地方。
4)表格内容和结构删除
5)删除速度快。
截断表table_name
1)它属于DDL
2)它不能回滚。
3)不允许在任何地方。
4)表格内容删除
PS: truncate操作流程:先保留要删除的表的表结构,然后删除表,再重建这个表的表结构。
所以像auto_ increment自增长这样的属性就要从头重新记录了。
5)删除速度快。
从表名中删除
1)它属于DML
2)回滚(可恢复)
3)可以在哪里拍摄
4)表结构摆在那里,表内容看在哪里执行(执行比较麻烦)。
5)删除速度慢,需要逐行删除。
不再需要手表时,使用drop。
当您想要删除一些数据行时,请将delete与where子句一起使用。
当保留表和删除所有数据时,使用Truncate。
速度
删除中继门
安全
最佳删除
七。创建临时表
成功创建临时表后,使用show tables命令无法看到创建的临时表,并且临时表将在连接退出后被销毁。
在退出连接之前,还可以执行添加、删除、检查等操作,比如使用DROPTABLE语句直接手动删除临时表。
无法创建外键。
创建临时表表名(字段1数据类型,字段2数据类型[,]
[,主键]);
写入sql 数据表先将数据保存在内存中写入磁盘。
插入到infoinfo这个表会先把一个表数据复制到内存里,然后给我们修改按enter后,确定提交,然后会被写入数据表--"然后保存在磁盘里。
Create te st01 只会保存在内存中,数据库退出连接之前的所有操作都在内存中。
是的,它不会保存在磁盘中。退出连接后,临时表将被释放。
示例:
创建临时表test03(
id int(4) zerofill主键auto_increment
name varchar (10)不为空,
cardid int(18) not null唯一键,
爱好varchar(50))
插入到test03值(1,张三,123456,运行);
select * from test03
显示表格;
放弃
mysql -u -P
使用数据库名称
select * from test03
添加、删除、更改和检查操作:
Add: create,alter table table_name add,insert,show创建表表名
删除:丢弃、删除、截断
改变:改变,更新。
选中:选择显示desc
自动递增
版权归作者所有:来自博主的苦糖?原创作品请联系作者授权转载,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。