MySQL使用详解--根据个人学习总结

1.安装配置

2.启动mysql服务并配置

    mysql> \s(status也行)
                      查看当前服务器状态
                      查看编码状态
        Server characterset : utf8
        Db characterset: utf8
        Client characterset: gbk
        Conn. characterset: gbk
        修改:---进入配置文件my.ini
        客户端:
            [mysql]
            default-character-set=utf8
        服务端:
            [mysqld]
            character-set-server=utf8

查看状态和修改配置

3.登陆/退出MySql

    登陆:
        常用参数:
        -u, --username=name用户名(注:5.5版本去掉了--username写法)
        -p, 密码
        -h, --host服务器名称
        -P, --port端口号
        -D, --database, 打开指定数据库
        --prompt=name, 设置命令提示符
        --delimiter=name, 指定分隔符
        -V,--version,输出版本信息并且退出
        案例:
        a)mysql -rroot -p
        b)mysql -h127.0.0.1 -uroot -p
        c)mysql -h127.0.0.1 -uroot -p --prompt=abc (只对当前连接有效)
        d)mysql -uroot -proot -V

登陆

    退出:
        exit
        quit
        \q
        Ctrl + c

退出

4.Mysql常用命令:

    显示当前版本 SELECT VERSION();
    显示当前日期时间 SELECT NOW();
    显示当前用户 SELECT USER();
    修改分隔符 DELIMITER     开启输出日志 \T +路径
    结束输出日志 \t

运维常用命令

	MYSQL语句规范:
	1.关键字与函数名称全部大写
	2.数据库名称,表名称,字段名称等全部小写
	3.SQL语句必须以分隔符结尾
	4.SQL语句支持折行操作,只要不把单词,标记或引号字符分割为两部分,可以在下一行继续写
	5.数据库名称,表名称,字段名称等尽量不要使用MySQL的保留字,如果需要使用的时候
		需要使用反引号(‘‘)将名称括起来

5.数据库操作:

    a)创建数据库:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [[DEFAULT] CHARACTER SET [=] CHARSET_NAME]
                    CREATE DATABASE test CHARACTER SET=UTF8
    b)查看当前服务器下的数据列表: SHOW {DATABASES | SCHEMA}
      得到当前打开的数据库名称 : SELECT DATABASE();
    c)查看上一步操作产生的警告信息: SHOW WARNINGS;

    d)删除指定数据库 DROP {DATABASE|SCHEMA} [IF EXISTS] db_name
                案例:DROP DATABASE db_aaa1
                      SHOW DATABASES
    e)查看指定数据库的定义 : SHOW CREATE {DATAASE|SCHEMA} db_name
     f)修改指定数据库的编码方式:ALTER {DATABASE|SCHEMA} db_name [DEFAULT]     CHARACTER SET[=] charset_name
    g)打开指定数据库: USE db_name

创建等语句

6.Mysql中的数据类型  --具体常用的可以参考

    整数类型  --int  --TINYINT(1),0为false,其余为true
    浮点类型  --FLOAT 4字节
    字符串类型--CHAR(M)  M 个字节,0<=M<=255  | VARCHAR(m) 0<=M<=65535 L+1个字节  | ENUM(‘value1‘,‘value2‘..)1或两个字节,取决于枚举值的个数最多65535个值
    日期时间类型 time date datetime  year TIMESTAEP
    二进制类型 视频格式,图片路径啊等

数据类型

7.(一)数据库表相关操作

a.什么是表?

1         数据表是数据库最重要的组成部分之一,是其他对象的基础
2         数据表是存储数据的数据结构
3         数据表示包含了特定实体类别的数据
4         数据表由行(row)和列(column)构成的二维网络
5         数据表一定现有表结构,再有数据
6         数据表至少有一列,可以没有行或者多行
7         数据表名称要求唯一,而且不要包含特殊字符

b.如何创建数据表?

1         CREATE TABLE [IF NOT EXISTS] tbl_name(字段名称 字段类型 [完整性约束条件]。。。)ENGINE=引擎名称 CHARSET=‘编码方式‘;
2         完整性约束条件:
3                         1.PRIMARY KEY主键v--唯一的字段,且不能重复
4                         2.AUTO_INCREMENT自增长
5                         3.FOREIGN KEY 外键
6                         4.NOT NULL 非空
7                         5.UNIQUE KEY 唯一
8                         6.DEFAULT默认值

c.如何查看数据库中的数据表以及表结构?

1 查看数据库下的数据表: SHOW TABLES
2 查看指定表的表结构:
3 DESC tbl_name
4 DESCRIBE tbl_name
5 SHOW COLUMNS FROM tbl_name

d.创建表

案例一:创建新闻分类cms_cate 编号,分类名称,分类描述

1 CREATE TABLE IF NOT EXISTS cms_cate(
2 id TINYINT,
3 cateName VARCHAR(50),
4 cateDesc VARCHAR(200),
5 )ENGINE=MyISAM CHARSET=UTF8;

代码

案例二:
创建新闻表cms_news
编号,新闻标题,新闻内容,新闻发布时间,点击量,是否置顶,新闻所属分类,发布人

1 CREATE TABLE Persons
2 (
3 Id_P int NOT NULL,
4 LastName varchar(255) NOT NULL,
5 FirstName varchar(255),
6 Address varchar(255),
7 City varchar(255),
8 UNIQUE (Id_P)
9 );

代码一

1 CREATE TABLE IF NOT EXISTS cms_testnews(
2 id INT PRIMARY KEY,
3 title VARCHAR(50)  unique not null,
4 content TEXT  not null,
5 pubTime INT unique not null,
6 isTop TINYINT(1) COMMENT ‘0代表不置顶,1代表置顶‘
7 ) ENGINE=InnoDB CHARSET=UTF8;

代码二

7.(二)MySQL 存储引擎

a.什么是存储引擎?

1         存储引擎就是指表的类型。数据库的存储类型决定了表在计算机中的存储方式。用户可以根据不同的存储方式、是否
2         进行事务处理等来选择合适的存储引擎

b.如何查看MySQL的存储引擎?

1         查看MySQL支持的存储引擎:       SHOW ENGINES \G;
2                         Engine:存储引擎
3                         Support:是否支持这种存储引擎
4                         Comment:引擎特点
5                         Transactions:是否支持事务处理
6                         XA:是否是分布式的交易处理
7                         Savepoints:是否支持保存点
8         查看显示支持的存储引擎信息:    SHOW VARIABLES LIKE ‘have%‘
9         查看默认的存储引擎:            SHOW VARIABLES LIKE ‘storage_engine‘

c.MySQL常用存储引擎及特点:

1                             InnoDB存储引擎  --5.1版本之后
2                                             事务修改:---进入配置文件my,回滚,修复,分布式,多版本并发控制的事物安全
3
4                             MyISAM存储引擎  --5.1版本之前
5                                             frm --存储表结构
6                                             myd     --存储数据
7                                             myi --存储索引
8                             MEMORY存储引擎
9                                             数据存储在内存,安全性低,速度快,生命周期短

d.如何选择合适的存储引擎?

。。。。。

。。。。。

。。。。待续中!

时间: 2024-10-31 03:58:01

MySQL使用详解--根据个人学习总结的相关文章

sql学习笔记(16)----------mysql存储过程详解

mysql存储过程详解 1.     存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.

MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38) 转载▼ 标签: it 分类: mysql mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保

MySQL存储过程详解 mysql 存储过程(转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html)

转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和

MySQL 数据类型 详解

MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补. 1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~83

Mysql数据类型详解

MySQL数据类型包括 1.整数类型,浮点数类型和定点数类型 2.时间和日期类型 3.字符串类型 4.二进制类型 整数类型 标准的SQL中支持INTEGER,SMALLINT这两类整数类型,MySQL除了这两个还有其他的,见下表 类型 大小 范围(有符号) 范围(无符号) 默认宽度 TINYINT 1 字节 (-128,127) (0,255) 4 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 6 MEDIUMINT 3 字节 (-8 388 608,8 3

MySQL 数据类型 详解 (转载)

数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补. 表列出了各种数值类型以及它们的允许范围和占用的内存空间. 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65

mysql索引详解,摘自《MySQL 5权威指南》

本文介绍了数据库索引,及其优.缺点.针对MySQL索引的特点.应用进行了详细的描述.分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用.本文摘自<MySQL 5权威指南>(3rd)的8.9节.(2007.07.05最后更新)        索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针.注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢.每修改数据记录,索引

MySQL安装详解

MySQL安装详解 [下载地址:http://dev.mysql.com/downloads/] 参考文献:http://dev.mysql.com/doc/refman/5.1/zh/installing.html 步骤1:选择安装类型 有3种安装类型:Typical(典型安装).Complete(完全安装)和Custom(定制安装). Typical(典型安装)安装只安装MySQL服务器.mysql命令行客户端和命令行实用程序.命令行客户端和实用程序包括mysqldump.myisamchk

MYSQL explain详解 转自http://blog.csdn.net/zhuxineli/article/details/14455029

标签: WHERE子句用于限制哪一个行匹配下一个如果Extra值不为Using wher查询可能会有一些错误 如果想 2013-11-24 17:55 36299人阅读 评论(5) 收藏 举报  分类: mysql(13)  版权声明:本文为博主原创文章,未经博主允许不得转载. explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.uid,s.username