MySQL的基本建表及操作
文章目录
- MySQL的基本建表及操作
- 一、表的结构
- 二、建库和建表
- 1.建库
- 2.建表
- 三、复制表
- 四、查表和删表
一、表的结构
数据库表的结构由表名、列名、列数据类型、列约束和索引等元素组成。具体来说,下面是数据库表的结构元素的详细解释:
-
表名:表名是表的唯一标识符,用于区分不同的表。通常采用单数形式,并使用下划线分隔单词。例如,student、order、product等。
-
列名:列名是表中用于存储数据的列的名称。通常使用描述性的和易于理解的单词或短语作为列名。例如,id、name、age、price等。
-
列数据类型:列数据类型指定了该列能够存储的数据类型,例如整数、字符串、日期或布尔值等。
-
列约束:列约束是对列中数据进行限制的规则,例如主键、唯一、非空、默认值、引用外键等。列约束可以确保表中数据的完整性、一致性和可靠性。
-
索引:索引是一种加速数据库表访问的数据结构,通常是对表中的某一列或多列的值进行排序和存储,以加速搜索和过滤数据的效率。
综上所述,数据库表的结构包含表名、列名、列数据类型、列约束和索引等元素,这些元素共同定义了表的构成和行为方式。
二、建库和建表
1.建库
打开MySQL Command Line Client,输入管理员密码登录后。输入create database YGGL;
成功建立名为YGGL的数据库。
2.建表
在创建表之前,需要使用use YGGL;
声明使用YGGL这个数据库。然后跟建库一样的语句create table Employees
建立名为Employees这个表。
由表的结构可知,在一张表内,一条数据需要表名、列名、列数据类型、列约束和索引。因此需要在Employees表中建立数据。
数据由()
包含起来,顺序分别是列名、列数据类型、列约束和索引,其中列数据类型后括号内为长度。由于没有索引值,所以设为null。
create table Employees
(EmployeeID char(6) not null,Name char(10) not null,Education char(4) not null,Birthday datetime not null,Sex char(2) not null default '1',WorkYear tinyint(1),Address varchar(20),PhoneNumber char(3) not null,primary key(EmployeeID)
)engine=innodb;
在末尾,engine设置为innodb,不输入默认为innodb。
三、复制表
当需要创建一个表结构一模一样的新表时,可以使用create table xxx like yyy;
创建结构与yyy一样结构的表。
四、查表和删表
在MySQL界面,输入show tables
显示出所有的表。
使用desc
命令查询表的结构
同理如果需要删除表,输入drop table
命令即可。