net start mysql;
mysql -h localhost -u root -p //可以回车了
quit;
set names 'gbk';
select version(),current_date;
show databases;
create database mysqltest;
drop database mysqltest;//删除数据库
create table record //创建表名
(
列名1 数据类型 [dafault null]
列名2 数据类型 [dafault null]
列名3 数据类型 [dafault null]
列名4 数据类型 [dafault null]
primary key//只能有一个
)
create table teacher(
ID int auto_increment,
Name varchar(20),
Sex varchar(1),
Age int,
PRIMARY key(ID)//主键名
);
use mysqltest;
show tables;
alter table 表格名
add 列名 数据类型 [default (默认值)] [not null] [unique]
alter 表名 drop column 列名
根据给定的文件标题“MySQL语言的基本操作流程”及其描述,本文将详细介绍如何在MySQL环境中进行基本的操作,包括启动服务、连接与退出数据库、设置字符集、查询版本和日期、展示数据库列表、创建与删除数据库、创建表以及对表进行各种操作等。
### 启动MySQL服务
在Windows系统中可以通过命令`net start mysql`来启动MySQL服务。这一步骤是进行后续所有MySQL操作的基础,确保MySQL服务已经正常运行。
### 连接MySQL数据库
连接到MySQL服务器可以通过以下命令完成:
```sql
mysql -h localhost -u root -p
```
其中`-h`后面跟的是主机名或IP地址,此处为本地主机;`-u`后面跟的是用户名,这里用的是root用户;`-p`后面不带参数表示会提示输入密码。
### 设置字符集
为了确保数据的正确显示,可以通过`set names 'gbk';`命令设置字符集为GBK。
### 查询MySQL版本及当前日期
执行以下命令可获取MySQL服务器的版本号及系统当前日期:
```sql
select version(), current_date;
```
### 查看现有数据库
通过`show databases;`命令列出当前MySQL服务器上所有的数据库。
### 创建与删除数据库
- **创建数据库**:使用`create database mysqltest;`创建名为mysqltest的新数据库。
- **删除数据库**:如果不再需要某个数据库,可以使用`drop database mysqltest;`命令将其删除。
### 创建表
#### 基本语法
创建表的基本语法如下:
```sql
CREATE TABLE 表名 (
列名1 数据类型 [DEFAULT null],
列名2 数据类型 [DEFAULT null],
……
PRIMARY KEY (列名) // 主键,每个表最多只能有一个
);
```
#### 示例
创建一个包含自动增长ID字段、姓名、性别和年龄的教师表:
```sql
create table teacher(
ID int auto_increment,
Name varchar(20),
Sex varchar(1),
Age int,
PRIMARY key(ID)
);
```
### 使用指定数据库
切换到之前创建的mysqltest数据库:
```sql
use mysqltest;
```
### 查看表
查看当前数据库中的所有表:
```sql
show tables;
```
### 修改表结构
#### 添加列
```sql
alter table 表格名
add 列名 数据类型 [default (默认值)] [not null] [unique];
```
#### 删除列
```sql
alter 表名 drop column 列名;
```
### 插入数据
向pet表插入多条记录:
```sql
insert into pet values
('Puffball', 'Diane', 'hamster', 'f', '1999-03-12', '2010-02-13'),
('Puffb12', 'Diane1', 'hsdfster', 'f', '2015-03-12', '2010-02-13'),
('Puff156l', 'dane', 'hadsfter', 'f', '1999-03-12', '2010-02-28'),
('Puf568all', 'Dfeane', 'sester', 'f', '1899-03-12', NULL),
('Puff25ll', 'Diasefne', 'tafer', 'f', '1999-03-12', NULL),
('Pusdfall', 'ehsetrve', 'dtrster', 'f', '1999-03-12', NULL),
('Pufdfaall', 'Dihurhe', 'tyutyter', 'f', '1999-03-12', NULL);
```
### 查询数据
#### 查询所有记录
```sql
select * from pet;
```
#### 按条件查询
```sql
select * from pet where name = 'Puffball';
```
#### 联合查询
```sql
select ownwe, name from pet;
```
#### 排序查询
```sql
select * from pet where [条件] order by [排序字段] [ASC|DESC];
```
#### 计算年龄
```sql
select name, (TO_DAYS(NOW()) - TO_DAYS(birth)) / 365 as age from pet;
```
#### 统计数量
```sql
select count(*) from pet;
```
以上就是关于MySQL语言的基本操作流程的详细介绍,涵盖了启动服务、连接与退出、设置字符集、查询版本和日期、展示数据库列表、创建与删除数据库、创建表以及对表进行的各种操作等内容。这些基础知识对于初学者来说非常重要,熟练掌握后能够更好地管理和操作MySQL数据库。