一、启动/停止
1、通过windows服务管理器启动MySQL服务:开始
-->运行-->输入services.msc命令-->启动MySQL服务
2、
通过DOS命令启动MySQL服务:net start mysql
3、停止MySQL服务:开始
-->运行-->输入services.msc命令-->停止MySQL服务
4、通过DOS命令停止MySQL服务:net stop mysql
二、数据库">登录MySQL数据库
1、通过DOS命令来登陆:mysql -h 主机的地址 -u 用户名 -p 密码
2、使用MySQL Command Line Client 登录,它在你安装MySQL的目录中
三、数据库的基本操作
1、创建数据库的语法格式:create
databases 数据库名称 ;
例:create
databases wbdb ;//创建一个名叫wbdb的数据库
2、
查看数据库的语法格式:show databases ;
3、查看某个已创建好的数据库的语法格式:show
create
databases 数据库名称 ;
4、
修改数据库编码的语法格式:alter
database
数据库名称
default
character
set
编码方式
collate
编码方式_bin ;
例:将数据库wbdb 的编码修改为 gbk,SQL语句如下所示:
alter
database
wbdb
default
character
set
gbk
collate
gbk_bin ;
5、
删除数据库的语法格式:drop
database
数据库名称 ;
四、数据表的基本操作
1、创建数据表语法格式:
create table 表名
{
字段名 1,数据类型[完整性约束条件],
字段名 2,数据类型[完整性约束条件],
...
字段名 n,数据类型[完整性约束条件],
}
2、查看数据表的语法格式:
show create table 表名 ;
或者
describe 表名 ;
简写为
desc 表名 ;
3、修改数据表:
1)修改表名的语法格式:alter
table
旧表名 rename [
to
] 新表名 ;
2)
修改字段名的语法格式:alter
table
表名 change 旧字段名 新字段名 新数据类型 ;
3)
修改字段的数据类型的语法格式:alter
table
表名
modify
字段名 数据类型 ;
4)
添加字段的语法格式:alter
table
表名
add
新字段名 数据类型
5)删除字段的语法格式:alter
table
表名
drop
字段名 ;
6)
修改字段的排列位置的语法格式:alter
table
表名
modify
字段名1 数据类型
first
|
after
字段名2
7)
删除数据表的语法格式:drop
table
表名 ;
五、添加、更新与删除数据的操作
添加数据
1. 在表中,为所有字段添加数据的insert语句有两种,分别如下:
1)insert 语句中指定所有字段名,其语法语法格式
insert into 表名(字段名1,字段名2, ...)
value(值1,值2, ...)
例:向student表中添加一条新记录,记录中 id 字段的值为 1,name字段的值为’zhangsan’,grade字段的值为98.5
假设已创建如下表:
create table student(
id int(4),
name varchar(20) not null,
grade float
);
2)insert语句中不指定字段名,其语法格式:insert
into
表名
values
(值1,值2, ...)
2. 为表中的指定字段添加数据,其语法格式
insert into 表名(字段名1,字段2, ...)
values(值1,值2, ...)
3、更新数据
更新表中的记录,其语法格式:
update 表名
set 字段名1 = 值1 [,字段名2 = 值2, ...]
[where 条件表达式]
2、删除数据
删除数据有两种方法:
第一种:delete语句
删除表中的记录,其语法格式:delete
from
表名 [
where
条件表达式]
第二种:truncate语句:truncate [table] 表名
delete语句truncate语句的异同点
相同点:都能删除表中的所有数据的功能。
不同点:
delte语句:
delete语句是DML语句;
delete 语句后面可以跟where子句,通过指定where子句中的条件表达式只删除满足条件的记录;
delete语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大增加1;
使用delete语句时,每删除一条记录都会在日志中记录。
truncate语句:
truncate语句通常被认为是DDL语句;
truncate语句只能用于删除表中的所有记录;
truncate语句删除表中的数据后,再次向表中添加记录时,自动增加字段的默认初始值重新由1开始;
使用truncate语句时,不会在日志中记录删除的内容,因此truncate语句的执行效率比delete语句高。
六、查询数据
select语句的语法格式如下:
<code class="hljs sql">select [distinct] *| {字段名1,字段名2,字段名3, ...}
from 表名
[where 条件表达式1]
[group by 字段名 [having 条件表达式2]]
[order by 字段名 [asc|desc]]
[limit [offset] 记录数]</code>