一.在命令行中操作命令行
1.登陆进入数据库
1)在菜单输入cmd->mysql -uroot -p12356(密码)
2)找到MySQL文件中的运行框,直接点进去输入密码
拓展:连接别人的数据库
查看有哪台主机连了你的数据库:
select SUBSTRING_INDEX(host,':',1) as ip , count(*) from information_schema.processlist group by ip;
2.查看已经有的数据库
发现有乱码时,是因为有中文。输入以下代码即可:
set names gbk;
3.进入数据库
//use 数据库名字
use myoa
4.新建表
create table Student(name varchar(20),age int(10),score float);
5.查看已经存在的表
show tables
6.查看表的结构
desc table 表名
7.往表里添加数据(三种添加方法)
1)写上所有字段和所有字段相对应的值
insert into 表名 (字段1,字段2,字段3....) values (值1,值2,值3....)
2)当所输入的值和表的字段的顺序完全一样的话,可以省略字段
insert into 表名 values (值1,值2,值3....)
3)凭自己的喜好来选几个字段的值来插入
insert into 表名 (字段1,字段3,字段5....) values (值1,值3,值5....)
如果有默认值的字段,该字段没插入值的话,那么它自动填充默认值
8.给表新增加一列
ALTER TABLE student add column classroom double first;
9.修改表中的数据
update 表名 set 字段1=新值,字段2=新值,... [where 条件];
以上的改法会将整个表的所有记录都修改,为了避免这种情况,修改时一定要加where条件
10.删除数据库、表
drop 表名/数据库名
11.备份及还原数据库
1)
2)先登录 选择数据库
两种方法都可以进行备份
二.在可视化工具中进行操作
1.登录进去
2.创建数据库
3.新建表
右下角保存
不要点还原!!!所有数据都会被清空!
4.新增加一列
5.往表中添加数据
双击之后即可填写
右键保存
注意:no是自增的
6.用代码完成的代码和在上面命令行中的一样,不过注意,这里比较特殊,光标停留在哪一行,就执行哪一行的代码。
注意,如果表名或者列名有name、user、password等特殊值时,记得要用转义符号引起来。这个转义符号比较特殊,在键盘上面数字1的旁边,也就是和波浪号同一个键。
7.设置主键、外键、索引、默认值
1)主键
主键不能重复,所以插入数据是要注意,会提醒主键冲突,插入失败
2)索引
也就是name的值不可以重复。
3)外键
父类表:student 子类表:score
score表中的学生要与student中的学生完全对应
在score表中:
有了外键之后,当 score表中的学生与student中的学生不对应时:
student中的表:
没有10号学生
4)默认值
插入时不填写,系统自动给的值
8.备份与导入