mysql增删改查相关操作

  以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧。

1、数据库的授权操作

  # mysql -u root -p

  Enter password:

  mysql> grant all privileges on *.* to root@'%' identified by '<password>' with grant option;                    

  ## 表示为root用户添加所有数据库所有权限,并可以给其他人授权。

  mysql> grant select,insert,update,delete on mydb.mytable to liawne@192.168.110.1 identified by 'mysqld' with grant privileges;

  mysql> flush privileges;

  ## mysql> grant 权限1,权限2,...权限n 数据库名称.表名称 to 用户名@用户地址 identified by 连接口令;

  ## 权限为select、insert、update、delete、create、drop、index、alter、grant、references、reload、shutdown、process、file等14个权限。

  ## 连接口令不能为空,否则会授权失败。

2、库操作命令

  mysql> use mydb;                     # 连接数据库

  mysql> show databases;                  # 显示数据库

  mysql> create database <dbname> character set utf8;        # 创建数据库,设定字符集为utf-8

  mysql> drop database <dbname>;              # 删库

  

3、表操作命令

  mysql> show tables;                    # 显示表

  mysql> describe <tablename>;                # 显示表的具体结构

  mysql> show columns from <tablename>;           # 查看表的列项目及结构

  mysql> show create table <tablename>;           # 查看创建表语句

  mysql> create table mytable(

    -> id int auto_increment primary key,          # ID自增并设置为主键

    -> name varchar(10) not null,              # 姓名不允许为空

    -> sex varchar(5) default 1,              # 性别默认1

    -> phone bigint not null unique,             # 电话不允许为空且值必须唯一

    -> create_time datetime default now(),         # 创建时间默认为当前时间

    -> addr varchar(50),                 # 地址栏允许输入字符不超过50

    ->);

  mysql> drop table mytable;                      # 删除表

  mysql> alter table mytable rename mytable_new;             # 修改表名称

  mysql> alter table mytable change name names varchar(15);       # 修改字段类型并重命名字段

  mysql> alter table user modify name varchar(15);             # 修改字段类型

  mysql> alter table user add password varchar(20) not null after name;    # 在指定位置新增字段

4、数据操作命令

  mysql> insert into user values('','张三','男','1234567890',NOW(),'北京市海淀区');          # 表中新增数据

  mysql> insert into user(name,phone,create_time) values('张三','12348567890',NOW());        # 表中指定字段添加数据

  mysql> delete from user;                                  # 删除表中数据

  mysql> truncate user;                                     # 清空表

  mysql> delete from user where id=1;                             # 删除表中指定的数据

  mysql> update user set sex='男';                                 # 更改表中所有数据

  mysql> update user set sex='男' where  name='张三';                        # 更改表中指定数据

  mysql> update user set sex='男',addr='北京市朝阳区' where  name='张三';              # 更改表中多个字段

  mysql> update user set phone=phone+1 where  name='张三';                  # 在原有数据基础上更改

  mysql> select * from user limit 5;                               # 查询前5条数据

  mysql> select * from user limit 2,4;  注:从第几条开始查询(下标从0开始),查询多少条        # 查询第3至6条数据

  mysql> select  name,sex,phone from user;                            # 查询指定字段

  mysql> select * from user where name='张三' and sex='男';  注:and表示多个条件必须同时满足   # 单表查询

5、用户管理命令

  mysql> insert into user (user,host,password) values('xiaoxitest','%',PASSWORD('123456'));     

  ## 添加xiaoxitest用户并允许远程计算机登录,密码为:123456

  mysql> update user set password=password("654321") where user='xiaoxitest';          # 更改用户密码

  mysql> update user set user='xiaoxi' where user='xiaoxitest';                   # 更改用户名xiaoxitest为xiaoxi

  mysql> delete from user where user='xiaoxi';                          # 删除xiaoxi用户

mysql增删改查相关操作的更多相关文章

  1. mysql 增删改查基础操作的语法

    前提,数据表的结构是这样的 一.插入内容到数据表 INSERT INTO `数据库名`.`数据表名` (`t_title`, `t_con`) VALUES ('标题1', '内容1'); 或这样 I ...

  2. MySQL增删改查

    C/S:Client ServerB/S:Brower Server php主要实现B/S .net IIS java TomCat LAMP: Linux系统 A阿帕奇服务器 Mysql数据库 Ph ...

  3. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  4. mysql增删改查练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  5. Django学习之mysql增删改查

    上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...

  6. 使用DOM进行xml文档的crud(增删改查)操作&lt;操作详解&gt;

    很多朋友对DOM有感冒,这里我花了一些时间写了一个小小的教程,这个能看懂,会操作了,我相信基于DOM的其它API(如JDOM,DOM4J等)一般不会有什么问题. 后附java代码,也可以下载(可点击这 ...

  7. PHP MySql增删改查

    mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...

  8. 基于gin的golang web开发:mysql增删改查

    Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...

  9. MySQL常用增删改查等操作语句

    修改数据库的字符集    mysql>use mydb    mysql>alter database mydb character set utf8;创建数据库指定数据库的字符集    ...

随机推荐

  1. [[UIScreen mainScreen] bounds] 返回的屏幕尺寸不对

    在使用cocos2d-iphone 2.0生成项目的时候,用5s测试时全屏中上下一直有黑条,发现[[UIScreen mainScreen] bounds]返回的屏幕尺寸不是320*568的,而是32 ...

  2. win7远程桌面连接

    远程桌面连接 1.在防火墙上设置同意同意远程桌面通过防火墙: 2.为管理员设置password.以便訪问者訪问: 3.我的电脑-右键属性-远程设置-远程-选上"同意远程协助远程这台计算机.同 ...

  3. 纯 Swift 封装的 SQLite 框架:SQLite.swift

    SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架. 特性: 简单的查询和参数绑定接口 安全.自动类型数据访问 隐式提交和回滚接口 开发者友好的错误处理和调试 文 ...

  4. Unity 用ml-agents机器学习造个游戏AI吧(2)(入门DEMO)

    前言: 上一篇博文已经介绍了Unity ml-agents的环境配置(https://www.cnblogs.com/KillerAery/p/10629963.html)了. 个人建议先敲demo再 ...

  5. 《Orange‘s》FAT12文件系统

    FAT12 层次 扇区(Sector):磁盘上的最小数据单元 簇(Cluster):一个或多个扇区 分区(Partition):通常指整个文件系统 引导扇区 引导扇区是整块软盘的第0个扇区,在这个扇区 ...

  6. gl 绘制多边形的函数解析 分类: OpenGL(转)

    http://blog.csdn.net/zhongjling/article/details/7528091 1,所谓正反面 glFrontFace(GL_CCW);  // 设置CCW方向为“正面 ...

  7. 八、window搭建spark + IDEA开发环境

    本文将简单搭建一个spark的开发环境,如下: 1)操作系统:window os 2)IDEA开发工具以及scala插件(IDEA和插件版本要对应): 2-1)IDEA2018.2.1:https:/ ...

  8. CSS选择器的匹配规则

    css选择器是从右向左匹配的, 比如:.list a {color:blue;} 先解析到 a 标签,并将页面上所有 a 标签的字体颜色都按照 color:blue 进行渲染(蓝色),再解析到 .li ...

  9. 简单记录一下http请求的7个步骤

    1.建立TCP连接 2.客户端发送请求命令 3.客户端发送请求头信息 4.服务端应答请求,返回版本号和状态码 5.服务端应答头信息 6.服务端向客户端发送数据 7.服务器关闭TCP连接(Connect ...

  10. nodejs assert 模块

    assert模块是Node的内置模块,主要用于断定.如果表达式不符合预期,就抛出一个错误.该模块提供11个方法,但只有少数几个是常用的. 1.assert() assert(value[, messa ...