MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。在本文中,我们将深入探讨MySQL的基础知识,包括数据库操作、表的创建与修改、数据的增删改查(CRUD)以及各种约束和特性。 让我们了解如何在MySQL命令行中进行基本操作。要进入MySQL,你需要输入`mysql -uroot -p`,然后输入密码。你可以通过`show databases;`来查看所有已存在的数据库。创建新的数据库使用`create database 数据库名 charset 字符集;`,例如`create database niu charset utf8;`。删除数据库则用`drop database 数据库名;`,选择要使用的数据库则使用`use 数据库名;`。 在数据库中,表是用来存储数据的结构。我们可以使用`show tables;`查看所有表,`show create database 数据库名;`和`show create table 表名;`分别用于查看创建数据库和表的语句。`desc 表名;`用于显示表的结构,包括字段名、数据类型和约束。 表中的字段可以有多种约束,如: 1. `auto_increment`:表示该字段为自动递增。 2. `not null`:确保字段不能为NULL。 3. `default 'xx'`:设置字段的默认值。 4. `unique`:确保字段的值是唯一的。 5. `charset`:指定字符集,如utf8。 6. `primary key`:定义主键,一个表中只能有一个主键,且其值必须唯一。 7. `foreign key`:定义外键,用于在不同表之间建立关联。 创建表的示例: ```sql create table students ( id int auto_increment primary key, name varchar(10) not null, sex varchar(3) default '女', address varchar(50), phone int not null unique, age int ); create table scores ( id int auto_increment primary key, s_id int not null, grade float not null ); ``` 对表的操作包括增加、删除和修改: - `drop table 表名;`用于删除表。 - `truncate table 表名;`快速删除表所有数据,但保留表结构,自增长ID重置。 - `alter table`命令用于更改表名、修改字段属性或添加新字段。 数据的CRUD操作: - `insert into 表名 (字段列表) values (值列表);`用于插入数据。 - `delete from 表名;`删除所有数据,`delete from 表名 where 条件;`删除满足特定条件的数据。 - `update 表名 set 字段名=新值 where 条件;`更新数据。 - `select * from 表名;`查询所有数据,`select 字段列表 from 表名;`选择特定字段,`select * from 表名 where 条件;`根据条件筛选数据。 - 使用`like`进行模糊匹配,如`where addr like '%东京%';`。 MySQL还支持事务处理,`set @@autocommit=0;`可以关闭自动提交,使多条语句作为一个整体执行。`select @@autocommit;`用于检查当前的自动提交状态。 这些基础知识构成了MySQL的基本操作,理解并熟练掌握它们对于进行有效数据管理至关重要。在实际应用中,还可以探索更高级的主题,如视图、存储过程、触发器、索引优化等,以提升数据库性能和管理效率。
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0