06.数据表的CRUD操作

1. 创建数据表

# 语法
CREATE TABLE IF NOT EXISTS 数据表名称(
	列名1 列类型1(长度) 约束,
	列名2 列类型2(长度) 约束,
	.......
);

# 实例
CREATE TABLE IF NOT EXISTS `user`(
    `pk_id` INT PRIMARY KEY AUTO_INCREMENT,
    `uk_username` VARCHAR(20) NOT NULL,
    `password` VARCHAR(20) NOT NULL
);

2. 删除数据表

# 语法
DROP TABLE [IF EXISTS] 数据表名称;

# 实例
DROP TABLE IF EXISTS `user`;

3. 修改数据表

3.1 修改数据表名称

# 语法
RENAME TABLE 旧的数据表名称 TO 新的数据表名称;

# 实例
RENAME TABLE `user` TO `sys_user`;

3.2 添加列

# 语法
ALTER TABLE 数据表名称 ADD 字段名 数据类型(长度) 约束;

# 实例
ALTER TABLE `user` ADD `address` VARCHAR(50) NOT NULL;	

3.3 删除列

# 语法
ALTER TABLE 数据表名称 DROP 字段名;

# 实例
ALTER TABLE `user` DROP `address`;

3.4 修改字段名、数据类型和约束

# 语法
ALTER TABLE 数据表名称 CHANGE 旧的字段名 新的字段名 数据类型(长度) 约束;

# 实例
ALTER TABLE `user` CHANGE `address` `phone` VARCHAR(11) NOT NULL;

3.5 修改字段数据类型和约束

# 语法
ALTER TABLE 数据表名称 MODIFY 字段名 数据类型(长度) 约束;

# 实例
ALTER TABLE `user` MODIFY `address` VARCHAR(50) NOT NULL;

3.6 修改数据表字符集

# 语法
ALTER TABLE 数据表名称 CHARACTER SET 字符集;

# 实例
ALTER TABLE `user` CHARACTER SET 'utf8';

4. 查看数据表

# 查看数据库所有表
SHOW TABLES FROM 数据库名称;

# 查看数据表结构
DESC 数据表名称;

# 查看建表语句
SHOW CREATE TABLE 数据表名称;

5. 复制数据表

5.1 复制数据表的结构

# 语法
CREATE TABLE 复制的数据表名称 LIKE 被复制的数据表名称;

# 复制数据表所有字段结构
CREATE TABLE `user` LIKE `sys_user`;

# 复制数据表部分字段结构
CREATE TABLE `user` SELECT `username`,`password` FROM `sys_user` WHERE 0;

5.2 复制数据表的结构+数据

# 语法
CREATE TABLE 复制的数据表名称 SELECT 字段名称列表 FROM 被复制的数据表名称 [WHERE 筛选条件];

# 实例
CREATE TABLE `user` SELECT `username`,`password` FROM `sys_user` WHERE `sex` = 1;

6. 通用建表原则

  • 原则:先删除旧的数据表,在建立新的数据表
  • 实现:
# 第一步:删除旧的数据表
DROP TABLE IF EXISTS `user`;

# 第二步:创建新的数据表
CREATE TABLE `user`(
	`pk_id` INT AUTO_INCREMENT,
    `username` VARCHAR(20) NOT NULL,
    `password` VARCHAR(20) NOT NULL,
    CONSTRAINT `pk_user` PRIMARY KEY(`pk_id`)
);

猜你喜欢

转载自blog.csdn.net/qq_43625140/article/details/107547694