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

MySQL基础

时间:2015-05-08 23:22:14      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

1.创建用户并授权语法如下:
GRANT 权限 ON 数据库 数据库.数据表 TO 用户名@登录主机 INDENTIFIED BY "密码"
例如:
RRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO lijie@"" INDENTIFIED BY "jiege";

2.创建数据库
1.基本的建立数据库的语句命令比较简单:
CREATE DATABASE [IF NOT EXISTS] 数据库名称;
2.删除数据库:
DROP DATABASE [IF NOT EXISTS] 数据库名称;
3.显示当前数据库服务器下的所有数据库列表:
SHOW DATABASES;
4.选择数据库:
USE 数据库名称;

3.创建数据表
简单的创建数据表语法:
CREATE TABLE [IF NOT EXISTS] 表名称(字段1信息,字段2信息...字段n信息)
[ENGINE=MyISAM DEFAULT CHARSET=UTF8];
删除数据表
DROP TABLE [IF EXISTS] 数据表名称;
修改表结构
ALTER TABLE 数据表名称 相关操作;

4.数据表内容的简单操作
插入数据:
INSERT INTO 表名称[(字段名称)]values(前面字段对应的值);
查询数据
SELECT 字段名称1,字段名称2,...FROM 表名称;
更改数据:
UPDATE 数据表 SET 字段名称=新修改的值[WHERE 条件]
删除数据:
DELETE FROM 表名称 [where 条件]

5.数据字段属性
UNSIGNED
只能用于设置数值类型,不允许出现负数
最大存储长度会增加一倍
ZEROFILL
只能用于设置数值类型,在数值之前会自动用0补齐不足的位数
AUTO_INCREMENT
用于设置字段的自动增长属性,每增加一条记录,该字段的值会自动加1
NULL和NOT NULL
DEFAULT

6.创建索引
主键索引(PRIMARY KEY)
唯一索引(UNIQUE)
常规索引(INDEX)
全文索引(FULLTEXT)

7.数据表的类型及存储位置
MySQL支持MyISAM、InnoDB、HEAP、BOB、ARCHIVE、CSV等多种数据表类型,在创建一个新MySQL数据表时,可以为它设置一个类型。
MyISAM和InnoDB两种表类型最为重要:
1.MyISAM数据表类型的特点是成熟、稳定和易于管理。
2.MyISAM表类型会产生碎片空间,要经常使用OPTIMIZE TABLE命令去清理表空间
3.MyISAM不支持事务处理,InnoDB支持
4.MyISAM不支持外键,InnoDB支持
5.MyISAM表类型的数据表效率更高
6.MyISAM表类型的数据表会产生三个文件,InnoDB表类型表默认只会产生一个文件。

8.修改数据表
修改表的语法:
ALTER TABLE 表名 ACTION:
修改字段
我们使用change或者是modify关键字
change可以改变字段名称,而modify不可以
添加字段:
我们使用add关键字
删除字段
我们使用drop关键字
添加索引
我们使用add关键字
ALTER TABLE users ADD INDEX/UNIQUE/PRIMARY KEY(字段名称);
删除索引:
ALTER TABLE users DROP 索引名称
更改表名称:
我们使用rename关键字
ALTER TABLE 旧表名 RENAME AS 新表名
更改AUTO_INCREMENT的初始值
ALTER TABLE 表名称 AUTO_INCREMENT=1
删除表
DROP TABLE [IF EXISTS] 表名称;

9.使用AS子句为字段取别名
SELECT username as ‘用户名‘ FROM users;
SELECT username ‘用户名‘ FROM user;

10.DISTINCT关键字的使用
SELECT DISTINCT gid FROM user_group;

11.使用LIKE进行模糊查询
百分号"%":表示0个或任意多个字符
下划线"_":表示单个的任意一个字符

12.使用LIMT限定结果行数
LIMT 0,5等价于LIMT 5

13.查询优化
EXPLAIN 语句是检测索引和查询能否良好匹配的简便方法
EXPLAIN SELECT * FROM table WHERE a>‘0‘ AND b<‘1‘ ORDER BY c;

MySQL基础

标签:

原文地址:http://www.cnblogs.com/Crow00/p/4488917.html

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