MySQL数据库第一部分
MySQL 基本操作命令
一、动手做任务:
MySQL5.5以及绿色版、SQLYog和Navicat等工具
链接:https://pan.baidu.com/s/11IXYCLBgTpa0e5NPzsHBxA
提取码:5the
任务1.掌握MySQL数据库的安装及配置(参考安装文档)
任务2.会MySQL数据库常用基本操作命令
- 首先输入win+R进入cmd命令窗口,然后看mysql服务是否启动,如果没有启动,输入启动服务命令:
net start mysql。
- 如果没有启动,就用管理员身份打开cmd,菜单栏下搜索框输入cmd搜索,搜索出之后右键以管理员身份运行即可。
1.登录数据库命令:
输入mysql -u root -p ,然后回车,如果有密码输入密码,即可登录;如果没有密码,直接按回车就可以登录。
2.查看现有数据库命令:
show databases;
3.创建数据库命令:
create database [if not exists] 数据库名;
if not exists是可选参数
4.选择使用一个数据库命令:
use 数据库名;
5.查看当前数据库下所有的表:
show tables;
6.查看表结构:
desc 数据表名;
7.查看表详细结构:
show create table 表名;
8.删除一个数据库:
drop database [if exists] 数据库名;
if exists是可选参数。
任务3.会安装和使用MySQL数据库图形化工具SQLYog和Navicat
1.Navicat基本的操作使用:
- 双击打开Navicat,然后点连接,写好连接名(名字随意写),密码可以不填。端口和用户名都是默认的。
- 建好连接以后,右键点击这个连接,新建数据库,然后字符集选择UTF-8,排序规则选择第一个。
- 双击新建的数据库就可以连接上了,然后右键点击表->新建一个表->可以通过添加栏位来添加属性,最后添加完了,可以保存输入表名。
- 然后可以双击打开这个表来添加数据
- 如果想查询可以点查询,然后新建查询,输入SQL语句,然后右键点运行已选择的,就可以查询相关信息。
2.SQLYog基本的操作使用
- 首先双击如图所示的exe文件
- 双击打开之后,点continue就可以,然后点击new写上文件名,密码没有可以不写;database那一栏如果为空,就会默认打开所有数据库,如果写上就会打开你填上的数据库。
- 然后点连接就可以进入到自己的数据库中
- 然后右键点击上图所示位置,创建数据表如下图所示:
- 创建完保存之后会出现如下图片:
任务4.查看当前有哪些数据库,使用DDL语句创建school数据库并使用该数据库
- 1.查看当前有哪些数据库:show databases;
- 2.使用DDL语句创建school数据库:create database school;
- 3.使用该数据库:use school;
任务5.使用DDL语句创建一个用户数据表t_user。
备注:用户表字段:用户ID、用户名(3-15个字符)、密码(MD5加密)、真实姓名(必须是汉字)、性别、手机号码(最初建表时取名为tel,数据类型为int)、职务(必须是汉字,2-10个汉字)、备注。
mysql> CREATE TABLE t_user( uid int primary key auto_increment, uname varchar(30), upsw varchar(20), urealname varchar(15), usex char(4) DEFAULT '男', tel int, post varchar(30), remark varchar(100) )ENGINE=InnoDB default charset=utf8; Query OK, 0 rows affected (2.04 sec)
任务6.修改数据表t_user的结构
备注:给用户表增加一个字段status(表示用户状态),将t_user的手机号码字段名称由tel改为telphone,类型由原来的int改为varchar。
mysql> ALTER TABLE t_user ADD status varchar(20); Query OK, 0 rows affected (0.81 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> ALTER TABLE t_user CHANGE tel telephone varchar(13); Query OK, 0 rows affected (0.77 sec) Records: 0 Duplicates: 0 Warnings: 0
CHANGE tel telephone varchar(13);
Query OK, 0 rows affected (0.77 sec)
Records: 0 Duplicates: 0 Warnings: 0