零、用户管理:

1、新建用户:

>CREATE USER name IDENTIFIED BY 'ssapdrow';

2、更改密码:

>SET PASSWORD FOR name=PASSWORD('fdddfd');

3、权限管理

>SHOW GRANTS FOR name;    //查看name用户权限

>GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限

>REVOKE SELECT ON db_name.* TO name;    //GRANT的反操作,去除权限;

一、数据库操作:

1、查看数据库:

>SHOW DATABASES;

2、创建数据库:

>CREATE DATABASE db_name;  //db_name为数据库名

3、使用数据库:

>USE db_name;

4、删除数据库:

>DROP DATABASE db_name;

二、创建表:

1、创建表:

>CREATE TABLE table_name(

>id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,无符号、非空、递增——唯一性,可做主键。

>name VARCHAR(60) NOT NULL

>score TINYINT UNSIGNED NOT NULL DEFAULT 0,    //设置默认列值

>PRIMARY KEY(id)

>)ENGINE=InnoDB    //设置表的存储引擎,一般常用InnoDB和MyISAM;InnoDB可靠,支持事务;MyISAM高效不支持全文检索

>DEFAULT charset=utf8;  //设置默认的编码,防止数据库中文乱码

如果有条件的创建数据表还可以使用   >CREATE TABLE IF NOT EXISTS tb_name(........

2、复制表:

>CREATE TABLE tb_name2 SELECT * FROM tb_name;

或者部分复制:

>CREATE TABLE tb_name2 SELECT id,name FROM tb_name;

3、创建临时表:

>CREATE TEMPORARY TABLE tb_name(这里和创建普通表一样);

4、查看数据库中可用的表:

>SHOW TABLES;

5、查看表的结构:

>DESCRIBE tb_name;

也可以使用:

>SHOW COLUMNS in tb_name;     //from也可以

6、删除表:

>DROP [ TEMPORARY ] TABLE [ IF EXISTS ] tb_name[ ,tb_name2.......];

实例:

>DROP TABLE IF EXISTS tb_name;

7、表重命名:

>RENAME TABLE name_old TO name_new;

还可以使用:

>ALTER TABLE name_old RENAME name_new;

三、修改表:

1、更改表结构:

>ALTER TABLE tb_name ADD[CHANGE,RENAME,DROP] ...要更改的内容...

实例:

>ALTER TABLE tb_name ADD COLUMN address varchar(80) NOT NULL;

>ALTER TABLE tb_name DROP address;

>ALTER TABLE tb_name CHANGE score score SMALLINT(4) NOT NULL;

四、插入数据:

1、插入数据:

>INSERT INTO tb_name(id,name,score)VALUES(NULL,'张三',140),(NULL,'张四',178),(NULL,'张五',134);

这里的插入多条数据直接在后边加上逗号,直接写入插入的数据即可;主键id是自增的列,可以不用写。

2、插入检索出来的数据:

>INSERT INTO tb_name(name,score) SELECT name,score FROM tb_name2;

五、更新数据:

1、指定更新数据:

>UPDATE tb_name SET score=189 WHERE id=2;

>UPDATE tablename SET columnName=NewValue [ WHERE condition ]

六、删除数据:

1、删除数据:

>DELETE FROM tb_name WHERE id=3;

七、条件控制:

1、WHERE 语句:

>SELECT * FROM tb_name WHERE id=3;

2、HAVING 语句:

>SELECT * FROM tb_name GROUP BY score HAVING count(*)>2

3、相关条件控制符:

=、>、、IN(1,2,3......)、BETWEEN a AND b、NOT

AND 、OR

Linke()用法中      %  为匹配任意、  _  匹配一个字符(可以是汉字)

IS NULL 空值检测

八、MySQL的正则表达式:

1、Mysql支持REGEXP的正则表达式:

>SELECT * FROM tb_name WHERE name REGEXP '^[A-D]'   //找出以A-D 为开头的name

2、特殊字符需要转义。

九、MySQL的一些函数:

1、字符串链接——CONCAT()

>SELECT CONCAT(name,'=>',score) FROM tb_name

2、数学函数:

AVG、SUM、MAX、MIN、COUNT;

3、文本处理函数:

TRIM、LOCATE、UPPER、LOWER、SUBSTRING

4、运算符:

+、-、*、\

5、时间函数:

DATE()、CURTIME()、DAY()、YEAR()、NOW().....

十、分组查询:

1、分组查询可以按照指定的列进行分组:

>SELECT COUNT(*) FROM tb_name GROUP BY score HAVING COUNT(*)>1;

2、条件使用Having;

3、ORDER BY 排序:

ORDER BY DESC|ASC    =>按数据的降序和升序排列

十一、UNION规则——可以执行两个语句(可以去除重复行)

十二、全文检索——MATCH和AGAINST

1、SELECT MATCH(note_text)AGAINST('PICASO') FROM tb_name;

2、InnoDB引擎不支持全文检索,MyISAM可以;

十三、视图

1、创建视图

>CREATE VIEW name AS SELECT * FROM tb_name WHERE ~~ ORDER BY ~~;

2、视图的特殊作用:

a、简化表之间的联结(把联结写在select中);

b、重新格式化输出检索的数据(TRIM,CONCAT等函数);

c、过滤不想要的数据(select部分)

d、使用视图计算字段值,如汇总这样的值。

十四、使用存储过程:

个人理解,存储过程就是一个自定义函数,有局部变量参数,可传入参数,可以返回值,不过这语法够呆滞的~~~

1、创建存储过程:

>CREATE PROCEDURE pro(

>IN num INT,OUT total INT)

>BEGIN

>SELECT SUM(score) INTO total FROM tb_name WHERE id=num;

>END;

***这里的  IN (传递一个值给存储过程),OUT(从存储过程传出一个值),INOUT(对存储过程传入、传出),INTO(保存变量)

2、调用存储过程:

>CALL pro(13,@total)      //这里的存储过程两个变量,一个是IN一个是OUT,这里的OUT也是需要写上的,不写会出错

>SELECT @total         //这里就可以看到结果了;

3、存储过程的其他操作:

>SHOW PROCEDURE STATUS;      //显示当期的存储过程

>DROP PROCEDURE pro;         //删除指定存储过程

十五、使用游标:

对这个理解不是很懂,朋友多多指点哦~~~

1、游标的操作

>CREATE PROCEDURE pro()

>BEGIN

>DECLARE ordername CURSOR FOR

>SELECT order_num FROM orders;

>END;

>OPEN ordername;    //打开游标

>CLOSE ordername;    //关闭游标

十六、触发器:

触发器是指在进行某项指定操作时,触发触发器内指定的操作;

1、支持触发器的语句有DELETE、INSERT、UPDATE,其他均不支持

2、创建触发器:

>CREATE TRIGGER trig AFTER INSERT ON ORDERS FOR EACH ROW SELECT NEW.orser_name;

>INSERT语句,触发语句,返回一个值

3、删除触发器

>DROP TRIGGER trig;

十七、语法整理:

1、ALTER TABLE(修改表)

ALTER TABLE table_name

(  ADD    column  datatype    [ NULL | NOT NULL ]  [ CONSTRAINTS ]

CHANGE  column   datatype   COLUMNS  [ NULL | NOT NULL ]   [ CONSTRAINTS ]

DROP    column,

。。。。

)

2、COMMIT(处理事务)

>COMMIT;

3、CREATE INDEX(在一个或多个列上创建索引)

CREATE INDEX index_name ON tb_name (column [ ASC | DESC ] , .......);

4、CREATE PROCEDURE (创建存储过程)

CREATE PROCEDURE pro([ parameters ])

BEGIN

........

END

5、CREATE TABLE(创建表)

CREATE TABLE tb_name(

column_name  datetype  [ NULL | NOT NULL ]   [ condtraints]   ,

column_name  datetype  [ NULL | NOT NULL ]   [ condtraints]   ,

.......

PRIMARY KEY( column_name )

)ENGINE=[  InnoDB | MyiSAM ]DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

6、CREATE USER(创建用户)

CREATE USER user_name [ @hostname ] [ IDENTIFIED BY [ PASSWORD ] 'pass_word' ];

7、CREATE VIEW (在一个或多个表上创建视图)

CREATE [ OR REPLACE ] VIEW view_name AS SELECT。。。。。。

8、DELETE (从表中删除一行或多行)

DELETE FROM table_name [WHERE ......]

9、DROP(永久删除数据库及对象,如视图、索引等)

DROP DATEBASE | INDEX | PROCEDURE | TABLE | TRIGGER | USER | VIEW  name

10、INSERT (给表添加行)

INSERT INTO tb_name [ ( columns,...... ) ]  VALUES(value1,............);

使用SELECT值插入:

INSERT INTO tb_name [ ( columns,...... ) ]

SELECT columns , .......   FROM tb_name [ WHERE ...... ] ;

11、ROLLBACK(撤销一个事务处理块)

ROLLBACK [  TO  savapointname  ];

12、SAVEPOINT(为ROLLBACK设置保留点)

SAVEPOINT sp1;

13、SELECT (检索数据,显示信息)

SELECT column_name,.....FROM tb_name  [ WHERE ]   [ UNION ]    [ RROUP BY ]   [ HAVING ]   [ ORDER BY ]

14、START TRANSACTION (一个新的事务处理块的开始)

START TRANSACTION

15、UPDATE(更新一个表中的一行或多行)

UPDATE tb_name SET column=value,......[ where ]

原文链接:http://www.cnblogs.com/picaso/archive/2012/05/17/2505895.html

mysql数据库在哪里写语句_Mysql数据库操作语句相关推荐

  1. mysql 数据库操作语句_mysql数据库操作语句大全

    一 . 常用mysql命令行命令 1 .启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2 . netstat –na | findstr 330 ...

  2. mysql写缓冲_MySQL 数据库的提速器-写缓存(Change Buffer)

    写缓存(Change Buffer) 是一种特殊的数据结构,用于在对数据变更时,如果数据所在的数据页没有在 buffer pool 中的话,在不影响数据一致性的前提下,InnoDB 引擎会将对数据的操 ...

  3. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  4. mysql数据库初识实训总结_MySQL数据库初识(基础语句)

    初识Mysql 认知 数据库:DB 所有的数据存放的仓库 每一个文件夹也是数据库 数据库管理员:DBA 管理数据库软件 数据库服务器:一台跑着一个数据库管理软件的机器 表:文件,一张存储了数据的表 数 ...

  5. mysql查询低效语句_MySQL数据库中查找执行从命慢的SQL语句

    MySQL数据库中查找执行从命慢的SQL语句 (2011-09-15 08:21:35) 标签: 杂谈 去历:赛迪网 做者:Alizze 启动Mysql时减参数--log-slow-queries去挤 ...

  6. mysql数据库查询语句_mysql数据库查询语句

    一   数据库的语句 1     关于数据库 创建数据库         create database 数据库名字(自己命名) 查看mysql下的所有数据库               show d ...

  7. mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句

    备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...

  8. mysql展现表的语句_MySQL数据库之MySQL show语句

    本文主要向大家介绍了MySQL数据库之MySQL show语句 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. show tables或show tables from data ...

  9. 删除mysql数据库中表abc语句_MySQL数据库常用命令大全

    我们经常用到的MySQL数据库常用命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mys ...

  10. mysql数据库增删改查关键字_MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句) 一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL  用来定义数据库.表.列,关键 ...

最新文章

  1. PMCAFF微课堂 | 产品汪如何做好“时间管理”让效率提高100倍
  2. mysql in 很大 优化_【转】mysql in语句优化
  3. 2018 hncpc 部分题
  4. Nacos源码BeatReactor
  5. 动态载入树 (ASP+数据库)
  6. android项目实战博学谷源码_阿里爆款SpringBoot项目实战PDF+源码+视频分享
  7. centos7源码安装mysql8.0_CentOS7下源码安装MySQL 8.x
  8. 主动领域自适应(Active Domain Adaptation)部分经典论文汇总
  9. centos java 路径_CentOS JAVA安装及查看路径方法
  10. 关于修改DSDT出现的常见问题
  11. mysql可视化界面创建表_使用可视化界面创建表
  12. html制作钢铁侠心脏,钢铁侠的“心脏”并不是特效,得知如何制成的,网友:难以置信...
  13. RS232和RS485概念与区别
  14. php的 提示无效字符,ORA-00911: 无效字符
  15. 开山斧 V0.3 WIN 版本
  16. python实现目标检测voc格式标签数据增强
  17. 怎么做成html网页,html网页制作的基本步骤?怎么用html做一个网页?
  18. 如何利用本地硬盘装系统?教你快速装系统
  19. 手机浏览器唤起支付宝并打开指定页面
  20. 图像处理之-位图(未完待續)

热门文章

  1. android进程守护 失效,保持Service不被Kill掉的方法--双Service守护 Android实现双进程守护 1...
  2. cdr怎样把一张图片随意变形_CDR钢笔工具怎么抠图?原来使用起来这么简单!
  3. 如何在虚拟机上安装wsus服务器,如何在Hyper-V虚拟机上安装WSUS服务器技巧_Hyper-V...
  4. 在一个递增有序链表中插入新结点并保持链表递增顺序不变
  5. mysql复购率_MYSQL系列(5) 电商常用指标查询
  6. nmon结果分析工具_Jmeter测试工具实践:如何为Jmeter开发测试插件定制专属取样器?...
  7. 带背景音乐的表白html,感人的表白背景音乐,适合浪漫表白的纯音乐
  8. 向量场的方向导数仍为向量场
  9. positive definite quadratic form and positive definite matrix
  10. 机器学习就那么回事儿