前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySql命令集锦

MySql命令集锦

作者头像
佛系编码
发布2018-05-22 11:13:45
7610
发布2018-05-22 11:13:45
举报
文章被收录于专栏:Android学习之路

MySQL命令

创建数据库

如果存在就先删了吧

代码语言:javascript
复制
drop database if exists db_ name;

创建数据库

代码语言:javascript
复制
create database db_name;
创建数据库
创建数据库

查看所有用户

所有的用户都存储于系统的user表里

代码语言:javascript
复制
select user from mysql.user;

创建用户

创建用户其实就是向 ‘mysql.user’ 表里插入一条记录

代码语言:javascript
复制
#create user '用户名‘@'用户登录ip % 表示无限制也可以是localhost' identified by  '密码’

create user 'mxc'@'localhost' identified by 'mxc';

查询用户权限

代码语言:javascript
复制
#show grants for 用户名@'IP地址';

show grants for mxc@'localhost';

为用户授权

在创建一个用户的时候默认的权限只有登录权限,想要其他的权限必须授权;

代码语言:javascript
复制
#mxc用户拥有test数据库的所有权限

grant all on test.* to mxc@localhost identified by 'mxc';
为用户授权
为用户授权

权限列表

数据库/数据表/数据列权限:
  • Alter: 修改已存在的数据表(例如增加/删除列)和索引。
  • Create: 建立新的数据库或数据表。
  • Delete: 删除表的记录。
  • Drop: 删除数据表或数据库。
  • INDEX: 建立或删除索引。
  • Insert: 增加表的记录。
  • Select: 显示/搜索表的记录。
  • Update: 修改表中已存在的记录。
全局管理MySQL用户权限:
  • file: 在MySQL服务器上读写文件。
  • PROCESS: 显示或杀死属于其它用户的服务线程。
  • RELOAD: 重载访问控制表,刷新日志等。
  • SHUTDOWN: 关闭MySQL服务。
特别的权限:
  • ALL: 允许做任何事(和root一样)。
  • USAGE: 只允许登录–其它什么也不允许做

创建数据表

创建之前先删

代码语言:javascript
复制
drop table if exists table_name;
代码语言:javascript
复制
create table employee(
	id int auto_increment primary key,
	name varchar(50) not null,
	age int default 18,
	sex int default 0,
	dept int not null)
	default charset =utf8;

查看表结构

代码语言:javascript
复制
desc table_name;
创建表
创建表

默认值设置

  • int类型:默认值也得是整型,并且default后边不要()括号。
  • char类型:默认值使用单引号。
  • DATETIME类型:NOW()函数以’YYYY-MM-DD HH:MM:SS’返回当前的日期时间,可以直接存到DATETIME字段中。不支持使用系统默认值。
  • DATE类型:CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。不支持使用系统默认值。
  • TIME类型:CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。不支持使用系统默认值。

插入数据

代码语言:javascript
复制
insert into table_name values(对应的列的值);
插入数据
插入数据

为已存在的表添加外键

代码语言:javascript
复制
alter table 表名 add constraint 外键名字 foreign key(外键字段名) references 外表(对应表的字段);

# 为 employee 添加外键  employee表的dept字段对应dept表里的 d_id字段
alter table employee add constraint FK_ED foreign key(dept) references dept(d_id);

查看创建表的SQL语句

代码语言:javascript
复制
show create table 表名;
查看创建表的SQL语句
查看创建表的SQL语句

添加列

代码语言:javascript
复制
alter table 表名 add 列名 数据类型;
# 为 dept表增加 d_location列
alter table dept add d_location varchar(200);
添加列
添加列

description

平时用到的SQL语句记录,持续更新中….

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL命令
    • 创建数据库
      • 查看所有用户
        • 创建用户
          • 查询用户权限
            • 为用户授权
              • 权限列表
            • 创建数据表
              • 插入数据
                • 为已存在的表添加外键
                  • 查看创建表的SQL语句
                    • 添加列
                    • description
                    相关产品与服务
                    云数据库 SQL Server
                    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档