MySQL数据库应用总结(四)—MySQL数据库表的基本操作(上)
发布网友
发布时间:2024-08-18 14:20
我来回答
共1个回答
热心网友
时间:2024-08-21 23:15
SQL语法预览:
查看所有数据库表: show tables;
创建数据表: create table 表名(字段名1,数据类型 列级别约束条件 默认值,字段名2,数据类型 列级别约束条件 默认值,...表级别约束条件);
单子段主键约束: create table 表名(字段名,数据类型 列级别约束条件 默认值 primary key,...);
多字段联合主键: create table 表名(字段名,数据类型 列级别约束条件 默认值,...primary key (字段1,字段2,...,字段n));
定义外键约束: create table 子表名(字段名,数据类型 列级别约束条件 默认值primary key,...constraint 外键约束名称 foreign key(字段) references 父表名(主键字段));
定义非空约束: create table 表名(字段1 数据类型 默认值 primary key,字段2 数据类型 默认值 not null,...);
直接定义唯一约束: create table 表名(字段1 数据类型 默认值 primary key,字段2 数据类型 默认值 unique,...);
靠后定义唯一约束: create table 表名(字段1 数据类型 默认值 primary key,字段2 数据类型默认值 ,...,constraint sth unique(字段1,字段2,...));
定义默认值约束: create table 表名(字段1 数据类型 默认值 primary key,字段2 数据类型 default 默认值 ,...);
定义表属性的自动增加: create table 表名(字段1 数据类型 默认值 primary key auto_increment,字段2 数据类型 默认值 ,...);
查看表的基本结构: describe 表名; 或者 desc 表名;
查看表的详细结构: show create table 表名\G;
修改表名: alter table 旧表名 rename 新表名;
修改字段的数据类型: alter table 表名 modify 字段名 数据类型;
修改字段名: alter table表名 change 旧字段名 新字段名 新数据类型;
添加无完整性约束字段: alter table 表名add 新字段 数据类型;
添加有完整性约束字段: alter table 表名add 新字段 数据类型 约束条件;
添加字段在第一列: alter table 表名 add 字段名 数据类型 first;
添加字段到指定列: alter table 表名 add 字段名 数据类型 after 已存在字段名;
删除字段: alter table表名 drop字段名;
修改字段为表第一个字段: alter table 表名modify 字段名 数据类型 first;
修改字段到指定字段后: alter table 表名modify 字段1 数据类型 after字段2;
更改表的存储引擎: alter table 表名 engine=更改后的存储引擎名;
删除表的违建约束: alter table 表名 drop foreign key 外键约束名;
删除数据库表: drop table if exists 表名1,表名2,...表名n;
详解:
一、 创建数据库表
创建表前需先选择数据库,表将在此数据库中创建。避免重复创建和选择同一数据库。
1. 创建表语法
示例:创建数据库db_demo1,在其中创建表tb_emploee。
2. 查看数据库表
使用SQL语句查看db_demo1下所有表。
3. 主键约束
主键定义:单字段主键和多字段联合主键。
(1) 单字段主键
示例:定义表tb_employee2,主键为id。
(2) 多字段联合主键
示例:定义表tb_employee4,主键为name和department。
4. 外键约束
外键连接其他表主键,确保关联数据一致性。
5. 非空约束
指定字段非空,避免插入空值。
6. 唯一性约束
确保字段值唯一性。
7. 默认值约束
为字段设定默认值。
8. 自动增加约束
自动为字段赋值。
二、 查看数据表结构
1. 基本结构
使用describe/desc查看表结构。
2. 详细结构
使用show create table显示更详细信息。
未完待续...