MySQL增删改查基本语句

摘要:
)价值观;插入表格名称值;批量插入数据INSERTINTOtablename(name1,id1…)VALUES,,;UPDATEtablenameSETname='user1'其中id=5;解释:将表中user1的部门编号从1更改为5SELECTname,idfromtablename,其中age=33;解释:查询33岁的Deletefromtablename的显示名称和部门,其中name='user1';解释:删除名称等于user1的表。如果没有位置,则表示所有行。]ONku_ name.tab_ nameTO'用户名'@'host'[INTIFIEDBY'密码'];解释:授予查询、删除、数据库、表、用户和主机权限。如果用户不存在,将自动创建并授权该用户。冲洗特权;刷新授权表并重新加载。

Mysql语句

一,数据对象

  DDL:数据定义语言

      CREATE

      ALTER

      DROP

  DML:数据操作语言

      INSERT

      UPDATE

      DELETE

  DCL:数据控制语言

      GRANT

      REVOKE

二,DDL的用法

  创建数据库:CREATE  database  testname;

  如果不存在就创建:CREATE  database  IF  NOT  EXISTS testname;

  删除数据库:DROP  DATABASE   testname;

创建用户:CREATE  USER  ‘username’@’host’  IDENTIFIED  BY  ‘PASSWORD’

删除用户:DROP  USER  ‘username’@’host’;

HOST解读:

         IP

         HOSTNAME

         通配符:_:匹配任意单个字符,172.16.0._

         匹配任意长度的任意字符使用,%

查看用户授权:show  GRANTS  from  ‘username’@‘%’;

创建表:CREATE TABLE  tablename; (先切换至testname库,use testname);

  创建表及数据:create  table  tablename(name varchar(10)  age  int(3));

  查看表:show  table   tablename;

  查看表结构:DESC tablename;

  删除表:drop  table   tablename;

修改表:

MODIFY:修改某个字段,修改字段属性,字段名字不改

CHANGE:改变某个字段,改变字段名称

ALTER  table  tablename  CHANGE  id  ID  CHAR(12)  AFTER  name;

ADD:添加一个字段

ALTER  table tablename  ADD  id  int(10);(默认在最后)

解读:将id修改为大写id,修改数据类型,放置name后面一行。

DROP:删除一个字段

ALTER  table  tablename  drop  name;

解读:删除一个name字段

不会使用可以帮助:help create table;help alter table;

三,DML的用法

  INSERT  INTO  tablename  (name1,id1…)  VALUES(‘user1’,1);

  INSERT  INTO  tablename   VALUES(‘user1’,1);

  批量插入数据

  INSERT  INTO  tablename  (name1,id1…)  VALUES(‘user1’,1), (‘user2’,2), (‘user3’,3);

  UPDATE  tablename   SET  name=’user1’  where  id=5;

  解读:将表中,user1的用户,部门号由1改为5

  SELECT  name,id  from  tablename  where  age=33;

  解读:查询出年龄为33岁的,显示名字和部门

  Delete  from  tablename  where  name=‘user1’;

  解读:删除表中名字等于user1的,如果没有带where表示所有行。

四,DCL数据控制语言

  给一个用户所有权限

  Grant  ALL  PRIVILEGES  ON  test.*  TO  ‘username’@’%’ IDENTIFIED  BY  ‘123.com’

  给用户test库里面所有表,所有权限,并设置密码为123.com

  GRANT  [select, delete,creat…]  ON  ku_name.tab_name  TO ‘username’@‘host’[IDENTIFIED  BY  ‘PASSWORD’];

  解读:授予查询,或删除,哪个库,哪个表,给哪个用户,主机权限。后还可以给没添加密码的用户添加密码,或者重新设置密码。

  如果用户不存在,会自动创建并授权。

  REVOKE [SELECT,DELETE,CREATE..]  ON  ku_name.tab_name  from  ‘username’@’host’;

  解读:取消权限的办法。

五,给用户添加密码。

   第一种办法

 Mysql> SET  PASSWORD  FOR  ‘root’@’localhost’ =PASSWORD(‘123.COM’);

   给root添加密码,加密存放

   改一个用户密码,或授权,密码和授权存放在内存中,所以要让mysql加

一下才生效。

    FLUSH  PRIVILEGES;刷新授权表,重新加载。(修改完成,都需重新加载)

   第二种办法

   Mysqladmin  -uroot  -h127.0.0.1  –p  password ‘ 123.com’;

   第三种办法

   UPDATE  user  SET  password=PASSWORD(‘123.COM’)  WHERE USER=’root’   AND  Host=[localhost,127.0.0.1];

   解读:修改root密码,是locaohost,还是127.0.0.1,

   UPDATE  user  SET  password=PASSWORD(‘123.COM’)  WHERE USER=‘root’;

   解读:不管是localhost还是127.0.0.1,只要是root用户的,密码全部被修改。

   给远程用户添加密码权限

   GRANT ALL PRIVILEGES  ON  *.* TO ‘root’@’192.168.%.%’  IDENTIFIED  BY ‘passwprd’

   允许192.168网段的所有主机,通过root用户,连接任意表,任意库,密码password

    FLUSH  PRIVILEGES;

    远程登陆:mysql  -uroot  -p  -h192.168.1.1

   图形化管理工具

   Phpmyadmin

   Workbench

   Mysql  front

   Navicat  for   mysql

   Toad

   SQLyog 

免责声明:文章转载自《MySQL增删改查基本语句》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.net连接SAP的几种方式R语言-回归分析笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql实战笔记

笔记来源于mysql实战,却高于它 查询语句执行流程 MySQL可以分为Server层和存储引擎层两部分。 Server层:所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 而存储引擎层负责数据的存储和提取。支持InnoDB、MyISAM、Memory等多个存储引擎。InnoDB从My...

MYSQL8.0+ 使用JDBC查询中文乱码的问题

在建表时,附加一句  DROP TABLE IF EXISTS `sys_table`;CREATE TABLE `sys_table` ( ... ) ENGINE=InnoDB DEFAULT CHARSET=utf8;set names gb2312; navicat 如果出现中文乱码,可以查看mysql的字符集和navicat字符集是否统一,使用 ...

Apache NiFi之MySQL数据同步到HBase

一.说明 将Apache NiFi做为关系型数据与非关系型数据库的数据同步工具使用,在此场景中需要将mysql导出的avro数据格式转化为json入库HBase 二.开拔 Ⅰ).配置ExecuteSQLRecord a).选择ExecuteSQLRecord 在Processor中搜索ExecuteSQLRecord b).配置ExecuteSQLR...

mysql主键id重置

问题 删除数据库记录后,再次新增记录,id继续增加。希望id能够从1开始重新计数。 解决方法 该表没有外键 truncate table_name; 该表有外键 报错 ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (mytest.inst...

Oracle 12c 分片(Sharding)技术

Sharding特点 Oracle12c Sharding技术实现了跨数据库级别的数据分片,实现了分布式IO大数据扩展的云数据库架构体系,可满足大数据海量存储、分布式数据读写以及满足Scale Out/ScaleUp扩展性需求。Sharding的主要特点: 线性伸缩性(Scale out):Sharding技术减少性能瓶颈,同时可以通过添加Shard节点...

TOMCAT原理详解及请求过程(转)

https://www.cnblogs.com/hggen/p/6264475.html TOMCAT原理详解及请求过程 Tomcat: Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。 Tomcat目录: tomcat|---bin:...