MySql基础_1基本用法

1、安装配置

略。

2、创建用户

root用户登录

mysql -u root -p

创建用户

CREATE USER 'sky'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'sky'@'localhost' WITH GRANT OPTION;

#Host:表示可从哪里连入;localhost表只能本地登陆,%表任意客户端。

3、创建数据库

mysql> create DATABASE dbtest;
mysql> use dbtest;

ps:mysql创建database的过程很简单,因为在mysql种,database更像是命名空间,对应basedir下的一个目录。

用户、模式、database与Oracle产品的区别:

mysql

  1. 用户只用来验证是否可以连接到server,与数据库对象无从属关系;
  2. database是命名空间=schema;
  3. select * from dbtest.t #表示dbtest库里的表t;oracle表dbtest用户的表t

oracle

  1. 用户=schema,等同mysql的database。还是数据库对象的owner。衍生了user_obejcts、user_tables等。
  2. 但oralce还有实例的概念,是数据库服务器的概念。
    ps:貌似就oracle是这样的,postgreSQL与mysql一样。

看下MySql的URL:

jdbc:mysql://localhost:3306/dbName?useUnicode=true&useSSL=true  #写明dbname

dbName是mysql的database,指定了要查询对象所在的集合。

Oracle的URL
jdbc:oracle:thin:@localhost:1521/orcl

orcl是实例名,仅指数据库服务器,通过用户名和密码确定要查询对象所在的集合。

4、一般DML

查询:默认不区分大小写,需要binary关键字用来区分。

 insert into runoob_tbl (runoob_id,runoob_title,runoob_author)  values (1,"aaa","aaa");
 insert into runoob_tbl (runoob_id,runoob_title,runoob_author)  values (2,"AAA","AAA");
ps:
select * from runoob_tbl where runoob_title='aaa'; #2条数据都返回;
select * from runoob_tbl where binary runoob_title='aaa'; #2条数据都返回;

或者,建表时列类型增加binary修饰。

create table some_table(
	   str char(20) binary   #binary
	)

5、数据字典

	show databases;   #查看database,对象都是复数;
	show tables;      #查看database下所有表
	show variables like '%%'; #查看参数
	desc tab_name;    #查看表结构

6、 数据导入导出

导出:
1)文本格式select INTO OUTFILE
select * from runoob_tbl into outfile ‘D:\mysql-8.0.13-winx64\datadump\runoob_tbl.txt’;
注意:参数和实际路径的字符转义。
2)sql格式 sqldump
sqldump -u han -p database_name tab_name>d:\dump.sql
#数据库名、表名。

导入:
好像没有测通,通过图形化工具(如workbench)有更友好的操作。当然想用脚本、定时执行,这块要再好好看下。
1)mysql命令_sql格式
mysqldump -u root -p database_name<dump.txt
2)source_sql格式
mysql>source d:\dump.txt
#类似Oracle的@,调用外部的脚本。

7、忘记密码:

1)关闭mysql服务
2)创建修改密码的sql文件,内容如下:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

3)启动直接加载文件

	mysqld --init-file=d:\mysqlc.txt --console
注:必须在mysql服务关闭的情况下,否则会报MY-012271。'ibddata1' must be writable.

参考:[MySql8忘记密码的简单处理]http://www.cnblogs.com/jinanxiaolaohu/p/10367613.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值