mysql入门

mysql入门教程

目的:

是为了熟悉一些sql的基本操作,包括权限设置,数据库连接,实例创建,数据库的操作,原因是之前装了mysql因为数据库权限问题,老出错,卸了又重装了。
创建一个数据库实例uml,在里面新建一张表user,添加一些属性和数据。

过程:

  1. 配置mysql环境变量,类似java环境变量配置

在cmd操作

  1. cmd 输入 mysql --version查看版本信息
  2. 输入 mysql -u root -p 登陆数据库(按提示输入root用户密码)

  1. 输入 show databases;(记得加分号)

    mysql是数据库服务的名称

  2. 输入 use mysql; show tables 进入数据库mysql查看数据库中的表

  3. 输入 select * from help_category 查看表 help_category中所有的数据

  4. 输入 create database sam_db 创建名为sam_db的数据库

  5. 选择数据库还可以使用mysql -D sam_db -u root -p来进入数据库;或者向之前那样登陆后输入use sam_db;

  1. 输入 创建一张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 "-");
    

  1. 往数据库表中插入数据,insert into students values(NULL, "王刚", "男", 20, "13811371377")

  1. 插入部分数据,insert into students (name,sex,age) values("孙丽华", "女", 21)

  1. 列表查询,select name,age from students;, 可以看到刚刚插入的两条数据。

或者使用通配符*号

  1. 特定条件查询,select * from students where sex="女";

  1. 使用update更新数据,update students set name="孙例化" where id="2";

  1. 删除表中数据,delete from students where id=1;

  2. 修改表的属性(添加列,删除列等),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接着输密码显示正确 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值