注意:由于是写博客,mysql语句中的分号、逗号、括号等可能是中文的,你直接复制的话可能报错,记得要检查哈,需要是英文才可以哈。
创建数据库以及表时先建议参考这篇文章:修改mysql数据库以及表的字符集方法,使其支持中文输入。
1、启动停止数据库服务
- 通过命令:
net start mysql
,启动mysql服务; - 通过命令:
net stop mysql
,停止mysql服务; - 默认一般都是启动的,如果发现登陆不成功提示如下信息可能是由于没有启动mysql服务。
2、数据库与数据库中表的相关操作
这里我们创建一个school数据库,库中有两张表,分别是student表与teacher表,每个表中我们暂时新增5条数据。以这个为例进行接下来的讲解。注意:每行命令结束后需要输入冒号
- 增删改查语句为:
增:insert
删:delete(delete删除表中数据,drop用于删除表或是数据库)
改:update
查:SELECT或者show
2.1、数据库相关操作
-
显示数据库:
show databases;
-
创建数据库:
create database school;
-
删除数据库:
drop database school;
-
创建带字符集的数据库:
create database 数据库名 CHARACTER SET=utf8;
-
修改数据库编码:
alter database 数据库名 character set gb2312;
-
创建带校验的数据库:
create database 数据库名 CHARACTER SET=utf8 COLLATE utf8_general_ci;
2.2、数据库中表相关操作
-
创建表时要先进入到对应的数据库中,比如要在school数据库中创建一个student表,则需要先通过命令:
use 数据库名;
进入到这个数据库中,通过命令show tables;
查看此数据库下有哪些表,再进行创建表的操作。 -
创建空白表:
create table 表名;
,此处创建的是空表没有任何字段,也没有任何数据 -
创建带字段的表,语句格式:
CREATE TABLE <表的名称>( 列名1 数据格式(数据长度), 列名2 数据格式(数据长度), 列名3 数据格式(数据长度), ······ );
-
如果提示这个信息,则表示你在最后一个字段后添加了逗号或是把字段名用单引号括起来了,MySQL中,为了区分MySQL的关键字与普通字符,MySQL引入了一个反引号。
注意:使用箭头标记 -> 不是 SQL 语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写 SQL 语句,SQL 语句的命令结束符为分号 ;
-
向表中插入单条数据,语句格式为:
insert into 表名(列1,列2,列3) valuse(值1,值2,值3);
-
向表中插入多条数据,语句格式为:
insert into 表名(列1,列2,列3) valuse(值1,值2,值3),(值1.1,值2.1,值3.1),(值1.1.1,值2.1.1,值3.1.1);
-
如果在插入数据时提示如下错误是由于表的字符不支持中文所致,可参考这篇文章中的设置方法:修改mysql数据库以及表的字符集方法,使其支持中文输入。
-
查看表结构及字段信息:
show columns from 表名;
-
给表中增加新的字段:
alter table 表名 add 字段名 blob;
-
修改某字段的长度:
alter table 表名 modify 字段名 varchar(60);
-
删除某字段所在的列:
alter table 表名 drop 字段名;
-
重命名字段名称:
alter table 表名 change column 原有字段名 重命名后的字段名 varchar(6);
-
重命名表名:
rename table 原表名 to 修改后的表名;
-
修改表的字符集为utf-8:alter table 表名 character set utf8;
-
删除表:drop table 表名;
-
常用字段:
自增长:auto_increment
非空:not null
默认值:default
唯一:unique
指定字符集:charset
主键:primary key