MySQL学习——基本命令(1)
这篇文章主要介绍MySQL添加新用户、为用户创建数据库、为新用户分配权限和MySQL基本命令。
参考博客http://blog.csdn.net/u013216667/article/details/70158452
一、登录MySQL
mysql -u root -p
二、添加新用户
允许本地 IP 访问 localhost, 127.0.0.1
# 第一种添加方式
# username:jasper
# password: 123456
create user 'jaser'@'localhost' identified by '123456';
# 第二种添加方式
# username:laravel_tx
# password: 123456
insert into mysql.user(Host,User,Password) values("localhost","laravel_tx",password("123456"));
允许外网 IP 访问
# username:jasper
# password: 123456
create user 'jaser'@'%' identified by '123456';
# 修改用户密码
update mysql.user set password=password('123456') where User="jasper" and Host="localhost";
三、刷新授权
flush privileges;
四、为用户创建数据库
create database laravel DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
五、为新用户分配权限
授予用户在本地服务器对该数据库的全部权限
grant all privileges on `laravel`.* to 'jasper'@'localhost' identified by '123456';
指定部分权限给用户
grant select on laravel.* to laravel_tx@localhost identified by '123456';
六、刷新权限
flush privileges;
七、退出 root 重新登录
exit;
八、新用户登陆
mysql -u jasper -h 127.0.0.1 -p
九、创建数据表
show databases;
use laravel;
CREATE TABLE IF NOT EXISTS tasks (
task_id bigint(20) NOT NULL AUTO_INCREMENT,
subject VARCHAR(45) DEFAULT NULL,
start_date DATE DEFAULT NULL,
end_date DATE DEFAULT NULL,
description VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (task_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment='任务信息表';
十、插入一条数据
INSERT INTO tasks ( subject, start_date, end_date,description ) VALUES ( 'laravel框架','2017-11-19', '2017-12-30','有插入权限的用户插入数据');
十一、基本SQL语句
drop database dbname;//删除一个已经确定存在的数据库
alter table 表名 ENGINE=存储引擎名;//修改表的存储引擎
alter table 表名 drop 属性名;//删除字段
alter table 旧表名 rename to 新表名;//修改表名
alter table 表名 modify 属性名 数据类型;//修改字段数据类型
alter table 表名 change 旧属性名 新属性名 新数据类型;//修改字段名
alter table 表名 drop FOREING KEY 外键别名;//删除子表外键约束
alter table example add phone VARCHAR(20);//增加无约束的字段
alter table example add age INT(4) NOT NULL;//增加有约束的字段
alter table example add num INT(8) PRIMARY KEY FIRST;//表的第一个位置增加字段
alter table example add address VARCHAR(30) NOT NULL AFTER phone;//表的指定位置之后增加字段
alter table example modify name VARCHAR(20) FIRST;//把字段修改到第一位
alter table example modify num INT(8) ATER phone;//把字段修改到指定字段之后
# 创建唯一索引
alter table example add unique index_name (column_list);
# 创建普通索引
alter table example add index index_name (column_list)
MySQL学习——基本命令(1)的更多相关文章
- Mysql 学习1
Mysql学习 一.数据库 1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: 可存储大量数据: 方便检索: 保持数据的一致性.完整 ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(三) 查看字段长度
我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(四) 数据类型
我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- 我的MYSQL学习心得(六) 函数
我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(七) 查询
我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(八) 插入 更新 删除
我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...
随机推荐
- LeetCode 163. Missing Ranges (缺失的区间)$
Given a sorted integer array where the range of elements are in the inclusive range [lower, upper], ...
- 简易RPC框架-上下文
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- python常用模块上篇
python常见模块 分两篇分别介绍下述模块 time模块 random模块 hashlib模块 os模块 sys模块 logging模块 序列号模块 configparser模块 re模块 time ...
- Mybatis通用Mapper
极其方便的使用Mybatis单表的增删改查 项目地址:http://git.oschina.net/free/Mapper 优点? 不客气的说,使用这个通用Mapper甚至能改变你对Mybatis单表 ...
- 【JavaEE】企业面试问题-Java基础
1. Java基础部分 1.1 Java中的方法覆盖(Overwrite)和方法重载(Overloading)是什么意思? 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的 ...
- Ruby on Rails---Active Admin使用(一)
概述 Active Admin提供了一个友好的后台管理界面,将CRUD等操作可视化,操作极其方便 安装 1. 添加gem gem "devise", :github => ' ...
- MQTT——编写连接报文
笔者在上一章对连接报文进行了相关的讲解.这一章笔者想写一个连接报文的例子来加深理解.本来这一章也应该在上一章出现的.可是笔者怕太长了.不好方便阅.所以决定分俩章来.正如笔者上一章所讲的.笔者会用Net ...
- jsoup从表单中取数据
表单的格式如下 <td>user</td> <td>cc</td> </tr> <tr> <td>pass</ ...
- shell命令输入输出重定向
Linux命令的执行过程 首先是输入:stdin输入可以从键盘,也可以从文件得到 命令执行完成:把成功结果输出到屏幕,stout默认是屏幕 命令执行有错误:把错误也输出到屏幕上面,stderr默认也是 ...
- jQuery_DOM学习之------遍历节点
一.children()方法 例子: <!DOCTYPE html> <html> <head> <meta http-equiv="Content ...