MySQL安装完毕后,需要启动MySQL服务器进程,不然客户端无法连接到数据库,客户端通过命令行工具登录数据库。
1.MySQL服务器的启动与关闭
1)启动MySQL服务器
单击“开始”→“运行”,输入“cmd”,然后在命令提示符下输入“net start MySQL”指令。
2)连接MySQL服务器
指令格式:
MySQL-u数据库用户名-h数据库主机地址-p数据库密码
3)关闭MySQL服务器
单击“开始”→“运行”,输入“cmd”,然后在命令提示符下输入“net stop MySQL”指令。
2.操作MySQL数据库
1)创建数据库
指令格式:
create database 数据库名;
【例4.1】创建名称为school的数据库。
create database school;
运行结果如图4.2所示。
图4.2 运行结构
2)查看数据库
指令格式:
show databases;
【例4.2】查看所有数据库。
show databases;
运行结果如图4.3所示。
图4.3 运行结果
3)选择指定数据库
指令格式:
use 数据库名;
【例4.3】指定school数据库。
use school;
运行结果如图4.4所示。
图4.4 运行结果
4)删除数据库
drop database 数据库名;
【例4.4】删除school数据库。
drop database school;
运行结果如图4.5所示。
图4.5 运行结果
注:操作MySQL数据库命令最后必须以英文分号结束。
3.操作MySQL数据表
1)创建表
create table 表名 (列名称 列数据类型 列属性,...);
【例4.5】创建school数据库,选定school数据库,创建student表。
运行过程及结果如图4.6所示。
图4.6 运行过程及结果
2)查看数据库中的表
指令格式
show tables;
【例4.6】显示school数据库中所有表。
运行过程及结果如图4.7所示。
图4.7 运行过程及结果
注:前提是使用use database 数据库;
3)查看数据表结构
describe 表名;
【例4.7】查看student表的结构。
运行过程及结果如图4.8所示。
(www.xing528.com)
图4.8 运行过程及结果
4)修改数据表结构
指令格式:
alter table 表名
add [column] create_definition [first | after column_name] //添加新字段
add primary key (index_col_name,...) //添加主码名称
alter [column] col_name {set default literal |rop default} //修改字段名称
change [column] old_col_name create_definition //修改字段名及类型
modify [column] create_definition //修改字段类型
drop [column] col_name //删除字段
drop primary key //删除主码
rename [as] new_tablename //更改表名
【例4.8】删除student表的sex字段,修改num字段属性不能为空。
运行过程及结果如图4.9所示。
图4.9 运行过程及结果
5)删除指定数据表
指令格式:
drop table 表名;
【例4.9】删除student表。
运行过程及结果如果如图4.10所示。
图4.10 运行过程及结果
4.操作MySQL数据
1)添加表数据
指令格式:
语法1:insert into 表名 values(值1,值2,...)(自增长的列不需要列出)
语法2:insert into 表名(字段1,字段2,...)values (值1,值2,...)
语法3:insert into 表名 set 字段1=值1,字段2=值2,...
【例4.10】新建school数据库,在school数据库中创建student表,表中字段见例4.5。然后向student表插入一条记录。
运行过程及结果如图4.11所示。
图4.11 运行过程及结果
2)更新表数据
指令格式:
update 表名 set 字=值 where 查询条件;
注:若无查询条件,表中所有数据行都会被修改。
【例4.11】修改学号为130256的记录的姓名为李四。
运行过程及结果如图4.12所示。
图4.12 运行过程及结果
3)删除表数据
指令格式:
delete from 表名 where 查询条件
注:若无查询条件,表中所有数据行都会被删除。
【例4.12】删除学号为130256的记录。
运行过程及结果如图4.13所示。
图4.13 运行过程及结果
4)查询表数据
指令格式:
select * from 表名;
5)分页查询记录数
指令格式:
select * from 表名 limit start,length;
start:表示从第几行记录开始输出,0表示第1行。
length:表示每次查询最多多少条记录。
【例4.13】向student表中插入4条记录,每次查询2条记录。
运行过程及结果如图4.14所示。
图4.14 运行过程及结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。