mysql入门教程
目的:
是为了熟悉一些sql的基本操作,包括权限设置,数据库连接,实例创建,数据库的操作,原因是之前装了mysql因为数据库权限问题,老出错,卸了又重装了。
创建一个数据库实例uml,在里面新建一张表user,添加一些属性和数据。
过程:
- 配置mysql环境变量,类似java环境变量配置
在cmd操作
- cmd 输入
mysql --version
查看版本信息 - 输入
mysql -u root -p
登陆数据库(按提示输入root用户密码)
输入
show databases;
(记得加分号)
mysql是数据库服务的名称输入
use mysql; show tables
进入数据库mysql查看数据库中的表
输入
select * from help_category
查看表 help_category中所有的数据
输入
create database sam_db
创建名为sam_db
的数据库
- 选择数据库还可以使用
mysql -D sam_db -u root -p
来进入数据库;或者向之前那样登陆后输入use sam_db;
输入 创建一张students表,容易输错
create table students( id int unsigned not null auto_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsigned not null, tel char(13) null default "-");
- 往数据库表中插入数据,
insert into students values(NULL, "王刚", "男", 20, "13811371377")
- 插入部分数据,
insert into students (name,sex,age) values("孙丽华", "女", 21)
- 列表查询,
select name,age from students;
, 可以看到刚刚插入的两条数据。
或者使用通配符*号
- 特定条件查询,
select * from students where sex="女";
- 使用update更新数据,
update students set name="孙例化" where id="2";
删除表中数据,
delete from students where id=1
;修改表的属性(添加列,删除列等),
alter table students add address char(60);
添加adress列。alter table students add birthday date after age;
在age后面添加birthday列。
alter table 表名 change 列名称 列新名称 新数据类型;
修改列名。
alter table 表名 drop 列名称;
删除列。
alter table 表名 rename 新表名;
重命名整张表。
drop table 表名;
删除整张表。
drop database 数据库名;
删除整个数据库。
mysqladmin -u root -p password 新密码
修改root密码。
或者mysql> set password for root@localhost = password(“root”);设密码
在mysql workbench 操作
控制台初始界面
创建一个新的数据库
右键set as default schema。设置为此次连接的默认数据库
创建一张user表
插入数据
故障分析
首先命令台输入 net start mysql;//启动mysql服务
如果提示服务名无效,那么输入 mysqld install;//安装服务
再启动。
感觉好蛋碎,原来数据地址在C:\ProgramData\MySQL\MySQL Server 5.7\data,现在跑到了C:\Program Files\MySQL\MySQL Server 5.7\data。把原来数据拷过来不知道有没有用。发现还是有用的。就是不知道hibernate连会不会有问题。
数据库显示不全
因为权限问题
直接输mysql只能出现两个数据库
使用mysql -u root -p接着输密码显示正确