数据库 -- mysql表操作
一,存储引擎介绍存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见: 二,表介绍表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 三,创建表 注意:
<span style="color: #800000; font-weight: bold;">1<span style="color: #000000;">. 在同一张表中,字段名是不能相同
<span style="color: #800000; font-weight: bold;">2<span style="color: #000000;">. 宽度和约束条件可选 <span style="color: #800000; font-weight: bold;">3. 字段名和类型是必须的 MariaDB MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">(none)<span style="color: #ff0000;">]<span style="color: #808080;">> <span style="color: #0000ff;">use<span style="color: #000000;"> db1;
MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">db1<span style="color: #ff0000;">]<span style="color: #808080;">> <span style="color: #0000ff;">create <span style="color: #0000ff;">table<span style="color: #000000;"> t1( MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">db1<span style="color: #ff0000;">]<span style="color: #808080;">><span style="color: #000000;"> show tables; #查看db1库下所有表名 MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">db1<span style="color: #ff0000;">]<span style="color: #808080;">> <span style="color: #0000ff;">desc<span style="color: #000000;"> t1; MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">db1<span style="color: #ff0000;">]<span style="color: #808080;">> <span style="color: #0000ff;">select <span style="color: #808080;">* <span style="color: #0000ff;">from<span style="color: #000000;"> t1; MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">db1<span style="color: #ff0000;">]<span style="color: #808080;">> <span style="color: #0000ff;">select id,name <span style="color: #0000ff;">from<span style="color: #000000;"> t1; MariaDB t1
(,,, (,,,
id name age sex
egon male
alex female
MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">db1<span style="color: #ff0000;">]<span style="color: #808080;">> <span style="color: #0000ff;">insert <span style="color: #0000ff;">into t1(id) <span style="color: #0000ff;">values
<span style="color: #808080;">-> (<span style="color: #800000; font-weight: bold;">3<span style="color: #000000;">),<span style="color: #808080;">-> (<span style="color: #800000; font-weight: bold;">4<span style="color: #000000;">); MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">db1<span style="color: #ff0000;">]<span style="color: #808080;">> <span style="color: #0000ff;">select <span style="color: #808080;">* <span style="color: #0000ff;">from<span style="color: #000000;"> t1; <span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">----+------+------+--------+ <span style="color: #808080;">| id <span style="color: #808080;">| name <span style="color: #808080;">| age <span style="color: #808080;">| sex <span style="color: #808080;">| <span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">----+------+------+--------+ <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">1 <span style="color: #808080;">| egon <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">18 <span style="color: #808080;">| male <span style="color: #808080;">| <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">2 <span style="color: #808080;">| alex <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">81 <span style="color: #808080;">| female <span style="color: #808080;">| <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">3 <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #808080;">| <span style="color: #800000; font-weight: bold;">4 <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #0000ff;">NULL <span style="color: #808080;">| <span style="color: #808080;">+<span style="color: #008080;">--<span style="color: #008080;">----+------+------+--------+ 注意:表中的最后一个字段不要加逗号? 四,查看表结构MariaDB
Field Type Extra
id () YES
name () YES
sex enum(,) YES
age () YES
MariaDB <span style="color: #ff0000;">[<span style="color: #ff0000;">db1<span style="color: #ff0000;">]<span style="color: #808080;">> show <span style="color: #0000ff;">create <span style="color: #0000ff;">table t1G; #查看表详细结构,可加G
五,数据类型详见: 六,表的完整性约束待更。。 七,修改表 <span style="color: #800000; font-weight: bold;">2<span style="color: #000000;">. 增加字段
<span style="color: #0000ff;">ALTER <span style="color: #0000ff;">TABLE<span style="color: #000000;"> 表名 <span style="color: #0000ff;">ADD 字段名 数据类型 <span style="color: #ff0000;">[<span style="color: #ff0000;">完整性约束条件…<span style="color: #ff0000;">]<span style="color: #000000;">,<span style="color: #0000ff;">ADD 字段名 数据类型 <span style="color: #ff0000;">[<span style="color: #ff0000;">完整性约束条件…<span style="color: #ff0000;">]<span style="color: #000000;">; <span style="color: #0000ff;">ALTER <span style="color: #0000ff;">TABLE<span style="color: #000000;"> 表名 <span style="color: #0000ff;">ADD 字段名 数据类型 <span style="color: #ff0000;">[<span style="color: #ff0000;">完整性约束条件…<span style="color: #ff0000;">]<span style="color: #000000;"> FIRST; <span style="color: #0000ff;">ALTER <span style="color: #0000ff;">TABLE<span style="color: #000000;"> 表名 <span style="color: #0000ff;">ADD 字段名 数据类型 <span style="color: #ff0000;">[<span style="color: #ff0000;">完整性约束条件…<span style="color: #ff0000;">]<span style="color: #000000;"> AFTER 字段名; <span style="color: #800000; font-weight: bold;">3<span style="color: #000000;">. 删除字段 <span style="color: #800000; font-weight: bold;">4<span style="color: #000000;">. 修改字段 engine<span style="color: #800000; font-weight: bold;">2<span style="color: #000000;">. 添加字段
mysql<span style="color: #808080;">> <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> student10 <span style="color: #808080;">-> <span style="color: #0000ff;">add name <span style="color: #0000ff;">varchar(<span style="color: #800000; font-weight: bold;">20) <span style="color: #808080;">not <span style="color: #0000ff;">null<span style="color: #000000;">,<span style="color: #808080;">-> <span style="color: #0000ff;">add age <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">3) <span style="color: #808080;">not <span style="color: #0000ff;">null <span style="color: #0000ff;">default <span style="color: #800000; font-weight: bold;">22<span style="color: #000000;">; mysql<span style="color: #808080;">> <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> student10 mysql<span style="color: #808080;">> <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> student10 <span style="color: #800000; font-weight: bold;">3<span style="color: #000000;">. 删除字段 mysql<span style="color: #808080;">> <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> service <span style="color: #800000; font-weight: bold;">4<span style="color: #000000;">. 修改字段类型modify <span style="color: #800000; font-weight: bold;">5<span style="color: #000000;">. 增加约束(针对已有的主键增加auto_increment) mysql<span style="color: #808080;">> <span style="color: #0000ff;">alter <span style="color: #0000ff;">table student10 modify id <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">11) <span style="color: #808080;">not <span style="color: #0000ff;">null<span style="color: #000000;"> auto_increment; <span style="color: #800000; font-weight: bold;">6<span style="color: #000000;">. 对已经存在的表增加复合主键 <span style="color: #800000; font-weight: bold;">7<span style="color: #000000;">. 增加主键 <span style="color: #800000; font-weight: bold;">8<span style="color: #000000;">. 增加主键和自动增长 <span style="color: #800000; font-weight: bold;">9<span style="color: #000000;">. 删除主键 b. 删除主键 八,复制表 new_service 只复制表结构
mysql<span style="color: #808080;">> <span style="color: #0000ff;">select <span style="color: #808080;"> <span style="color: #0000ff;">from service <span style="color: #0000ff;">where <span style="color: #800000; font-weight: bold;">1<span style="color: #808080;">=<span style="color: #800000; font-weight: bold;">2; <span style="color: #808080;">//<span style="color: #000000;">条件为假,查不到任何记录 Empty <span style="color: #0000ff;">set (<span style="color: #800000; font-weight: bold;">0.00<span style="color: #000000;"> sec) mysql<span style="color: #808080;">> <span style="color: #0000ff;">create <span style="color: #0000ff;">table new1_service <span style="color: #0000ff;">select <span style="color: #808080;"> <span style="color: #0000ff;">from service <span style="color: #0000ff;">where <span style="color: #800000; font-weight: bold;">1<span style="color: #808080;">=<span style="color: #800000; font-weight: bold;">2<span style="color: #000000;">; Query OK,<span style="color: #800000; font-weight: bold;">0 rows affected (<span style="color: #800000; font-weight: bold;">0.00<span style="color: #000000;"> sec) Records: <span style="color: #800000; font-weight: bold;">0 Duplicates: <span style="color: #800000; font-weight: bold;">0 Warnings: <span style="color: #800000; font-weight: bold;">0<span style="color: #000000;"> mysql<span style="color: #808080;">> <span style="color: #0000ff;">create <span style="color: #0000ff;">table t4 <span style="color: #808080;">like employees; 九,删除表 表名;
总述: uroot password password(" @ identified @ identified ueva p123 h .
操作() . @ . @
. @ identified 表名(id ,cname ()) ENGINE ai engine 处理库
创建库 查看库 show databases; 修改库 <span style="color: #0000ff;">alter <span style="color: #0000ff;">database<span style="color: #000000;"> 数据库的名字 你要修改的内容; 删除库 <span style="color: #0000ff;">drop <span style="color: #0000ff;">database<span style="color: #000000;"> 数据库名; 使用库 <span style="color: #0000ff;">use<span style="color: #000000;"> 库名; 处理表 创建表 列1的名字 数据类型 <span style="color: #ff0000;">[<span style="color: #ff0000;">int()<span style="color: #ff0000;">]<span style="color: #000000;">默认长度11,列2的名字 数据类型,…); 删除表 <span style="color: #0000ff;">drop <span style="color: #0000ff;">table<span style="color: #000000;"> 表名; 删除表 修改表 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名 rename 新表名; 修改表名 查询表 show tables; 查看当前库的表 <span style="color: #0000ff;">desc<span style="color: #000000;"> 表的名字; 查看创建出来的表结构 show <span style="color: #0000ff;">create <span style="color: #0000ff;">table<span style="color: #000000;"> 表名; 查看表的创建过程 G 表操作 数据类型后都能接约束条件 插入数据 <span style="color: #0000ff;">insert <span style="color: #0000ff;">into 表名 (要加的字段) <span style="color: #0000ff;">values<span style="color: #000000;"> (字段对应的数据); 单行插入 <span style="color: #0000ff;">insert <span style="color: #0000ff;">into 表名 <span style="color: #0000ff;">values<span style="color: #000000;">(表内对应的参数); 多行插入 查询数据 <span style="color: #0000ff;">select <span style="color: #808080;">* <span style="color: #0000ff;">from<span style="color: #000000;"> 表名; 查看所有列的数据 <span style="color: #0000ff;">select 数据1,数据2 <span style="color: #0000ff;">from<span style="color: #000000;"> 表名; 查看指定列的数据; <span style="color: #0000ff;">select 字段1,字段2 <span style="color: #0000ff;">from<span style="color: #000000;"> 库名.表名; 跨库查表 增加字段 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">add<span style="color: #000000;"> 字段名 数据类型; 删除字段 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名 brop 字段名; 修改字段 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名 modify 字段名 数据类型; 修改数据类型 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 change 旧字段 新字段名 旧数据类型; <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名 change 旧字段 新字段名 新数据类型; 修改字段排列顺序<span style="color: #808080;">/<span style="color: #000000;">在增加的时候指定字段位置 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">add<span style="color: #000000;"> 字段名 数据类型 first; 新增一个字段放在最前面 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">add<span style="color: #000000;"> 字段名 数据类型 after 字段名; 新增一个字段放在那个字段后面 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名 change 字段名 旧字段名 新字段名 新数据类型 first; 把旧字段名改成新字段名并放在最前面 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名 modify 字段名 数据类型 after 字段名; 把已有的字段名放在那个字段后面 主键 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 modify 字段 类型 <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;"> auto_increment; 创建主键自增 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">drop <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;">; 删除所有主键 需要先去掉主键的自增约束,然后再删除主键约束 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 modify id <span style="color: #0000ff;">int(<span style="color: #800000; font-weight: bold;">4<span style="color: #000000;">); 先改类型再删除 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">add <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;"> (字段1,字段2); 添加联合主键 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table 表名 <span style="color: #0000ff;">add <span style="color: #0000ff;">primary <span style="color: #0000ff;">key<span style="color: #000000;"> (字段); 创建主键 <span style="color: #0000ff;">alter <span style="color: #0000ff;">table<span style="color: #000000;"> 表名 modify 主键字段 类型 auto_increment; 为主键添加自增属性 更新数据(修改数据) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |