在mysql数据库中针对库的操作无非就是创建数据库、对用户管理的数据库进行授权等。在实际生产环境中,对数据库的操作大部分是针对表的。
一、创建表
创建MySQL数据表需要以下信息。
(1)表名。
(2)表字段名。
(3)定义每个表字段。
创建表的操作如下:
use test; #进入数据库创建表
create table table_name(
ID int(4) not null,
name char(10) not null);
show create table table_name\G; #查看建表的过程
二、表结构
当数据库表创建完成后,我们会查看所建立表的结构或者已存在表的结构,例如:表的字段,字段的名称、、约束等,可使用以下命令
desc test;
三、表主键
1、表主键的含义以及作用
关系型数据库中的一条记录有若干个属性,如果其中一个属性组能唯一标识一条记录,那么此属性就称一个主键。主键在表中必须是唯一的,且不可为空。主键的作用如下:
(1)保证实体(数据库)完整性
(2)加快数据库表的查询速度
2、创建主键
主键在创建表时可一同创建,方法如下:
create table table_name(
ID int(4) not null primary key auto_increment,
name char(10) not null,
age char(10) not null
);
除了在创建表的同时创建主键,还可以在后期更新时增加主键,命令如下:
alter table table_name add primary key(ID);
3、删除主键
删除主键的操作示例如下:
alter table student drop primary key;
四、表索引
在关系型数据库中,索引是一种单独的,物理的,对数据库表中一列或多列的值进行排序的存储结构。它是某个表中一列或若干列值的集合和相应的指向表中物理标识值的数据页的逻辑指针清单。索引和书的目录一样,可以帮助我们快速的查询想要的信息。建立索引的目的就是提高表数据的查询速度。
方法一:建表的同时创建索引
create table test(
ID int(4) not null primary key auto_increment,
name char(10) not null,
INDEX (name));
可通过表结构来查看是否创建了表索引:
对比两个表机构可发现,已创建索引的列在key中显示“MUL”,没有创建索引的列则显示为空。
注:也可通过命令’show index from 表名\G’查看是否创建索引。
方法二:建表后创建索引
alter table 表名 add INDEX(索引的列名);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2upDFRZX-1673490070052)(https://m.zhimalian.xyz/upload/2022/03/image-1cfd11019ee54df7a36f0f66a8145505-d09040aacf164eda86bf3fb2ed1b503f.png)]
五、表数据操作
1、插入数据
向表中插入数据命令的语法如下:
insert into 表名 字段名1 字段名2 ... values(值1),(值2) ...
实例操作如下:
上面的方式是给指定的列插入数据。
上面的方式是批量插入数据。
2、查询数据
查询表中数据命令的语法格式如下:
select [字段名][*] .... 表名 where 条件表达式
实例操作如下:
上面的操作是查询test表中所有数据。
上面查询则是指定查询条件
注:select查询语句的用法
3、修改(更新)数据
修改表中数据命令的语法格式
update 表名 set 字段名='new values' where 条件表达式
实例操作如下:
上面命令更新了ID为2记录的dept值。
注意:在更新、修改表数据时,一定要加上条件,否则全表数据都将被更改。
4、删除数据
删除表中数据命令格式如下:
delete from 表名 where 条件表达式
实例操作如下:
六、表字段的增删
表字段的增删命令格式如下:
alter table 表名 [add][drop] 字段名 类型 other;
1、增加字段
新增加的字段一般默认排在已存在列的最后面,但也可通过命令指定位置,操作如下:
2、删除字段
实例操作如下:
3、表更名
表更名命令语法格式如下:
rename table 原表名 to 新表名
实例操作如下:
七、删除表
删除表命令的语法格式如下:
drop table 表名;
实例操作如下:
收藏我,不迷路[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5wdS08m-1673490070062)(https://m.zhimalian.xyz/upload/2022/03/%E6%89%AB%E7%A0%81_%E6%90%9C%E7%B4%A2%E8%81%94%E5%90%88%E4%BC%A0%E6%92%AD%E6%A0%B7%E5%BC%8F-%E5%BE%AE%E4%BF%A1%E6%A0%87%E5%87%86%E7%BB%BF%E7%89%88-8dc9badb00bd44859e5bf795609c58c1-605fb21d848248339101ac25a7eedadc.png)]