码迷,mamicode.com
首页 > 数据库 > 详细

mysql常用语句

时间:2016-04-30 18:15:45      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

* 数据库概念:
* database - 数据库
* 一个数据库包含多张表
* table - 表
* 一个表包含多行多列
* row - 行
* 一行表示一条数据
* column - 列
* 一列表示一项数据
* SQL语句
* 概述:
* 是多种关系型数据库产品的通用内容
* SQL语句不区分大小写
* 建议所有关键字全部大写
* 分类:
* DDL:Data Define Language,定义数据的结构
* DML:Data Manipulate Language,操作数据,即增删改
* DQL:Data Query Language,查询数据
* DCL:Data Control Language,控制用户的权限


* 数据类型:
* INT - 表示整型
* VARCHAR - 长度可变的字符串
* CHAR - 长度不可变的字符串
* DECIMAL - 数字类型(精确)
* DATE - 日期类型
* DDL
* 删除数据库:
DROP DATABASE JD1505;
* 报错:
* #1008 - Can‘t drop database ‘jd1505‘; database doesn‘t exist
* 当前删除的数据库就不存在
* 解决:
* DROP DATABASE IF EXISTS JD1505;
* 创建数据库:
CREATE DATABASE jd1505 SET CHARSET = UTF8;
语法:
* CREATE DATABASE 数据库名;
* SET关键字表示设置
* 切换(使用)数据库:
USE 数据库名称
* 报错:
ERROR 1046 (3D000): No database selected
* 原因:
不选择任何数据库,直接执行SQL语句,报此错
* 创建数据库表:
语法:
CREATE TABLE 表名 (
字段名称1 数据类型,
字段名称2 数据类型,
字段名称3 数据类型
);
案例:
create table jd_product(
pno int auto_increment,
pname varchar(128),
pic varchar(128),
price decimal(10,2),
added_date date,
details varchar(4096),
primary key(pno)
);
* 关键字:
* auto_increment:表示当前字段值为自增
* 表示当前字段值唯一,类似HTML元素的id属性值
* primary key:表示当前表使用哪个字段作为"主键"
* 唯一不可重复
* DML
* (增)插入数据:
语法
* INSERT INTO 表名 VALUES(字段值1,字段值2,字段值3,...);
* 注意:上述语法结构,VALUES后面的字段值数量和类型与当前表的字段数量和类型一致
* INSERT INTO 表名(字段名1,字段名2,...) VALUES(字段值1,字段值2,...)
* 注意:VALUES后面的字段值数量和类型与表名后面的字段名的数量和类型一致
案例
INSERT INTO jd_product VALUES(null,"红米NOTE","minote.jpg",999.00,"2015-08-19","这是红米");
* (改)更新数据:
语法
UPDATE 表名 SET 字段名=新的值;
* 注意:上述语法默认修改当前表中所有记录
UPDATE 表名 SET 字段名=新的值 WHERE 字段名=值;
案例
UPDATE jd_product SET price=799.00;
UPDATE jd_product SET price=1799.00 WHERE pno=2;
* (删)删除数据:
语法
DELETE FROM 表名;
* 注意:上述语法默认删除当前表中所有记录(清空)
DELETE FROM 表名 WHERE 字段名=值;
* 注意:DELETE关键字删除记录,称之为物理删除
* 一般实际开发时,基本不用物理删除
* 逻辑删除:在表中定义一个新的字段(state)
案例
DELETE FROM jd_product WHERE pno=1;
* DQL(查询)
SELECT * FROM 表名;
* "*" - 表示查询所有字段(列)
SELECT 字段名1,字段名2,字段名3,... FROM 表名;
* 注意:上述操作默认查询当前表所有记录(行)
SELECT * FROM 表名 WHERE 字段名=值;
* MySQL:
* 概述:
* 默认使用的端口号为3306,允许修改(不建议)
* my.ini文件是MySQL数据库的配置文件
* 单独使用MySQL时:
* mysql_installservice.bat文件安装MySQL服务
* mysql_uninstallservice.bat文件卸载MySQL服务
* 连接:
* 命令行(MySQL提供的默认执行文件)方式连接MySQL数据库
* mysql.exe文件启用命令行方式
* 都是以命令方式操作MySQL数据库
* 客户端软件方式连接MySQL数据库
* 目前比较常见的(集中在SQL语句,SQL命令)

mysql常用语句

标签:

原文地址:http://www.cnblogs.com/liyuhuan/p/5448972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!