MySQL

本文介绍了MySQL数据库的基本操作,包括创建、显示、删除数据库和数据表,以及插入、删除和更新数据。此外,还详细讲解了表的约束,如主键、非空、默认值、唯一和外键约束,以及如何添加、删除和修改字段。最后提到了索引的管理,如添加、删除主键和唯一索引。

数据库、数据表的基本操作

1.数据库的基本操作

MySQL--常用命令

1、创建数据库(Create)

 create database db_name;  -- 创建数据库
 show databases;           -- 显示所有的数据库
drop database db_name;    -- 删除数据库
 use db_name;              -- 选择数据库
 create table tb_name (字段名 varchar(20), 字段名 char(1));   -- 创建数据表模板
 show tables;              -- 显示数据表
 desc tb_name;            -- 显示表结构
 drop table tb_name;      -- 删除表

2插入数据

 INSERT INTO pet VALUES('kk','cc','dog','1','1998-8-2',null);
INSERT INTO pet(name,owner) VALUES ('xx','cc');
代表我只在name和owner字段上面插入的一条,其他皆为NULL/默认值的数据

   3删除数据

删除语句:

    DELETE FROM tablesName WHRER 条件;

修改数据:

UPDATE tableName SET 字段1=值1,字段2=值2 ... WHERE 条件;

mysql建表中的约束

为防止错误的数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则常称为表的约束。常见约束如下:

约束条件    说明
PRIMARY KEY    主键约束用于唯一标识对应的记录
FOREIGN KEY    外键约束
NOT NULL    非空约束
UNIQUE    唯一性约束
DEFAULT    默认值约束,用于设置字段的默认值
以上五种约束条件针对表中字段进行限制从而保证数据表中数据的正确性和唯一性。换句话说,表的约束实际上就是表中数据的限制条件。    

主键约束

字段名 数据类型 primary key;

非空约束

字段名 数据类型 NOT NULL;

默认值约束

字段名 数据类型 DEFAULT 默认值;

 唯一性约束

字段名 数据类型 UNIQUE;

外键约束

-- 在创建数据表时语法如下:
CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段)
-- 将创建数据表创号后语法如下:
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段);

删除外键

alter table 从表名 drop foreign key 外键名;

MySQL -- alter命令
 alter add命令用来增加表的字段。
 alter add命令格式:alter table 表名 add字段 类型 其他;

 例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0:
mysql> alter table MyClass add passtest int(4) default '0';
 添加两个字段  
mysql> alter table Person add age int,add address varchar(11); 
 删除两个字段
mysql> alter table Person drop column age,drop column address;
 修改字段的注释
mysql> alter table `student` modify column `id` comment '学号';
 1) 加索引
      mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
 mysql> alter table employee add index emp_name (name);
 2) 加主关键字的索引
      mysql> alter table 表名 add primary key (字段名);
mysql> alter table employee add primary key(id);
 3) 加唯一限制条件的索引
      mysql> alter table 表名 add unique 索引名 (字段名);
 mysql> alter table employee add unique emp_name2(cardnumber);
 4) 删除某个索引
      mysql> alter table 表名 drop index 索引名;
mysql>alter table employee drop index emp_name;
 5) 增加字段
mysql> ALTER TABLE table_name ADD field_name field_type;
 6) 修改原字段名称及类型
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
 7) 删除字段
MySQL ALTER TABLE table_name DROP field_name;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值